@thephd
Swift really got this one right IMO:
+ - * / all trap on overflow.
If you want mod-2^n operations, there are entirely separate operators for that: &+ &- &* &/
There is no implicit conversion between ints of different bit widths, or between ints and floats (in either direction).
Literals implicitly take the contextual type, so there’s no need to explicitly cast, say, `17` to assign it to an Int8 or a UInt64.
Hard to accomplish this consistency anywhere except at the language level.