diff --git a/Data/Map/Class.hs b/Data/Map/Class.hs
--- a/Data/Map/Class.hs
+++ b/Data/Map/Class.hs
@@ -244,11 +244,8 @@
 instance (Map map, Semigroup a) => Semigroup (Union map a) where
     (<>) = Union ∘∘ unionWith (pure (<>)) `on` unUnion
 
-instance (Ord k, Semigroup a) => Monoid (Union (M.Map k) a) where
-    mempty = Union M.empty
-
-instance Semigroup a => Monoid (Union IntMap a) where
-    mempty = Union Int.empty
+instance (Map map, Semigroup a) => Monoid (Union map a) where
+    mempty = Union empty
 
 newtype Intersection map a = Intersection { unIntersection :: map a }
   deriving (Functor, Foldable, Traversable)
@@ -292,8 +289,5 @@
 instance Map map => Semigroup (SymmetricDifference map a) where
     (<>) = SymmetricDifference ∘∘ symmetricDifference `on` unSymmetricDifference
 
-instance Ord k => Monoid (SymmetricDifference (M.Map k) a) where
-    mempty = SymmetricDifference M.empty
-
-instance Monoid (SymmetricDifference IntMap a) where
-    mempty = SymmetricDifference Int.empty
+instance Map map => Monoid (SymmetricDifference map a) where
+    mempty = SymmetricDifference empty
diff --git a/Map.cabal b/Map.cabal
--- a/Map.cabal
+++ b/Map.cabal
@@ -1,5 +1,5 @@
 name:                Map
-version:             0.1.0.0
+version:             0.1.1.0
 synopsis:            Class of key-value maps
 -- description:
 license:             BSD3
