1- {-# LANGUAGE BangPatterns, CPP, DeriveDataTypeable, MagicHash #-}
1+ {-# LANGUAGE BangPatterns, CPP, MagicHash #-}
22{-# LANGUAGE ScopedTypeVariables #-}
33{-# LANGUAGE PatternGuards #-}
44{-# LANGUAGE RoleAnnotations #-}
@@ -143,7 +143,7 @@ import Data.Semigroup (Semigroup((<>)))
143143import Control.DeepSeq (NFData (rnf ))
144144import Control.Monad.ST (ST , runST )
145145import Data.Bits ((.&.) , (.|.) , complement , popCount , unsafeShiftL , unsafeShiftR )
146- import Data.Data hiding ( Typeable )
146+ import Data.Data
147147import qualified Data.Foldable as Foldable
148148#if MIN_VERSION_base(4,10,0)
149149import Data.Bifoldable
@@ -157,7 +157,6 @@ import qualified Data.HashMap.Internal.Array as A
157157import qualified Data.Hashable as H
158158import Data.Hashable (Hashable )
159159import Data.HashMap.Internal.List (isPermutationBy , unorderedCompare )
160- import Data.Typeable (Typeable )
161160
162161import GHC.Exts (isTrue #)
163162import qualified GHC.Exts as Exts
@@ -215,7 +214,6 @@ data HashMap k v
215214 | Leaf ! Hash ! (Leaf k v )
216215 | Full ! (A. Array (HashMap k v ))
217216 | Collision ! Hash ! (A. Array (Leaf k v ))
218- deriving (Typeable )
219217
220218type role HashMap nominal representational
221219
0 commit comments