``` ts foo() const x = 1; function foo() { x; } ``` or ``` ts const foo = () => x; foo(); const x = 1; ``` This will produce a `ReferenceError`. Should TypeScript be catching this? `foo` can be called before its dependencies have been defined.