enable TemplateHaskell