If it defaulted as intmax_t then my test code would've thrown an error when I tried printing the results of ~0 etc. Even if we argue about this the standard won't change so I'm calling it quits here on that subject, the only reason I created the thread was to check if my fallbacks were faulty, that has been answered and I've now added some elif's to check for usability of that code via ~'\0' < ~0. Let's drop the argument here and get on with whatever else we want to focus on