Def evaluates its second argument if it is IEvaluable