This should throw an error on execute if `a` is not defined outside the blocks. ``` { let a; } { a++; } ``` However, escope treats both `a`s as the same variable. Tested with http://esprima.org/demo/rename.html Related: https://github.com/estools/escope/issues/57