[Haskell-cafe] parametrized data types and Template Haskell