"The simplest 'fix' for 32-bit is to treat the integer as unsigned (but possibly -1 as special error case)"
No! Negative values are for expressing dates before 1 January 1970. Your "fix" would break a lot of software.
Biting the hand that feeds IT © 1998–2020