public override FScheme.Value Evaluate(FSharpList <FScheme.Value> args) { var thunk = ((FScheme.Value.Function)args[0]).Item; var task = FScheme.MakeFuture(thunk); return(FScheme.Value.NewContainer(task)); }