add template haskell test