if foo
  AdditiveExpression.new
else
  Expression.new
end