[Haskell-beginners] implicit or shorthand class instances?