(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; };