[Haskell-cafe] Define combination of type classes?