[Haskell-beginners] Problems with Data types a la carte