diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
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
@@ -2,7 +2,7 @@
 module TemplateHaskell.Compat.V0208 where
 
 import TemplateHaskell.Compat.V0208.Prelude
-import Language.Haskell.TH
+import Language.Haskell.TH hiding (conP)
 
 
 classP :: Name -> [Type] -> Pred
@@ -50,6 +50,13 @@
 tupE = TupE
 #endif
 
+flaglessPlainTV :: Name -> UnitTyVarBndr
+#if MIN_VERSION_template_haskell(2,17,0)
+flaglessPlainTV name = PlainTV name ()
+#else
+flaglessPlainTV = PlainTV
+#endif
+
 specifiedPlainTV :: Name -> SpecificityTyVarBndr
 #if MIN_VERSION_template_haskell(2,17,0)
 specifiedPlainTV = flip PlainTV SpecifiedSpec
@@ -89,8 +96,13 @@
 #endif
 
 #if MIN_VERSION_template_haskell(2,18,0)
-conp :: Name -> [Pat] -> Pat
-conp name pats = ConP name [] pats
+conP :: Name -> [Pat] -> Pat
+conP name pats = ConP name [] pats
 #else
-conp = ConP
+conP :: Name -> [Pat] -> Pat
+conP = ConP
 #endif
+
+{-# deprecated conp "Use 'conP'" #-}
+conp :: Name -> [Pat] -> Pat
+conp = conP
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,7 @@
+cabal-version: 3.0
+
 name: template-haskell-compat-v0208
-version: 0.1.7
+version: 0.1.9
 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
@@ -10,7 +12,6 @@
 license: MIT
 license-file: LICENSE
 build-type: Simple
-cabal-version: >=1.10
 
 source-repository head
   type: git
@@ -26,4 +27,4 @@
     TemplateHaskell.Compat.V0208.Prelude
   build-depends:
     base >=4.6 && <5,
-    template-haskell >=2.8 && <3
+    template-haskell >=2.8 && <2.19
