69 if (expression ==
nullptr) {
75 [
this](
auto& expr)
noexcept {
76 using ExpressionType = std::decay_t<
decltype(expr)>;
77 if constexpr (std::is_same_v<ExpressionType, UnaryExpression>) {
79 }
else if constexpr (std::is_same_v<ExpressionType,
83 }
else if constexpr (std::is_same_v<ExpressionType,
85 for (
auto& arg : expr.arguments) {
90 expression->as_variant());