async do { 1; }; (async do {}); let x = async do { if (foo()) { f() } else if (bar()) { g() } else { h() } }; async do { await 42 } function iter() { return async do { return 1; } }; let x = async do { let tmp = f(); tmp * tmp + 1 };