[Haskell-beginners] Strange difference in behaviour between ghc and ghci