A plea for int overflow checking as the default

I made changes that might solve the shifting.
For organizational sanity, they reside on another branch: “shift”.
If you need help to get that branch being the one you use – ask.

(I cannot test it tonight, so let me know of any fixups)