It’s only when you’re sharing code between platforms that you discover things like on iOS char is signed, but on 32bit ARM systems like Teensy 3.x char is unsigned. My brain is exploding trying to understand the consequences.