=== tests/cases/conformance/async/es6/awaitUnion_es6.ts === declare let a: number | string; >a : string | number declare let b: PromiseLike | PromiseLike; >b : PromiseLike | PromiseLike >PromiseLike : PromiseLike >PromiseLike : PromiseLike declare let c: PromiseLike; >c : PromiseLike >PromiseLike : PromiseLike declare let d: number | PromiseLike; >d : number | PromiseLike >PromiseLike : PromiseLike declare let e: number | PromiseLike; >e : number | PromiseLike >PromiseLike : PromiseLike async function f() { >f : () => Promise let await_a = await a; >await_a : string | number >a : any let await_b = await b; >await_b : string | number >b : any let await_c = await c; >await_c : string | number >c : any let await_d = await d; >await_d : string | number >d : any let await_e = await e; >await_e : string | number >e : any }