I don't think this gets enough value from Funcall to warrant extending it. It seems like it should be its own class, with straightforward ivars for condition, true_expression, and false_expression.