[Haskell-beginners] "reusable" data in Haskell