[Haskell-cafe] Trying to sort out multiparameter type classes and their instances