Example: ```typescript const foo = (function(): string { // No good! var foo = 'foo' return foo })() ```  Removing the return type annotation, everything works as expected: 