[Template-haskell] deriving data Foo = Foo { unFoo :: String } ?