```javascript try {} catch (a) { if(1) function a(){} } ``` produces ``` SyntaxError: Identifier 'a' has already been declared (1:34) ``` while it shouldn't conflict. cc @not-an-aardvark