use template-haskell-2.8