public Datum Evaluate(Statistics statistics, LexicalEnvironment env, Datum datum) { env.Statistics = statistics; var c = Continuation.Create(statistics) .PushTask(null) .PushResult(null) .Evaluate(env, datum); return(Evaluate(c)); }