I just wanted to point out that symbol names in the wild _can_ contain all kinds of random nonsense and compiler backends should probably be able to handle them just fine. For example, D symbol names can contain **unicode characters**, and on DMD/Windows, random bytes (for "compressed" symbols).