For example, consider this: ``` let x, y; with(o) { print(x); } ``` There is no way anything in the "with" may resolve to "y". It's stupid to put it in the JSLexicalEnvironment when it doesn't need to be