async function step() { return 1; } async function main() { var a = await step(); var b = await step(); var c = await step(); return a + b + c; } var r = null; main().then(v => { r = v; }); __drain(); r