template-haskell-be-gone