[Haskell-beginners] Why does floor not consider its argument an Integral?