[Haskell-beginners] data declaration using other type's names?