diff --git a/registry.cabal b/registry.cabal
--- a/registry.cabal
+++ b/registry.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: e8a0bcc6a337a5f2490898d33671fd1ee6e62d9e3f3f3ce38f7668448b2616a7
+-- hash: 93391393725500559fd1f61542de85c5032805123e2e8422cf22ef4b5a4ceb78
 
 name:           registry
-version:        0.1.4.0
+version:        0.1.4.1
 synopsis:       data structure for assembling components
 description:    This library provides a "Registry" which is a data structure containing a list of functions and values representing dependencies in a directed acyclic graph. A `make` function can then be used to create a value of a specific type out of the registry.
                 You can start with the [README](https://github.com/etorreborre/registry/blob/master/README.md) for a full description of the library.
@@ -59,7 +59,7 @@
     , protolude >=0.2 && <0.3
     , resourcet >=1.1 && <1.3
     , semigroupoids >=5.0 && <5.4
-    , semigroups >=0.15 && <0.19
+    , semigroups >=0.15 && <0.20
     , template-haskell >=2.13 && <3.0
     , text >=1.1 && <2
     , transformers-base >=0.4 && <0.5
diff --git a/src/Data/Registry/Registry.hs b/src/Data/Registry/Registry.hs
--- a/src/Data/Registry/Registry.hs
+++ b/src/Data/Registry/Registry.hs
@@ -81,6 +81,7 @@
   mappend = (<>)
 
 -- | Append 2 registries together
+infixr 4 <+>
 (<+>) :: Registry is1 os1 -> Registry is2 os2 -> Registry (is1 :++ is2) (os1 :++ os2)
 (<+>) (Registry (Values vs1) (Functions fs1) (Specializations ss1) (Modifiers ms1))
        (Registry (Values vs2) (Functions fs2) (Specializations ss2) (Modifiers ms2))  =
