I think it’ll still throw a ReferenceError. Initialization is optional, but you still have to initialize before referencing.
Nope. `(() => {let bar; return bar})()` is `undefined`
Nope. `(() => {let bar; return bar})()` is `undefined`