async function f() { const result = typeof fn === "function" ? await fn() : null; } (async function () { console.log(await (true ? Promise.resolve("A") : Promise.resolve("B"))); })(); async function f2() { await (spellcheck && spellcheck.setChecking(false)); (await spellcheck) && spellcheck.setChecking(false); }