[Haskell-beginners] how do typeclasses work again?