**TypeScript Version:** 3.7.0-dev.20191006 **Search Terms:** syntax error nullish coalescing optional chaining **Code** ```ts const obj: { arr: any[] } = { arr: [] }; for (const i of obj?.arr ?? []) { } ``` **Expected behavior:** Emit is valid JS **Actual behavior:** ```js "use strict"; var _a, _b; const obj = { arr: [] }; for (const i of _b = (_a = obj) === null || _a === void 0 ? void 0 : _a.arr, (_b !== null && _b !== void 0 ? _b : [])) { } // Invalid ^ ``` **Playground Link:** http://www.typescriptlang.org/play/?ts=3.7-Beta&ssl=1&ssc=1&pln=2&pc=36#code/MYewdgzgLgBCBGArAXDA3jAhgJ26zYAngNoC6MAvjALzpa6pmUDcAsAFABmI2MAFKEiwAlnE5wkAfgB0OXpMkwyASjoUgA **Related Issues:** nope