[Haskell-beginners] multi-parameter typeclass with default implementation