Template Haskell reification of instances