* Migrate try-catch duplicate error
* Remove exception for functions and let in the same scope
* Migrate duplicate bindings tests to traverse
* Add test for subscope and let/const
* Add more test cases
* rename colliding let bindings with for loop init
* added complex test case to check if loop init collisions were handled correctly
* updated test files