actually using template-haskell-2.8 is better (issue #77).