[Haskell-cafe] Why does [1.0, 3 ..4] contain 5?