public override Object apply(Scheme interpreter, Object args) { return interpreter.eval(body, new Environment(parms, args, env)); }