diff --git a/numhask.cabal b/numhask.cabal
--- a/numhask.cabal
+++ b/numhask.cabal
@@ -1,5 +1,5 @@
 name:           numhask
-version:        0.2.3.0
+version:        0.2.3.1
 synopsis:       numeric classes
 description:    A numeric class heirarchy.
 category:       mathematics
diff --git a/src/NumHask/Data.hs b/src/NumHask/Data.hs
--- a/src/NumHask/Data.hs
+++ b/src/NumHask/Data.hs
@@ -1,13 +1,16 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE DeriveGeneric #-}
 {-# LANGUAGE DeriveFunctor, GeneralizedNewtypeDeriving #-}
 module NumHask.Data where
 
-import GHC.Generics
 import Data.Coerce (coerce)
-
+import GHC.Generics
 import NumHask.Algebra
-
 import Prelude hiding (Num(..), sum, recip)
+
+#if !MIN_VERSION_base(4,11,0)
+import Data.Semigroup ((<>), Semigroup)
+#endif
 
 -- | Monoid under addition.
 --
