diff --git a/src/Data/Total/Array.hs b/src/Data/Total/Array.hs
--- a/src/Data/Total/Array.hs
+++ b/src/Data/Total/Array.hs
@@ -8,7 +8,7 @@
 -- License     :  MIT
 -- Maintainer  :  Paweł Nowak <pawel834@gmail.com>
 -- Stability   :  provisional
--- Portability :  GHC >= 7.10
+-- Portability :  portable
 --
 -- Bounded, dense, total map implemented as a vector.
 -----------------------------------------------------------------------------
@@ -24,7 +24,8 @@
 import           Data.Vector (Vector)
 import qualified Data.Vector as Vector
 import           Linear
-import           Prelude hiding (zip, zipWith)
+import           Prelude ()
+import           Prelude.Compat hiding (zip, zipWith)
 
 infixr 9 .:
 
diff --git a/src/Data/Total/Array/Subset.hs b/src/Data/Total/Array/Subset.hs
--- a/src/Data/Total/Array/Subset.hs
+++ b/src/Data/Total/Array/Subset.hs
@@ -9,7 +9,7 @@
 -- License     :  MIT
 -- Maintainer  :  Paweł Nowak <pawel834@gmail.com>
 -- Stability   :  provisional
--- Portability :  GHC >= 7.10
+-- Portability :  GHC only
 --
 -- Subset, dense, total map implemented as a vector.
 -----------------------------------------------------------------------------
@@ -30,7 +30,8 @@
 import           Data.Vector (Vector)
 import qualified Data.Vector as Vector
 import           Linear
-import           Prelude hiding (zip, zipWith)
+import           Prelude ()
+import           Prelude.Compat hiding (zip, zipWith)
 
 infixr 9 .:
 
diff --git a/src/Data/Total/Map.hs b/src/Data/Total/Map.hs
--- a/src/Data/Total/Map.hs
+++ b/src/Data/Total/Map.hs
@@ -11,7 +11,7 @@
 -- License     :  MIT
 -- Maintainer  :  Paweł Nowak <pawel834@gmail.com>
 -- Stability   :  provisional
--- Portability :  GHC >= 7.10
+-- Portability :  portable
 --
 -- Dense, total, maps for bounded types.
 -----------------------------------------------------------------------------
@@ -25,7 +25,8 @@
 import           Data.Map (Map)
 import qualified Data.Map as Map
 import           Linear
-import           Prelude hiding (zip)
+import           Prelude ()
+import           Prelude.Compat hiding (zip)
 
 -- | A total map from keys k to values a.
 --
diff --git a/src/Data/Total/Map/Sparse.hs b/src/Data/Total/Map/Sparse.hs
--- a/src/Data/Total/Map/Sparse.hs
+++ b/src/Data/Total/Map/Sparse.hs
@@ -8,7 +8,7 @@
 -- License     :  MIT
 -- Maintainer  :  Paweł Nowak <pawel834@gmail.com>
 -- Stability   :  provisional
--- Portability :  GHC >= 7.10
+-- Portability :  GHC only
 --
 -- Sparse, total maps for bounded types.
 -----------------------------------------------------------------------------
@@ -25,7 +25,8 @@
 import           Data.Total.Internal.SparseFold
 import           Data.Total.Map
 import           Linear
-import           Prelude hiding (zip, lookup)
+import           Prelude ()
+import           Prelude.Compat hiding (zip, lookup)
 
 -- | A total sparse map from keys k to values a. This map is implemented as a
 -- partial map and a default value. 'pure' creates an all-default values map
diff --git a/src/Data/Total/Map/Subset.hs b/src/Data/Total/Map/Subset.hs
--- a/src/Data/Total/Map/Subset.hs
+++ b/src/Data/Total/Map/Subset.hs
@@ -14,7 +14,7 @@
 -- License     :  MIT
 -- Maintainer  :  Paweł Nowak <pawel834@gmail.com>
 -- Stability   :  provisional
--- Portability :  GHC >= 7.10
+-- Portability :  portable
 --
 -- Dense, total, maps parametrized by a set of keys.
 -----------------------------------------------------------------------------
@@ -36,7 +36,8 @@
 import qualified Data.Set as Set
 import           Data.Total.Subset
 import           Linear
-import           Prelude hiding (zip)
+import           Prelude ()
+import           Prelude.Compat hiding (zip)
 
 -- | A total map from a subset s of keys k to values a, e.g. a restriction
 -- of a partial function @k -> a@ to a subset of its domain on which the
diff --git a/total-maps.cabal b/total-maps.cabal
--- a/total-maps.cabal
+++ b/total-maps.cabal
@@ -1,5 +1,5 @@
 name:                total-maps
-version:             1.0.0.0
+version:             1.0.0.1
 synopsis:            Dense and sparse total maps.
 description:
   Total maps are maps that contain a value for every key. This library provides
@@ -42,6 +42,7 @@
   build-depends:       base <5, containers >=0.3 && <1, reflection == 1.*,
                        keys ==3.*, linear >=1.1 && <2, bytes >=0.2 && <1,
                        distributive ==0.*, adjunctions ==4.*,
-                       semigroups ==0.*, vector >=0.10 && <1
+                       semigroups ==0.*, vector >=0.10 && <1,
+                       base-compat >=0.6
   hs-source-dirs:      src
   default-language:    Haskell2010
