diff --git a/src/expression2/DDefineExpr.cpp b/src/expression2/DDefineExpr.cpp index 83ee9188..c8785415 100644 --- a/src/expression2/DDefineExpr.cpp +++ b/src/expression2/DDefineExpr.cpp @@ -8,6 +8,7 @@ #include #include #include +#include namespace xo { using xo::print::APrintable; @@ -73,21 +74,11 @@ namespace xo { auto rhs = FacetRegistry::instance().try_variant(rhs_); - if (rhs_) { - assert(rhs); - - return ppii.pps()->pretty_struct - (ppii, - "DDefineExpr", - refrtag("lhs", lhs), - refrtag("rhs", rhs)); - } else { - return ppii.pps()->pretty_struct - (ppii, - "DDefineExpr", - refrtag("lhs", lhs), - refrtag("rhs", "nullptr")); - } + return ppii.pps()->pretty_struct + (ppii, + "DDefineExpr", + refrtag("lhs", lhs), + refrtag("rhs", cond(rhs_, rhs, "nullptr"))); } } /*namespace scm*/