diff --git a/library/TemplateHaskell/Compat/V0208.hs b/library/TemplateHaskell/Compat/V0208.hs
--- a/library/TemplateHaskell/Compat/V0208.hs
+++ b/library/TemplateHaskell/Compat/V0208.hs
@@ -23,11 +23,7 @@
   InstanceD
 #endif
 
-#if MIN_VERSION_template_haskell(2,17,0)
-dataD :: Cxt -> Name -> [TyVarBndr ()] -> [Con] -> [Name] -> Dec
-#else
-dataD :: Cxt -> Name -> [TyVarBndr] -> [Con] -> [Name] -> Dec
-#endif
+dataD :: Cxt -> Name -> [UnitTyVarBndr] -> [Con] -> [Name] -> Dec
 dataD cxt name varBndrs cons derivingNames =
 #if MIN_VERSION_template_haskell(2,12,0)
   DataD cxt name varBndrs Nothing cons (pure (DerivClause Nothing (map ConT derivingNames)))
@@ -52,4 +48,23 @@
   a -> TupE (map Just a)
 #else
 tupE = TupE
+#endif
+
+specifiedPlainTV :: Name -> SpecificityTyVarBndr
+#if MIN_VERSION_template_haskell(2,17,0)
+specifiedPlainTV = flip PlainTV SpecifiedSpec
+#else
+specifiedPlainTV = PlainTV
+#endif
+
+#if MIN_VERSION_template_haskell(2,17,0)
+type SpecificityTyVarBndr = TyVarBndr Specificity
+#else
+type SpecificityTyVarBndr = TyVarBndr
+#endif
+
+#if MIN_VERSION_template_haskell(2,17,0)
+type UnitTyVarBndr = TyVarBndr ()
+#else
+type UnitTyVarBndr = TyVarBndr
 #endif
diff --git a/template-haskell-compat-v0208.cabal b/template-haskell-compat-v0208.cabal
--- a/template-haskell-compat-v0208.cabal
+++ b/template-haskell-compat-v0208.cabal
@@ -1,5 +1,5 @@
 name: template-haskell-compat-v0208
-version: 0.1.3
+version: 0.1.4
 category: TemplateHaskell, Compatibility
 synopsis: A backwards compatibility layer for Template Haskell newer than 2.8
 homepage: https://github.com/nikita-volkov/template-haskell-compat-v0208
