diff --git a/Web/Routes/Quasi/Parse.hs b/Web/Routes/Quasi/Parse.hs
--- a/Web/Routes/Quasi/Parse.hs
+++ b/Web/Routes/Quasi/Parse.hs
@@ -18,7 +18,11 @@
 -- overlapping routes, failing if present; use 'parseRoutesNoCheck' to skip the
 -- checking. See documentation site for details on syntax.
 parseRoutes :: QuasiQuoter
-parseRoutes = QuasiQuoter x y where
+parseRoutes = QuasiQuoter
+    { quoteExp = x
+    , quotePat = y
+    }
+  where
     x s = do
         let res = resourcesFromString s
         case findOverlaps res of
@@ -28,7 +32,11 @@
 
 -- | Same as 'parseRoutes', but performs no overlap checking.
 parseRoutesNoCheck :: QuasiQuoter
-parseRoutesNoCheck = QuasiQuoter x y where
+parseRoutesNoCheck = QuasiQuoter
+    { quoteExp = x
+    , quotePat = y
+    }
+  where
     x = lift . resourcesFromString
     y = dataToPatQ (const Nothing) . resourcesFromString
 
diff --git a/web-routes-quasi.cabal b/web-routes-quasi.cabal
--- a/web-routes-quasi.cabal
+++ b/web-routes-quasi.cabal
@@ -1,5 +1,5 @@
 name:            web-routes-quasi
-version:         0.6.0
+version:         0.6.0.1
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -16,7 +16,7 @@
   default: False
 
 library
-    build-depends:   base >= 4 && < 5, template-haskell >= 2.4 && < 2.5
+    build-depends:   base >= 4 && < 5, template-haskell >= 2.4 && < 2.6
     exposed-modules: Web.Routes.Quasi
                      Web.Routes.Quasi.Classes
                      Web.Routes.Quasi.Parse
