future Kernel.CreateTempFileName() remote 'kernel::CreateTempFile' print(CreateTempFileName()); future Stuff() { var sf = DoSomethingAsync(); var of = DoOthertingAsync(); var yf = DoYetMoreAsync(sf); return future(of, yf); } Stuff().Eval();