```js { var name = 'name1' const foo = { foo: 1 } name = 'name2' for (let name in foo) { console.log(name) } console.log(name) } ``` is compressed to ```js var name = "name1"; for (let name in name = "name2", { foo: 1 }) console.log(name); console.log(name); ``` . But this is incorrect because `name` is now shadowed after the compression. [playground](https://playground.oxc.rs/?code=%7B%0A++var+name+%3D+%27name1%27%0A++const+foo+%3D+%7B+foo%3A+1+%7D%0A++name+%3D+%27name2%27%0A++for+%28let+name+in+foo%29+%7B%0A++++console.log%28name%29%0A++%7D%0A++console.log%28name%29%0A%7D%0A)