//// [types.forAwait.es2018.1.ts]
async function f1() {
    let y;
    for await (const x of asyncIterable){}
    for await (const x of iterable){}
    for await (const x of iterableOfPromise){}
    for await (y of asyncIterable){}
    for await (y of iterable){}
    for await (y of iterableOfPromise){}
}
async function* f2() {
    let y;
    for await (const x of asyncIterable){}
    for await (const x of iterable){}
    for await (const x of iterableOfPromise){}
    for await (y of asyncIterable){}
    for await (y of iterable){}
    for await (y of iterableOfPromise){}
}
