It allows the result to be an integer outside the range (Int.MinValue, Int.MaxValue). Truncating to 32-bit was basically a bug before, given that `Int` is (as of yet) supposed to be fine holding values outside the Scala range.

Anyway, this will become `| 0` again in the commit implementing exact semantics for `Int`.