[Haskell-cafe] Multi-param typeclass vs locally constrained typeclass methods