[Haskell-beginners] subtle dissimilarity between fromInteger and fromIntegral