This was the mistake they made with IPv6 and really hindered its adoption. Just adding one byte to IPv4 would have been more than enough.
I wonder if the decision behind using signed int32 was similar? "By 2038 I'll be dead and it won't be my problem lol".