interface Distribution.Compat.Map where { {-# NEED #-} instance Control.Monad.Fix.MonadFix NHC.Internal.IO; {-# NEED #-} instance Control.Applicative.Applicative NHC.Internal.IO; {-# NEED #-} instance Data.Traversable.Traversable (Data.Map.Map a); {-# NEED #-} instance Data.Typeable.Typeable2 Data.Map.Map; {-# NEED #-} instance Data.Foldable.Foldable (Data.Map.Map a); {-# NEED #-} instance Data.Typeable.Typeable1 Ratio.Ratio; {-# NEED #-} instance Data.Typeable.Typeable1 NHC.Internal.IO; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable1 (Data.Map.Map a); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (Ratio.Ratio a); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (NHC.Internal.IO a); {-# NEED #-} instance (Data.Typeable.Typeable a,Data.Typeable.Typeable b) => Data.Typeable.Typeable (Data.Map.Map a b); {-# NEED #-} instance (Prelude.Ord a) => Data.Monoid.Monoid (Data.Map.Map a b); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Fractional (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.RealFrac (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Num (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Real (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Enum (Ratio.Ratio a); {-# NEED #-} instance Prelude.Functor NHC.Internal.IO; {-# NEED #-} instance Prelude.Functor (Data.Map.Map a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Eq (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Eq a,Prelude.Eq b) => Prelude.Eq (Data.Map.Map a b); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Show (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Show a) => Prelude.Show (NHC.Internal.IO a); {-# NEED #-} instance (Prelude.Show a,Prelude.Show b) => Prelude.Show (Data.Map.Map a b); {-# NEED #-} instance (Prelude.Read a,Prelude.Integral a) => Prelude.Read (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Ord a,Prelude.Read a,Prelude.Read b) => Prelude.Read (Data.Map.Map a b); {-# NEED #-} instance Prelude.Monad NHC.Internal.IO; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Ord (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Ord a,Prelude.Ord b) => Prelude.Ord (Data.Map.Map a b); interface Data.Typeable {-# NEED #-} class Typeable a; interface NHC.Internal {-# NEED IO #-} newtype {-# #-} IO a; {-# NEED World #-} data World; interface Ratio {-# NEED Ratio #-} data Ratio a; interface ! Data.Map {-# NEED lookup #-} lookup{-# 2 #-}::(Prelude.Monad c,Prelude.Ord a) => (a -> ((Data.Map.Map a b) -> (c b))); {-# NEED member #-} member{-# 2 #-}::(Prelude.Ord a) => (a -> ((Data.Map.Map a b) -> Prelude.Bool)); {-# NEED findWithDefault #-} findWithDefault{-# 3 #-}::(Prelude.Ord b) => (a -> (b -> ((Data.Map.Map b a) -> a))); {-# NEED empty #-} empty{-# 0 #-}::(Data.Map.Map a b); {-# NEED insert #-} insert{-# 3 #-}::(Prelude.Ord a) => (a -> (b -> ((Data.Map.Map a b) -> (Data.Map.Map a b)))); {-# NEED insertWith #-} insertWith{-# 4 #-}::(Prelude.Ord b) => ((a -> (a -> a)) -> (b -> (a -> ((Data.Map.Map b a) -> (Data.Map.Map b a))))); {-# NEED unions #-} unions{-# 1 #-}::(Prelude.Ord a) => ([(Data.Map.Map a b)] -> (Data.Map.Map a b)); {-# NEED union #-} union{-# 2 #-}::(Prelude.Ord a) => ((Data.Map.Map a b) -> ((Data.Map.Map a b) -> (Data.Map.Map a b))); {-# NEED unionWith #-} unionWith{-# 3 #-}::(Prelude.Ord b) => ((a -> (a -> a)) -> ((Data.Map.Map b a) -> ((Data.Map.Map b a) -> (Data.Map.Map b a)))); {-# NEED elems #-} elems{-# 1 #-}::((Data.Map.Map a b) -> [b]); {-# NEED keys #-} keys{-# 1 #-}::((Data.Map.Map a b) -> [a]); {-# NEED fromList #-} fromList{-# 1 #-}::(Prelude.Ord a) => ([(a,b)] -> (Data.Map.Map a b)); {-# NEED fromListWith #-} fromListWith{-# 2 #-}::(Prelude.Ord b) => ((a -> (a -> a)) -> ([(b,a)] -> (Data.Map.Map b a))); {-# NEED toAscList #-} toAscList{-# 1 #-}::((Data.Map.Map a b) -> [(a,b)]); {-# NEED Map #-} data Map a b; }