16-bit handles 32/64-bit weirdly

Post code.
Stop hand-waving.

Don't you think it remarkable that no-one else has complained about the Arduino's handling of 8/16/32/64 bit variables?

Please mind the language too.

Edit:

With some nooby testing I just used String()

Here we go...