[Haskell-beginners] Questions on type declarations