[Haskell-beginners] Haskell data generics