public KeyValuePair <object, Continue> Eval(Env e, Continue k) { return(ProcedureNode.Eval(e, p => { return EvalList(e, ActualNodes, 0, ActualNodes.ToList <object>(), 0, actuals => { return ((Procedure)p)((List <object>)actuals, k); }); })); }