I also want to point out, that instead of fixing the `with` operator[0] which does the same thing (scope management), they introduced a Symbol. Which is fine, for what it is, however it does limit implementation a little bit, using something like a proxy is a bit ambiguous for example.
[0]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...