Template Haskell support for equality constraints