public override Task <ICompletion <INative> > ExecuteAsync(Scope scope) { var function = new Function(Id.Text, Args.AsReadOnly(), Body.AsReadOnly()); ICompletion <INative> res = new Completion(function); scope.DeclareVariable(Id).Set(function); return(Task.FromResult(res)); }