@override T evaluate() { return condition.evaluate() ? trueValue.evaluate() : falseValue.evaluate(); }