[Haskell-cafe] Type constraint rewrite rules