diff --git a/loc.cabal b/loc.cabal
--- a/loc.cabal
+++ b/loc.cabal
@@ -1,5 +1,5 @@
 name: loc
-version: 0.1.3.2
+version: 0.1.3.3
 
 synopsis: Types representing line and column positions and ranges in text files.
 
@@ -34,7 +34,7 @@
   default-extensions: NoImplicitPrelude
   ghc-options: -Wall
   build-depends:
-      base >=4.9 && <4.11
+      base >=4.9 && <4.12
     , containers
   exposed-modules:
       Data.Loc
@@ -57,7 +57,7 @@
   default-extensions: NoImplicitPrelude
   ghc-options: -Wall -threaded
   build-depends:
-      base >=4.9 && <4.11
+      base >=4.9 && <4.12
     , containers
     , doctest
     , loc
@@ -70,7 +70,7 @@
   default-extensions: NoImplicitPrelude
   ghc-options: -Wall -threaded
   build-depends:
-      base >=4.9 && <4.11
+      base >=4.9 && <4.12
     , containers
     , hedgehog
     , loc
diff --git a/src/Data/Loc/Area.hs b/src/Data/Loc/Area.hs
--- a/src/Data/Loc/Area.hs
+++ b/src/Data/Loc/Area.hs
@@ -73,6 +73,8 @@
 
 -- | '<>' = '+'
 instance Semigroup Area
+  where
+    (<>) = (+)
 
 areaShowsPrec :: Int -> Area -> ShowS
 areaShowsPrec _ a =
