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