[Haskell-beginners] questions about product types