diff --git a/hexpat-lens.cabal b/hexpat-lens.cabal
--- a/hexpat-lens.cabal
+++ b/hexpat-lens.cabal
@@ -1,5 +1,5 @@
 name:                hexpat-lens
-version:             0.1.2
+version:             0.1.3
 synopsis:            Lenses for Hexpat.
 license:             MIT
 license-file:        LICENSE
@@ -22,7 +22,7 @@
     , deepseq         >= 1.3      && < 1.4
     , bytestring      >= 0.10.0.2 && < 0.11
     , hexpat          >= 0.20     && < 0.21
-    , lens            >= 4.0.7    && < 4.6
+    , lens            >= 4.0.7    && < 5.0
     , hexpat-tagsoup  > 0.0       && < 0.2
   ghc-options: -Wall
   hs-source-dirs:      src
diff --git a/src/Text/XML/Expat/Lens/Generic.hs b/src/Text/XML/Expat/Lens/Generic.hs
--- a/src/Text/XML/Expat/Lens/Generic.hs
+++ b/src/Text/XML/Expat/Lens/Generic.hs
@@ -155,5 +155,6 @@
 -- | Glue two 'Traversal's together as relations. This is much like
 -- @XPath@'s *slash*.
 
+infixr 9 ./
 (./) :: Plated i => Traversal' s i -> Traversal' i a -> Traversal' s a
 l ./ m = l . plate . m
diff --git a/src/Text/XML/Expat/Lens/Unqualified.hs b/src/Text/XML/Expat/Lens/Unqualified.hs
--- a/src/Text/XML/Expat/Lens/Unqualified.hs
+++ b/src/Text/XML/Expat/Lens/Unqualified.hs
@@ -72,5 +72,6 @@
 parameterized = G.parameterized
 {-# INLINE parameterized #-}
 
+infixr 9 ./
 (./) :: Plated i => Traversal' s i -> Traversal' i a -> Traversal' s a
 (./) = (G../)
