Rustc has guards against characters that may have been confused (or coworker-trolled) for similarly looking characters, such as the glottal stop ʔ or the full-width question mark ? for ?. Here's the file with all detected characters: https://github.com/rust-lang/rust/blob/b43eb4235ac43c822d903ad26ed806f34cc1a14a/src/libsyntax/parse/lexer/unicode_chars.rs