These changes introduce changes to the S19, however I've hand checked this and it should be OK. The C standard does not guarantee that variables remain in the same memory location with the same lexical structure. And that's exactly what this commit is, no lexical change, only names, but GCC moves some things around, likely based on a hashtable or similar within the implementation. Closes #422.