Changelog:
- Fixed closing braces not generating when a function has local variables but no references to static/global variables.
- Fixed name collisions being applied to all compilation units rather than on a per compilation unit basis.
- Fixed a regression where functions/variables are interpreted incorrectly.
- Fixed hidden code being discovered incorrectly.
Possibly fixed a whole slew of other issues that would only manifest itself in C++ code by having a more correct internal representation of the code.