I *think* it actually shifts all keys properly now, not just letters.
It still does it the horrible way with the global shift key state though.
I feel like there's no way to change that other than redoing the
whole thing and not using RECORD, probably, but that would probably
entail actually reading more of the Xlib docs, which I don't really
want to do :(
ALSO OMGWTFBBQ I SPENT 2 HOURS TRYING TO FIGURE OUT HOW
GetKeyboardMapping() WORKS AND NOW I STILL DON'T KNOW BUT IT TURNS OUT
YOU PROBABLY AREN'T SUPPOSED TO BE USING IT ANYWAY FML