[Haskell-beginners] Type classes and synonyms