// @target: ES6 // @noEmitHelpers: true declare var a: boolean; declare var p: Promise; declare function before(): void; declare function after(): void; async function func(): Promise { before(); var b = await p && a; after(); }