[Haskell-cafe] rounding and undefined behavior