[Haskell-beginners] MultiParamTypeClasses confusion