diff --git a/Data/Semigroup/Union.hs b/Data/Semigroup/Union.hs
--- a/Data/Semigroup/Union.hs
+++ b/Data/Semigroup/Union.hs
@@ -46,15 +46,16 @@
 
 -- | A Container suitable for the 'Union' 'Monoid'
 class HasUnion f where
-  {-# SPECIALIZE union :: IntMap a -> IntMap a -> IntMap a #-}
-  {-# SPECIALIZE union :: Ord k => Map k a -> Map k a -> Map k a #-}
-  {-# SPECIALIZE union :: Eq a => [a] -> [a] -> [a] #-}
-  {-# SPECIALIZE union :: Ord a => Set a -> Set a -> Set a #-}
-  {-# SPECIALIZE union :: IntSet -> IntSet -> IntSet #-}
-  {-# SPECIALIZE union :: Eq a => HashSet a -> HashSet a -> HashSet a #-}
-  {-# SPECIALIZE union :: Eq k => HashMap k a -> HashMap k a -> HashMap k a #-}
   union :: f -> f -> f
 
+{-# SPECIALIZE union :: IntMap a -> IntMap a -> IntMap a #-}
+{-# SPECIALIZE union :: Ord k => Map k a -> Map k a -> Map k a #-}
+{-# SPECIALIZE union :: Eq a => [a] -> [a] -> [a] #-}
+{-# SPECIALIZE union :: Ord a => Set a -> Set a -> Set a #-}
+{-# SPECIALIZE union :: IntSet -> IntSet -> IntSet #-}
+{-# SPECIALIZE union :: Eq a => HashSet a -> HashSet a -> HashSet a #-}
+{-# SPECIALIZE union :: Eq k => HashMap k a -> HashMap k a -> HashMap k a #-}
+
 class HasUnion f => HasUnion0 f where
   empty :: f
 
@@ -132,10 +133,11 @@
 
 -- | Polymorphic containers that we can supply an operation to handle unions with
 class Functor f => HasUnionWith f where
-  {-# SPECIALIZE unionWith :: (a -> a -> a) -> IntMap a -> IntMap a -> IntMap a #-}
-  {-# SPECIALIZE unionWith :: Ord k => (a -> a -> a) -> Map k a -> Map k a -> Map k a #-}
-  {-# SPECIALIZE unionWith :: Eq k => (a -> a -> a) -> HashMap k a -> HashMap k a -> HashMap k a #-}
   unionWith :: (a -> a -> a) -> f a -> f a -> f a
+
+{-# SPECIALIZE unionWith :: (a -> a -> a) -> IntMap a -> IntMap a -> IntMap a #-}
+{-# SPECIALIZE unionWith :: Ord k => (a -> a -> a) -> Map k a -> Map k a -> Map k a #-}
+{-# SPECIALIZE unionWith :: Eq k => (a -> a -> a) -> HashMap k a -> HashMap k a -> HashMap k a #-}
 
 class HasUnionWith f => HasUnionWith0 f where
   emptyWith :: f a 
diff --git a/reducers.cabal b/reducers.cabal
--- a/reducers.cabal
+++ b/reducers.cabal
@@ -1,6 +1,6 @@
 name:          reducers
 category:      Data, Math, Numerical, Semigroups
-version:       0.1.2
+version:       0.1.3
 license:       BSD3
 cabal-version: >= 1.6
 license-file:  LICENSE
