diff --git a/Data/Lens/Template.hs b/Data/Lens/Template.hs
--- a/Data/Lens/Template.hs
+++ b/Data/Lens/Template.hs
@@ -84,8 +84,8 @@
 decMakeLens :: Name -> Dec -> (String -> Maybe String) -> Q [Dec]
 decMakeLens t dec namer = do
     (params, cons) <- case dec of
-                 DataD _ _ params cons' _ -> return (params, cons')
-                 NewtypeD _ _ params con' _ -> return (params, [con'])
+                 DataD _ _ params _ cons' _ -> return (params, cons')
+                 NewtypeD _ _ params _ con' _ -> return (params, [con'])
                  _ -> fail $ errmsg t
     decs <- makeAccs params . nub $ concatMap namedFields cons
     when (null decs) $ qReport False nodefmsg
diff --git a/data-lens-template.cabal b/data-lens-template.cabal
--- a/data-lens-template.cabal
+++ b/data-lens-template.cabal
@@ -1,5 +1,5 @@
 name:          data-lens-template
-version:       2.1.10
+version:       2.2
 license:       BSD3
 license-file:  LICENSE
 author:        Joel Burget <joelburget@gmail.com>
@@ -22,7 +22,7 @@
   build-depends:
     data-lens        >= 2.0 && < 2.12,
     base             >= 1.0 && < 5,
-    template-haskell >= 2.4 && < 2.11
+    template-haskell >= 2.11 && < 2.12
 
   exposed-modules:
     Data.Lens.Template
