diff --git a/lens-family-th.cabal b/lens-family-th.cabal
--- a/lens-family-th.cabal
+++ b/lens-family-th.cabal
@@ -1,5 +1,5 @@
 name:                lens-family-th
-version:             0.5.1.0
+version:             0.5.2.0
 synopsis:            Generate lens-family style lenses
 
 description:         (see README.md)
@@ -25,8 +25,8 @@
   exposed-modules:   Lens.Family.TH
                    , Lens.Family2.TH
                    , Lens.Family.THCore
-  build-depends:     base >= 4.9 && < 4.15
-                   , template-haskell >= 2.11 && < 2.17
+  build-depends:     base >= 4.9 && < 5
+                   , template-haskell >= 2.11 && < 2.18
 
 test-suite lens-family-th-test
   default-language:  Haskell2010
diff --git a/src/Lens/Family/THCore.hs b/src/Lens/Family/THCore.hs
--- a/src/Lens/Family/THCore.hs
+++ b/src/Lens/Family/THCore.hs
@@ -23,7 +23,12 @@
 
 
 -- | Information about the larger type the lens will operate on.
-type LensTypeInfo = (Name, [TyVarBndr])
+type LensTypeInfo =
+#if MIN_VERSION_template_haskell(2,17,0)
+  (Name, [TyVarBndr ()])
+#else
+  (Name, [TyVarBndr])
+#endif
 
 -- | Information about the smaller type the lens will operate on.
 type ConstructorFieldInfo = (Name, Strict, Type)
