[Haskell-cafe] Type class constraints in rewrite rules