[Haskell-beginners] Understanding type variables in Haskell class declarations