EdisonCore 1.2.2.1 → 1.3
raw patch · 19 files changed
+147/−20 lines, 19 filesdep ~EdisonAPIdep ~QuickCheckdep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: EdisonAPI, QuickCheck, base
API changes (from Hackage documentation)
- Data.Edison.Assoc.AssocList: instance (Eq k, Arbitrary k, Arbitrary a) => Arbitrary (FM k a)
- Data.Edison.Assoc.AssocList: instance (Eq k, CoArbitrary k, CoArbitrary a) => CoArbitrary (FM k a)
- Data.Edison.Assoc.AssocList: instance (Eq k, Eq a) => Eq (FM k a)
- Data.Edison.Assoc.AssocList: instance (Eq k, Read k, Read a) => Read (FM k a)
- Data.Edison.Assoc.AssocList: instance (Eq k, Show k, Show a) => Show (FM k a)
- Data.Edison.Assoc.AssocList: instance (Ord k, Ord a) => Ord (FM k a)
- Data.Edison.Assoc.AssocList: instance Eq k => Assoc (FM k) k
- Data.Edison.Assoc.AssocList: instance Eq k => AssocX (FM k) k
- Data.Edison.Assoc.AssocList: instance Eq k => FiniteMap (FM k) k
- Data.Edison.Assoc.AssocList: instance Eq k => FiniteMapX (FM k) k
- Data.Edison.Assoc.AssocList: instance Eq k => Functor (FM k)
- Data.Edison.Assoc.AssocList: instance Eq k => Monoid (FM k a)
- Data.Edison.Assoc.AssocList: instance Ord k => OrdAssoc (FM k) k
- Data.Edison.Assoc.AssocList: instance Ord k => OrdAssocX (FM k) k
- Data.Edison.Assoc.AssocList: instance Ord k => OrdFiniteMap (FM k) k
- Data.Edison.Assoc.AssocList: instance Ord k => OrdFiniteMapX (FM k) k
- Data.Edison.Assoc.Defaults: sizeUsingElements :: AssocX m k => m a -> Int
- Data.Edison.Assoc.PatriciaLoMap: instance Arbitrary a => Arbitrary (FM a)
- Data.Edison.Assoc.PatriciaLoMap: instance Assoc FM Int
- Data.Edison.Assoc.PatriciaLoMap: instance AssocX FM Int
- Data.Edison.Assoc.PatriciaLoMap: instance CoArbitrary a => CoArbitrary (FM a)
- Data.Edison.Assoc.PatriciaLoMap: instance Eq a => Eq (FM a)
- Data.Edison.Assoc.PatriciaLoMap: instance FiniteMap FM Int
- Data.Edison.Assoc.PatriciaLoMap: instance FiniteMapX FM Int
- Data.Edison.Assoc.PatriciaLoMap: instance Functor FM
- Data.Edison.Assoc.PatriciaLoMap: instance Monoid (FM a)
- Data.Edison.Assoc.PatriciaLoMap: instance Ord a => Ord (FM a)
- Data.Edison.Assoc.PatriciaLoMap: instance OrdAssoc FM Int
- Data.Edison.Assoc.PatriciaLoMap: instance OrdAssocX FM Int
- Data.Edison.Assoc.PatriciaLoMap: instance OrdFiniteMap FM Int
- Data.Edison.Assoc.PatriciaLoMap: instance OrdFiniteMapX FM Int
- Data.Edison.Assoc.PatriciaLoMap: instance Read a => Read (FM a)
- Data.Edison.Assoc.PatriciaLoMap: instance Show a => Show (FM a)
- Data.Edison.Assoc.StandardMap: instance (Ord k, Arbitrary k, Arbitrary a) => Arbitrary (FM k a)
- Data.Edison.Assoc.StandardMap: instance (Ord k, CoArbitrary k, CoArbitrary a) => CoArbitrary (FM k a)
- Data.Edison.Assoc.StandardMap: instance Ord k => Assoc (FM k) k
- Data.Edison.Assoc.StandardMap: instance Ord k => AssocX (FM k) k
- Data.Edison.Assoc.StandardMap: instance Ord k => FiniteMap (FM k) k
- Data.Edison.Assoc.StandardMap: instance Ord k => FiniteMapX (FM k) k
- Data.Edison.Assoc.StandardMap: instance Ord k => OrdAssoc (FM k) k
- Data.Edison.Assoc.StandardMap: instance Ord k => OrdAssocX (FM k) k
- Data.Edison.Assoc.StandardMap: instance Ord k => OrdFiniteMap (FM k) k
- Data.Edison.Assoc.StandardMap: instance Ord k => OrdFiniteMapX (FM k) k
- Data.Edison.Assoc.TernaryTrie: instance (Ord k, Arbitrary k, Arbitrary a) => Arbitrary (FM k a)
- Data.Edison.Assoc.TernaryTrie: instance (Ord k, CoArbitrary k, CoArbitrary a) => CoArbitrary (FM k a)
- Data.Edison.Assoc.TernaryTrie: instance (Ord k, Eq a) => Eq (FM k a)
- Data.Edison.Assoc.TernaryTrie: instance (Ord k, Ord a) => Ord (FM k a)
- Data.Edison.Assoc.TernaryTrie: instance (Ord k, Read k, Read a) => Read (FM k a)
- Data.Edison.Assoc.TernaryTrie: instance (Ord k, Show k, Show a) => Show (FM k a)
- Data.Edison.Assoc.TernaryTrie: instance Ord k => Assoc (FM k) [k]
- Data.Edison.Assoc.TernaryTrie: instance Ord k => AssocX (FM k) [k]
- Data.Edison.Assoc.TernaryTrie: instance Ord k => FiniteMap (FM k) [k]
- Data.Edison.Assoc.TernaryTrie: instance Ord k => FiniteMapX (FM k) [k]
- Data.Edison.Assoc.TernaryTrie: instance Ord k => Functor (FM k)
- Data.Edison.Assoc.TernaryTrie: instance Ord k => Monoid (FM k a)
- Data.Edison.Assoc.TernaryTrie: instance Ord k => OrdAssoc (FM k) [k]
- Data.Edison.Assoc.TernaryTrie: instance Ord k => OrdAssocX (FM k) [k]
- Data.Edison.Assoc.TernaryTrie: instance Ord k => OrdFiniteMap (FM k) [k]
- Data.Edison.Assoc.TernaryTrie: instance Ord k => OrdFiniteMapX (FM k) [k]
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a) => Coll (Set a) a
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a) => CollX (Set a) a
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a) => Monoid (Set a)
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a) => Set (Set a) a
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a) => SetX (Set a) a
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a, Arbitrary a) => Arbitrary (Set a)
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a, CoArbitrary a) => CoArbitrary (Set a)
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a, Read a) => Read (Set a)
- Data.Edison.Coll.EnumSet: instance (Eq a, Enum a, Show a) => Show (Set a)
- Data.Edison.Coll.EnumSet: instance (Ord a, Enum a) => Ord (Set a)
- Data.Edison.Coll.EnumSet: instance (Ord a, Enum a) => OrdColl (Set a) a
- Data.Edison.Coll.EnumSet: instance (Ord a, Enum a) => OrdCollX (Set a) a
- Data.Edison.Coll.EnumSet: instance (Ord a, Enum a) => OrdSet (Set a) a
- Data.Edison.Coll.EnumSet: instance (Ord a, Enum a) => OrdSetX (Set a) a
- Data.Edison.Coll.EnumSet: instance Eq (Set a)
- Data.Edison.Coll.LazyPairingHeap: instance (Ord a, Arbitrary a) => Arbitrary (Heap a)
- Data.Edison.Coll.LazyPairingHeap: instance (Ord a, CoArbitrary a) => CoArbitrary (Heap a)
- Data.Edison.Coll.LazyPairingHeap: instance (Ord a, Read a) => Read (Heap a)
- Data.Edison.Coll.LazyPairingHeap: instance (Ord a, Show a) => Show (Heap a)
- Data.Edison.Coll.LazyPairingHeap: instance Ord a => Coll (Heap a) a
- Data.Edison.Coll.LazyPairingHeap: instance Ord a => CollX (Heap a) a
- Data.Edison.Coll.LazyPairingHeap: instance Ord a => Eq (Heap a)
- Data.Edison.Coll.LazyPairingHeap: instance Ord a => Monoid (Heap a)
- Data.Edison.Coll.LazyPairingHeap: instance Ord a => Ord (Heap a)
- Data.Edison.Coll.LazyPairingHeap: instance Ord a => OrdColl (Heap a) a
- Data.Edison.Coll.LazyPairingHeap: instance Ord a => OrdCollX (Heap a) a
- Data.Edison.Coll.LeftistHeap: instance (Ord a, Arbitrary a) => Arbitrary (Heap a)
- Data.Edison.Coll.LeftistHeap: instance (Ord a, CoArbitrary a) => CoArbitrary (Heap a)
- Data.Edison.Coll.LeftistHeap: instance (Ord a, Read a) => Read (Heap a)
- Data.Edison.Coll.LeftistHeap: instance (Ord a, Show a) => Show (Heap a)
- Data.Edison.Coll.LeftistHeap: instance Ord a => Coll (Heap a) a
- Data.Edison.Coll.LeftistHeap: instance Ord a => CollX (Heap a) a
- Data.Edison.Coll.LeftistHeap: instance Ord a => Eq (Heap a)
- Data.Edison.Coll.LeftistHeap: instance Ord a => Monoid (Heap a)
- Data.Edison.Coll.LeftistHeap: instance Ord a => Ord (Heap a)
- Data.Edison.Coll.LeftistHeap: instance Ord a => OrdColl (Heap a) a
- Data.Edison.Coll.LeftistHeap: instance Ord a => OrdCollX (Heap a) a
- Data.Edison.Coll.MinHeap: instance (Eq h, Eq a) => Eq (Min h a)
- Data.Edison.Coll.MinHeap: instance (Eq h, OrdColl h a) => Ord (Min h a)
- Data.Edison.Coll.MinHeap: instance (OrdColl h a, Arbitrary h, Arbitrary a) => Arbitrary (Min h a)
- Data.Edison.Coll.MinHeap: instance (OrdColl h a, CoArbitrary h, CoArbitrary a) => CoArbitrary (Min h a)
- Data.Edison.Coll.MinHeap: instance (OrdColl h a, Ord a) => Coll (Min h a) a
- Data.Edison.Coll.MinHeap: instance (OrdColl h a, Ord a) => CollX (Min h a) a
- Data.Edison.Coll.MinHeap: instance (OrdColl h a, Ord a) => OrdColl (Min h a) a
- Data.Edison.Coll.MinHeap: instance (OrdColl h a, Ord a) => OrdCollX (Min h a) a
- Data.Edison.Coll.MinHeap: instance (OrdColl h a, Read h) => Read (Min h a)
- Data.Edison.Coll.MinHeap: instance (OrdColl h a, Show h) => Show (Min h a)
- Data.Edison.Coll.MinHeap: instance OrdColl h a => Monoid (Min h a)
- Data.Edison.Coll.SkewHeap: instance (Ord a, Arbitrary a) => Arbitrary (Heap a)
- Data.Edison.Coll.SkewHeap: instance (Ord a, CoArbitrary a) => CoArbitrary (Heap a)
- Data.Edison.Coll.SkewHeap: instance (Ord a, Read a) => Read (Heap a)
- Data.Edison.Coll.SkewHeap: instance (Ord a, Show a) => Show (Heap a)
- Data.Edison.Coll.SkewHeap: instance Ord a => Coll (Heap a) a
- Data.Edison.Coll.SkewHeap: instance Ord a => CollX (Heap a) a
- Data.Edison.Coll.SkewHeap: instance Ord a => Eq (Heap a)
- Data.Edison.Coll.SkewHeap: instance Ord a => Monoid (Heap a)
- Data.Edison.Coll.SkewHeap: instance Ord a => Ord (Heap a)
- Data.Edison.Coll.SkewHeap: instance Ord a => OrdColl (Heap a) a
- Data.Edison.Coll.SkewHeap: instance Ord a => OrdCollX (Heap a) a
- Data.Edison.Coll.SplayHeap: instance (Ord a, Arbitrary a) => Arbitrary (Heap a)
- Data.Edison.Coll.SplayHeap: instance (Ord a, CoArbitrary a) => CoArbitrary (Heap a)
- Data.Edison.Coll.SplayHeap: instance (Ord a, Read a) => Read (Heap a)
- Data.Edison.Coll.SplayHeap: instance (Ord a, Show a) => Show (Heap a)
- Data.Edison.Coll.SplayHeap: instance Ord a => Coll (Heap a) a
- Data.Edison.Coll.SplayHeap: instance Ord a => CollX (Heap a) a
- Data.Edison.Coll.SplayHeap: instance Ord a => Eq (Heap a)
- Data.Edison.Coll.SplayHeap: instance Ord a => Monoid (Heap a)
- Data.Edison.Coll.SplayHeap: instance Ord a => Ord (Heap a)
- Data.Edison.Coll.SplayHeap: instance Ord a => OrdColl (Heap a) a
- Data.Edison.Coll.SplayHeap: instance Ord a => OrdCollX (Heap a) a
- Data.Edison.Coll.StandardSet: instance (Ord a, Arbitrary a) => Arbitrary (Set a)
- Data.Edison.Coll.StandardSet: instance (Ord a, CoArbitrary a) => CoArbitrary (Set a)
- Data.Edison.Coll.StandardSet: instance Ord a => Coll (Set a) a
- Data.Edison.Coll.StandardSet: instance Ord a => CollX (Set a) a
- Data.Edison.Coll.StandardSet: instance Ord a => OrdColl (Set a) a
- Data.Edison.Coll.StandardSet: instance Ord a => OrdCollX (Set a) a
- Data.Edison.Coll.StandardSet: instance Ord a => OrdSet (Set a) a
- Data.Edison.Coll.StandardSet: instance Ord a => OrdSetX (Set a) a
- Data.Edison.Coll.StandardSet: instance Ord a => Set (Set a) a
- Data.Edison.Coll.StandardSet: instance Ord a => SetX (Set a) a
- Data.Edison.Coll.UnbalancedSet: instance (Ord a, Arbitrary a) => Arbitrary (Set a)
- Data.Edison.Coll.UnbalancedSet: instance (Ord a, CoArbitrary a) => CoArbitrary (Set a)
- Data.Edison.Coll.UnbalancedSet: instance (Ord a, Read a) => Read (Set a)
- Data.Edison.Coll.UnbalancedSet: instance (Ord a, Show a) => Show (Set a)
- Data.Edison.Coll.UnbalancedSet: instance Ord a => Coll (Set a) a
- Data.Edison.Coll.UnbalancedSet: instance Ord a => CollX (Set a) a
- Data.Edison.Coll.UnbalancedSet: instance Ord a => Eq (Set a)
- Data.Edison.Coll.UnbalancedSet: instance Ord a => Monoid (Set a)
- Data.Edison.Coll.UnbalancedSet: instance Ord a => Ord (Set a)
- Data.Edison.Coll.UnbalancedSet: instance Ord a => OrdColl (Set a) a
- Data.Edison.Coll.UnbalancedSet: instance Ord a => OrdCollX (Set a) a
- Data.Edison.Coll.UnbalancedSet: instance Ord a => OrdSet (Set a) a
- Data.Edison.Coll.UnbalancedSet: instance Ord a => OrdSetX (Set a) a
- Data.Edison.Coll.UnbalancedSet: instance Ord a => Set (Set a) a
- Data.Edison.Coll.UnbalancedSet: instance Ord a => SetX (Set a) a
- Data.Edison.Concrete.FingerTree: instance (Measured v a, Arbitrary a) => Arbitrary (FingerTree v a)
- Data.Edison.Concrete.FingerTree: instance (Measured v a, Arbitrary a) => Arbitrary (Node v a)
- Data.Edison.Concrete.FingerTree: instance (Measured v a, CoArbitrary a) => CoArbitrary (FingerTree v a)
- Data.Edison.Concrete.FingerTree: instance (Measured v a, CoArbitrary a) => CoArbitrary (Node v a)
- Data.Edison.Concrete.FingerTree: instance (Measured v a, Eq a) => Eq (FingerTree v a)
- Data.Edison.Concrete.FingerTree: instance (Measured v a, Ord a) => Ord (FingerTree v a)
- Data.Edison.Concrete.FingerTree: instance (Measured v a, Show a) => Show (FingerTree v a)
- Data.Edison.Concrete.FingerTree: instance (Show v, Show a) => Show (Node v a)
- Data.Edison.Concrete.FingerTree: instance Arbitrary a => Arbitrary (Digit a)
- Data.Edison.Concrete.FingerTree: instance CoArbitrary a => CoArbitrary (Digit a)
- Data.Edison.Concrete.FingerTree: instance Measured v a => Measured v (Digit a)
- Data.Edison.Concrete.FingerTree: instance Measured v a => Measured v (FingerTree v a)
- Data.Edison.Concrete.FingerTree: instance Monoid v => Measured v (Node v a)
- Data.Edison.Concrete.FingerTree: instance Show a => Show (Digit a)
- Data.Edison.Seq.BankersQueue: instance Arbitrary a => Arbitrary (Seq a)
- Data.Edison.Seq.BankersQueue: instance CoArbitrary a => CoArbitrary (Seq a)
- Data.Edison.Seq.BankersQueue: instance Eq a => Eq (Seq a)
- Data.Edison.Seq.BankersQueue: instance Functor Seq
- Data.Edison.Seq.BankersQueue: instance Monad Seq
- Data.Edison.Seq.BankersQueue: instance MonadPlus Seq
- Data.Edison.Seq.BankersQueue: instance Monoid (Seq a)
- Data.Edison.Seq.BankersQueue: instance Ord a => Ord (Seq a)
- Data.Edison.Seq.BankersQueue: instance Read a => Read (Seq a)
- Data.Edison.Seq.BankersQueue: instance Sequence Seq
- Data.Edison.Seq.BankersQueue: instance Show a => Show (Seq a)
- Data.Edison.Seq.BinaryRandList: instance Arbitrary a => Arbitrary (Seq a)
- Data.Edison.Seq.BinaryRandList: instance CoArbitrary a => CoArbitrary (Seq a)
- Data.Edison.Seq.BinaryRandList: instance Eq a => Eq (Seq a)
- Data.Edison.Seq.BinaryRandList: instance Functor Seq
- Data.Edison.Seq.BinaryRandList: instance Monad Seq
- Data.Edison.Seq.BinaryRandList: instance MonadPlus Seq
- Data.Edison.Seq.BinaryRandList: instance Monoid (Seq a)
- Data.Edison.Seq.BinaryRandList: instance Ord a => Ord (Seq a)
- Data.Edison.Seq.BinaryRandList: instance Read a => Read (Seq a)
- Data.Edison.Seq.BinaryRandList: instance Sequence Seq
- Data.Edison.Seq.BinaryRandList: instance Show a => Show (Seq a)
- Data.Edison.Seq.BraunSeq: instance Arbitrary a => Arbitrary (Seq a)
- Data.Edison.Seq.BraunSeq: instance CoArbitrary a => CoArbitrary (Seq a)
- Data.Edison.Seq.BraunSeq: instance Eq a => Eq (Seq a)
- Data.Edison.Seq.BraunSeq: instance Functor Seq
- Data.Edison.Seq.BraunSeq: instance Monad Seq
- Data.Edison.Seq.BraunSeq: instance MonadPlus Seq
- Data.Edison.Seq.BraunSeq: instance Monoid (Seq a)
- Data.Edison.Seq.BraunSeq: instance Ord a => Ord (Seq a)
- Data.Edison.Seq.BraunSeq: instance Read a => Read (Seq a)
- Data.Edison.Seq.BraunSeq: instance Sequence Seq
- Data.Edison.Seq.BraunSeq: instance Show a => Show (Seq a)
- Data.Edison.Seq.FingerSeq: instance Arbitrary a => Arbitrary (Elem a)
- Data.Edison.Seq.FingerSeq: instance Arbitrary a => Arbitrary (Seq a)
- Data.Edison.Seq.FingerSeq: instance CoArbitrary a => CoArbitrary (Elem a)
- Data.Edison.Seq.FingerSeq: instance CoArbitrary a => CoArbitrary (Seq a)
- Data.Edison.Seq.FingerSeq: instance Enum SizeM
- Data.Edison.Seq.FingerSeq: instance Eq SizeM
- Data.Edison.Seq.FingerSeq: instance Eq a => Eq (Seq a)
- Data.Edison.Seq.FingerSeq: instance Functor Seq
- Data.Edison.Seq.FingerSeq: instance Measured SizeM (Elem a)
- Data.Edison.Seq.FingerSeq: instance Monad Seq
- Data.Edison.Seq.FingerSeq: instance MonadPlus Seq
- Data.Edison.Seq.FingerSeq: instance Monoid (Seq a)
- Data.Edison.Seq.FingerSeq: instance Monoid SizeM
- Data.Edison.Seq.FingerSeq: instance Num SizeM
- Data.Edison.Seq.FingerSeq: instance Ord SizeM
- Data.Edison.Seq.FingerSeq: instance Ord a => Ord (Seq a)
- Data.Edison.Seq.FingerSeq: instance Read a => Read (Seq a)
- Data.Edison.Seq.FingerSeq: instance Sequence Seq
- Data.Edison.Seq.FingerSeq: instance Show SizeM
- Data.Edison.Seq.FingerSeq: instance Show a => Show (Seq a)
- Data.Edison.Seq.JoinList: instance Arbitrary a => Arbitrary (Seq a)
- Data.Edison.Seq.JoinList: instance CoArbitrary a => CoArbitrary (Seq a)
- Data.Edison.Seq.JoinList: instance Eq a => Eq (Seq a)
- Data.Edison.Seq.JoinList: instance Functor Seq
- Data.Edison.Seq.JoinList: instance Monad Seq
- Data.Edison.Seq.JoinList: instance MonadPlus Seq
- Data.Edison.Seq.JoinList: instance Monoid (Seq a)
- Data.Edison.Seq.JoinList: instance Ord a => Ord (Seq a)
- Data.Edison.Seq.JoinList: instance Read a => Read (Seq a)
- Data.Edison.Seq.JoinList: instance Sequence Seq
- Data.Edison.Seq.JoinList: instance Show a => Show (Seq a)
- Data.Edison.Seq.MyersStack: instance Arbitrary a => Arbitrary (Seq a)
- Data.Edison.Seq.MyersStack: instance CoArbitrary a => CoArbitrary (Seq a)
- Data.Edison.Seq.MyersStack: instance Eq a => Eq (Seq a)
- Data.Edison.Seq.MyersStack: instance Functor Seq
- Data.Edison.Seq.MyersStack: instance Monad Seq
- Data.Edison.Seq.MyersStack: instance MonadPlus Seq
- Data.Edison.Seq.MyersStack: instance Monoid (Seq a)
- Data.Edison.Seq.MyersStack: instance Ord a => Ord (Seq a)
- Data.Edison.Seq.MyersStack: instance Read a => Read (Seq a)
- Data.Edison.Seq.MyersStack: instance Sequence Seq
- Data.Edison.Seq.MyersStack: instance Show a => Show (Seq a)
- Data.Edison.Seq.RandList: instance Arbitrary a => Arbitrary (Seq a)
- Data.Edison.Seq.RandList: instance CoArbitrary a => CoArbitrary (Seq a)
- Data.Edison.Seq.RandList: instance Eq a => Eq (Seq a)
- Data.Edison.Seq.RandList: instance Eq a => Eq (Tree a)
- Data.Edison.Seq.RandList: instance Functor Seq
- Data.Edison.Seq.RandList: instance Monad Seq
- Data.Edison.Seq.RandList: instance MonadPlus Seq
- Data.Edison.Seq.RandList: instance Monoid (Seq a)
- Data.Edison.Seq.RandList: instance Ord a => Ord (Seq a)
- Data.Edison.Seq.RandList: instance Read a => Read (Seq a)
- Data.Edison.Seq.RandList: instance Sequence Seq
- Data.Edison.Seq.RandList: instance Show a => Show (Seq a)
- Data.Edison.Seq.RevSeq: instance (Sequence s, Arbitrary (s a)) => Arbitrary (Rev s a)
- Data.Edison.Seq.RevSeq: instance (Sequence s, CoArbitrary (s a)) => CoArbitrary (Rev s a)
- Data.Edison.Seq.RevSeq: instance (Sequence s, Ord a, Eq (s a)) => Ord (Rev s a)
- Data.Edison.Seq.RevSeq: instance (Sequence s, Read (s a)) => Read (Rev s a)
- Data.Edison.Seq.RevSeq: instance (Sequence s, Show (s a)) => Show (Rev s a)
- Data.Edison.Seq.RevSeq: instance Eq (s a) => Eq (Rev s a)
- Data.Edison.Seq.RevSeq: instance Sequence s => Functor (Rev s)
- Data.Edison.Seq.RevSeq: instance Sequence s => Monad (Rev s)
- Data.Edison.Seq.RevSeq: instance Sequence s => MonadPlus (Rev s)
- Data.Edison.Seq.RevSeq: instance Sequence s => Monoid (Rev s a)
- Data.Edison.Seq.RevSeq: instance Sequence s => Sequence (Rev s)
- Data.Edison.Seq.SimpleQueue: instance Arbitrary a => Arbitrary (Seq a)
- Data.Edison.Seq.SimpleQueue: instance CoArbitrary a => CoArbitrary (Seq a)
- Data.Edison.Seq.SimpleQueue: instance Eq a => Eq (Seq a)
- Data.Edison.Seq.SimpleQueue: instance Functor Seq
- Data.Edison.Seq.SimpleQueue: instance Monad Seq
- Data.Edison.Seq.SimpleQueue: instance MonadPlus Seq
- Data.Edison.Seq.SimpleQueue: instance Monoid (Seq a)
- Data.Edison.Seq.SimpleQueue: instance Ord a => Ord (Seq a)
- Data.Edison.Seq.SimpleQueue: instance Read a => Read (Seq a)
- Data.Edison.Seq.SimpleQueue: instance Sequence Seq
- Data.Edison.Seq.SimpleQueue: instance Show a => Show (Seq a)
- Data.Edison.Seq.SizedSeq: instance (Sequence s, Arbitrary (s a)) => Arbitrary (Sized s a)
- Data.Edison.Seq.SizedSeq: instance (Sequence s, CoArbitrary (s a)) => CoArbitrary (Sized s a)
- Data.Edison.Seq.SizedSeq: instance (Sequence s, Ord a, Eq (s a)) => Ord (Sized s a)
- Data.Edison.Seq.SizedSeq: instance (Sequence s, Read (s a)) => Read (Sized s a)
- Data.Edison.Seq.SizedSeq: instance (Sequence s, Show (s a)) => Show (Sized s a)
- Data.Edison.Seq.SizedSeq: instance Eq (s a) => Eq (Sized s a)
- Data.Edison.Seq.SizedSeq: instance Sequence s => Functor (Sized s)
- Data.Edison.Seq.SizedSeq: instance Sequence s => Monad (Sized s)
- Data.Edison.Seq.SizedSeq: instance Sequence s => MonadPlus (Sized s)
- Data.Edison.Seq.SizedSeq: instance Sequence s => Monoid (Sized s a)
- Data.Edison.Seq.SizedSeq: instance Sequence s => Sequence (Sized s)
+ Data.Edison.Assoc.AssocList: instance (GHC.Classes.Eq k, GHC.Classes.Eq a) => GHC.Classes.Eq (Data.Edison.Assoc.AssocList.FM k a)
+ Data.Edison.Assoc.AssocList: instance (GHC.Classes.Eq k, GHC.Read.Read k, GHC.Read.Read a) => GHC.Read.Read (Data.Edison.Assoc.AssocList.FM k a)
+ Data.Edison.Assoc.AssocList: instance (GHC.Classes.Eq k, GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Assoc.AssocList.FM k a)
+ Data.Edison.Assoc.AssocList: instance (GHC.Classes.Eq k, Test.QuickCheck.Arbitrary.Arbitrary k, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Assoc.AssocList.FM k a)
+ Data.Edison.Assoc.AssocList: instance (GHC.Classes.Eq k, Test.QuickCheck.Arbitrary.CoArbitrary k, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Assoc.AssocList.FM k a)
+ Data.Edison.Assoc.AssocList: instance (GHC.Classes.Ord k, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.Edison.Assoc.AssocList.FM k a)
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Eq k => Data.Edison.Assoc.Assoc (Data.Edison.Assoc.AssocList.FM k) k
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Eq k => Data.Edison.Assoc.AssocX (Data.Edison.Assoc.AssocList.FM k) k
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Eq k => Data.Edison.Assoc.FiniteMap (Data.Edison.Assoc.AssocList.FM k) k
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Eq k => Data.Edison.Assoc.FiniteMapX (Data.Edison.Assoc.AssocList.FM k) k
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Eq k => GHC.Base.Functor (Data.Edison.Assoc.AssocList.FM k)
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Eq k => GHC.Base.Monoid (Data.Edison.Assoc.AssocList.FM k a)
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdAssoc (Data.Edison.Assoc.AssocList.FM k) k
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdAssocX (Data.Edison.Assoc.AssocList.FM k) k
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdFiniteMap (Data.Edison.Assoc.AssocList.FM k) k
+ Data.Edison.Assoc.AssocList: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdFiniteMapX (Data.Edison.Assoc.AssocList.FM k) k
+ Data.Edison.Assoc.PatriciaLoMap: instance Data.Edison.Assoc.Assoc Data.Edison.Assoc.PatriciaLoMap.FM GHC.Types.Int
+ Data.Edison.Assoc.PatriciaLoMap: instance Data.Edison.Assoc.AssocX Data.Edison.Assoc.PatriciaLoMap.FM GHC.Types.Int
+ Data.Edison.Assoc.PatriciaLoMap: instance Data.Edison.Assoc.FiniteMap Data.Edison.Assoc.PatriciaLoMap.FM GHC.Types.Int
+ Data.Edison.Assoc.PatriciaLoMap: instance Data.Edison.Assoc.FiniteMapX Data.Edison.Assoc.PatriciaLoMap.FM GHC.Types.Int
+ Data.Edison.Assoc.PatriciaLoMap: instance Data.Edison.Assoc.OrdAssoc Data.Edison.Assoc.PatriciaLoMap.FM GHC.Types.Int
+ Data.Edison.Assoc.PatriciaLoMap: instance Data.Edison.Assoc.OrdAssocX Data.Edison.Assoc.PatriciaLoMap.FM GHC.Types.Int
+ Data.Edison.Assoc.PatriciaLoMap: instance Data.Edison.Assoc.OrdFiniteMap Data.Edison.Assoc.PatriciaLoMap.FM GHC.Types.Int
+ Data.Edison.Assoc.PatriciaLoMap: instance Data.Edison.Assoc.OrdFiniteMapX Data.Edison.Assoc.PatriciaLoMap.FM GHC.Types.Int
+ Data.Edison.Assoc.PatriciaLoMap: instance GHC.Base.Functor Data.Edison.Assoc.PatriciaLoMap.FM
+ Data.Edison.Assoc.PatriciaLoMap: instance GHC.Base.Monoid (Data.Edison.Assoc.PatriciaLoMap.FM a)
+ Data.Edison.Assoc.PatriciaLoMap: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Assoc.PatriciaLoMap.FM a)
+ Data.Edison.Assoc.PatriciaLoMap: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Assoc.PatriciaLoMap.FM a)
+ Data.Edison.Assoc.PatriciaLoMap: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Assoc.PatriciaLoMap.FM a)
+ Data.Edison.Assoc.PatriciaLoMap: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Assoc.PatriciaLoMap.FM a)
+ Data.Edison.Assoc.PatriciaLoMap: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Assoc.PatriciaLoMap.FM a)
+ Data.Edison.Assoc.PatriciaLoMap: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Assoc.PatriciaLoMap.FM a)
+ Data.Edison.Assoc.StandardMap: instance (GHC.Classes.Ord k, Test.QuickCheck.Arbitrary.Arbitrary k, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Assoc.StandardMap.FM k a)
+ Data.Edison.Assoc.StandardMap: instance (GHC.Classes.Ord k, Test.QuickCheck.Arbitrary.CoArbitrary k, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Assoc.StandardMap.FM k a)
+ Data.Edison.Assoc.StandardMap: instance GHC.Classes.Ord k => Data.Edison.Assoc.Assoc (Data.Edison.Assoc.StandardMap.FM k) k
+ Data.Edison.Assoc.StandardMap: instance GHC.Classes.Ord k => Data.Edison.Assoc.AssocX (Data.Edison.Assoc.StandardMap.FM k) k
+ Data.Edison.Assoc.StandardMap: instance GHC.Classes.Ord k => Data.Edison.Assoc.FiniteMap (Data.Edison.Assoc.StandardMap.FM k) k
+ Data.Edison.Assoc.StandardMap: instance GHC.Classes.Ord k => Data.Edison.Assoc.FiniteMapX (Data.Edison.Assoc.StandardMap.FM k) k
+ Data.Edison.Assoc.StandardMap: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdAssoc (Data.Edison.Assoc.StandardMap.FM k) k
+ Data.Edison.Assoc.StandardMap: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdAssocX (Data.Edison.Assoc.StandardMap.FM k) k
+ Data.Edison.Assoc.StandardMap: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdFiniteMap (Data.Edison.Assoc.StandardMap.FM k) k
+ Data.Edison.Assoc.StandardMap: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdFiniteMapX (Data.Edison.Assoc.StandardMap.FM k) k
+ Data.Edison.Assoc.TernaryTrie: instance (GHC.Classes.Ord k, GHC.Classes.Eq a) => GHC.Classes.Eq (Data.Edison.Assoc.TernaryTrie.FM k a)
+ Data.Edison.Assoc.TernaryTrie: instance (GHC.Classes.Ord k, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.Edison.Assoc.TernaryTrie.FM k a)
+ Data.Edison.Assoc.TernaryTrie: instance (GHC.Classes.Ord k, GHC.Read.Read k, GHC.Read.Read a) => GHC.Read.Read (Data.Edison.Assoc.TernaryTrie.FM k a)
+ Data.Edison.Assoc.TernaryTrie: instance (GHC.Classes.Ord k, GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Assoc.TernaryTrie.FM k a)
+ Data.Edison.Assoc.TernaryTrie: instance (GHC.Classes.Ord k, Test.QuickCheck.Arbitrary.Arbitrary k, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Assoc.TernaryTrie.FM k a)
+ Data.Edison.Assoc.TernaryTrie: instance (GHC.Classes.Ord k, Test.QuickCheck.Arbitrary.CoArbitrary k, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Assoc.TernaryTrie.FM k a)
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => Data.Edison.Assoc.Assoc (Data.Edison.Assoc.TernaryTrie.FM k) [k]
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => Data.Edison.Assoc.AssocX (Data.Edison.Assoc.TernaryTrie.FM k) [k]
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => Data.Edison.Assoc.FiniteMap (Data.Edison.Assoc.TernaryTrie.FM k) [k]
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => Data.Edison.Assoc.FiniteMapX (Data.Edison.Assoc.TernaryTrie.FM k) [k]
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdAssoc (Data.Edison.Assoc.TernaryTrie.FM k) [k]
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdAssocX (Data.Edison.Assoc.TernaryTrie.FM k) [k]
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdFiniteMap (Data.Edison.Assoc.TernaryTrie.FM k) [k]
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => Data.Edison.Assoc.OrdFiniteMapX (Data.Edison.Assoc.TernaryTrie.FM k) [k]
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => GHC.Base.Functor (Data.Edison.Assoc.TernaryTrie.FM k)
+ Data.Edison.Assoc.TernaryTrie: instance GHC.Classes.Ord k => GHC.Base.Monoid (Data.Edison.Assoc.TernaryTrie.FM k a)
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a) => Data.Edison.Coll.Coll (Data.Edison.Coll.EnumSet.Set a) a
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a) => Data.Edison.Coll.CollX (Data.Edison.Coll.EnumSet.Set a) a
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a) => Data.Edison.Coll.Set (Data.Edison.Coll.EnumSet.Set a) a
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a) => Data.Edison.Coll.SetX (Data.Edison.Coll.EnumSet.Set a) a
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a) => GHC.Base.Monoid (Data.Edison.Coll.EnumSet.Set a)
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a, GHC.Read.Read a) => GHC.Read.Read (Data.Edison.Coll.EnumSet.Set a)
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Coll.EnumSet.Set a)
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Coll.EnumSet.Set a)
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Eq a, GHC.Enum.Enum a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Coll.EnumSet.Set a)
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Ord a, GHC.Enum.Enum a) => Data.Edison.Coll.OrdColl (Data.Edison.Coll.EnumSet.Set a) a
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Ord a, GHC.Enum.Enum a) => Data.Edison.Coll.OrdCollX (Data.Edison.Coll.EnumSet.Set a) a
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Ord a, GHC.Enum.Enum a) => Data.Edison.Coll.OrdSet (Data.Edison.Coll.EnumSet.Set a) a
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Ord a, GHC.Enum.Enum a) => Data.Edison.Coll.OrdSetX (Data.Edison.Coll.EnumSet.Set a) a
+ Data.Edison.Coll.EnumSet: instance (GHC.Classes.Ord a, GHC.Enum.Enum a) => GHC.Classes.Ord (Data.Edison.Coll.EnumSet.Set a)
+ Data.Edison.Coll.EnumSet: instance GHC.Classes.Eq (Data.Edison.Coll.EnumSet.Set a)
+ Data.Edison.Coll.LazyPairingHeap: instance (GHC.Classes.Ord a, GHC.Read.Read a) => GHC.Read.Read (Data.Edison.Coll.LazyPairingHeap.Heap a)
+ Data.Edison.Coll.LazyPairingHeap: instance (GHC.Classes.Ord a, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Coll.LazyPairingHeap.Heap a)
+ Data.Edison.Coll.LazyPairingHeap: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Coll.LazyPairingHeap.Heap a)
+ Data.Edison.Coll.LazyPairingHeap: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Coll.LazyPairingHeap.Heap a)
+ Data.Edison.Coll.LazyPairingHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.Coll (Data.Edison.Coll.LazyPairingHeap.Heap a) a
+ Data.Edison.Coll.LazyPairingHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.CollX (Data.Edison.Coll.LazyPairingHeap.Heap a) a
+ Data.Edison.Coll.LazyPairingHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdColl (Data.Edison.Coll.LazyPairingHeap.Heap a) a
+ Data.Edison.Coll.LazyPairingHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdCollX (Data.Edison.Coll.LazyPairingHeap.Heap a) a
+ Data.Edison.Coll.LazyPairingHeap: instance GHC.Classes.Ord a => GHC.Base.Monoid (Data.Edison.Coll.LazyPairingHeap.Heap a)
+ Data.Edison.Coll.LazyPairingHeap: instance GHC.Classes.Ord a => GHC.Classes.Eq (Data.Edison.Coll.LazyPairingHeap.Heap a)
+ Data.Edison.Coll.LazyPairingHeap: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Coll.LazyPairingHeap.Heap a)
+ Data.Edison.Coll.LeftistHeap: instance (GHC.Classes.Ord a, GHC.Read.Read a) => GHC.Read.Read (Data.Edison.Coll.LeftistHeap.Heap a)
+ Data.Edison.Coll.LeftistHeap: instance (GHC.Classes.Ord a, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Coll.LeftistHeap.Heap a)
+ Data.Edison.Coll.LeftistHeap: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Coll.LeftistHeap.Heap a)
+ Data.Edison.Coll.LeftistHeap: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Coll.LeftistHeap.Heap a)
+ Data.Edison.Coll.LeftistHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.Coll (Data.Edison.Coll.LeftistHeap.Heap a) a
+ Data.Edison.Coll.LeftistHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.CollX (Data.Edison.Coll.LeftistHeap.Heap a) a
+ Data.Edison.Coll.LeftistHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdColl (Data.Edison.Coll.LeftistHeap.Heap a) a
+ Data.Edison.Coll.LeftistHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdCollX (Data.Edison.Coll.LeftistHeap.Heap a) a
+ Data.Edison.Coll.LeftistHeap: instance GHC.Classes.Ord a => GHC.Base.Monoid (Data.Edison.Coll.LeftistHeap.Heap a)
+ Data.Edison.Coll.LeftistHeap: instance GHC.Classes.Ord a => GHC.Classes.Eq (Data.Edison.Coll.LeftistHeap.Heap a)
+ Data.Edison.Coll.LeftistHeap: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Coll.LeftistHeap.Heap a)
+ Data.Edison.Coll.MinHeap: instance (Data.Edison.Coll.OrdColl h a, GHC.Classes.Ord a) => Data.Edison.Coll.Coll (Data.Edison.Coll.MinHeap.Min h a) a
+ Data.Edison.Coll.MinHeap: instance (Data.Edison.Coll.OrdColl h a, GHC.Classes.Ord a) => Data.Edison.Coll.CollX (Data.Edison.Coll.MinHeap.Min h a) a
+ Data.Edison.Coll.MinHeap: instance (Data.Edison.Coll.OrdColl h a, GHC.Classes.Ord a) => Data.Edison.Coll.OrdColl (Data.Edison.Coll.MinHeap.Min h a) a
+ Data.Edison.Coll.MinHeap: instance (Data.Edison.Coll.OrdColl h a, GHC.Classes.Ord a) => Data.Edison.Coll.OrdCollX (Data.Edison.Coll.MinHeap.Min h a) a
+ Data.Edison.Coll.MinHeap: instance (Data.Edison.Coll.OrdColl h a, GHC.Read.Read h) => GHC.Read.Read (Data.Edison.Coll.MinHeap.Min h a)
+ Data.Edison.Coll.MinHeap: instance (Data.Edison.Coll.OrdColl h a, GHC.Show.Show h) => GHC.Show.Show (Data.Edison.Coll.MinHeap.Min h a)
+ Data.Edison.Coll.MinHeap: instance (Data.Edison.Coll.OrdColl h a, Test.QuickCheck.Arbitrary.Arbitrary h, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Coll.MinHeap.Min h a)
+ Data.Edison.Coll.MinHeap: instance (Data.Edison.Coll.OrdColl h a, Test.QuickCheck.Arbitrary.CoArbitrary h, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Coll.MinHeap.Min h a)
+ Data.Edison.Coll.MinHeap: instance (GHC.Classes.Eq h, Data.Edison.Coll.OrdColl h a) => GHC.Classes.Ord (Data.Edison.Coll.MinHeap.Min h a)
+ Data.Edison.Coll.MinHeap: instance (GHC.Classes.Eq h, GHC.Classes.Eq a) => GHC.Classes.Eq (Data.Edison.Coll.MinHeap.Min h a)
+ Data.Edison.Coll.MinHeap: instance Data.Edison.Coll.OrdColl h a => GHC.Base.Monoid (Data.Edison.Coll.MinHeap.Min h a)
+ Data.Edison.Coll.SkewHeap: instance (GHC.Classes.Ord a, GHC.Read.Read a) => GHC.Read.Read (Data.Edison.Coll.SkewHeap.Heap a)
+ Data.Edison.Coll.SkewHeap: instance (GHC.Classes.Ord a, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Coll.SkewHeap.Heap a)
+ Data.Edison.Coll.SkewHeap: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Coll.SkewHeap.Heap a)
+ Data.Edison.Coll.SkewHeap: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Coll.SkewHeap.Heap a)
+ Data.Edison.Coll.SkewHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.Coll (Data.Edison.Coll.SkewHeap.Heap a) a
+ Data.Edison.Coll.SkewHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.CollX (Data.Edison.Coll.SkewHeap.Heap a) a
+ Data.Edison.Coll.SkewHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdColl (Data.Edison.Coll.SkewHeap.Heap a) a
+ Data.Edison.Coll.SkewHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdCollX (Data.Edison.Coll.SkewHeap.Heap a) a
+ Data.Edison.Coll.SkewHeap: instance GHC.Classes.Ord a => GHC.Base.Monoid (Data.Edison.Coll.SkewHeap.Heap a)
+ Data.Edison.Coll.SkewHeap: instance GHC.Classes.Ord a => GHC.Classes.Eq (Data.Edison.Coll.SkewHeap.Heap a)
+ Data.Edison.Coll.SkewHeap: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Coll.SkewHeap.Heap a)
+ Data.Edison.Coll.SplayHeap: instance (GHC.Classes.Ord a, GHC.Read.Read a) => GHC.Read.Read (Data.Edison.Coll.SplayHeap.Heap a)
+ Data.Edison.Coll.SplayHeap: instance (GHC.Classes.Ord a, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Coll.SplayHeap.Heap a)
+ Data.Edison.Coll.SplayHeap: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Coll.SplayHeap.Heap a)
+ Data.Edison.Coll.SplayHeap: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Coll.SplayHeap.Heap a)
+ Data.Edison.Coll.SplayHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.Coll (Data.Edison.Coll.SplayHeap.Heap a) a
+ Data.Edison.Coll.SplayHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.CollX (Data.Edison.Coll.SplayHeap.Heap a) a
+ Data.Edison.Coll.SplayHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdColl (Data.Edison.Coll.SplayHeap.Heap a) a
+ Data.Edison.Coll.SplayHeap: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdCollX (Data.Edison.Coll.SplayHeap.Heap a) a
+ Data.Edison.Coll.SplayHeap: instance GHC.Classes.Ord a => GHC.Base.Monoid (Data.Edison.Coll.SplayHeap.Heap a)
+ Data.Edison.Coll.SplayHeap: instance GHC.Classes.Ord a => GHC.Classes.Eq (Data.Edison.Coll.SplayHeap.Heap a)
+ Data.Edison.Coll.SplayHeap: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Coll.SplayHeap.Heap a)
+ Data.Edison.Coll.StandardSet: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Coll.StandardSet.Set a)
+ Data.Edison.Coll.StandardSet: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Coll.StandardSet.Set a)
+ Data.Edison.Coll.StandardSet: instance GHC.Classes.Ord a => Data.Edison.Coll.Coll (Data.Edison.Coll.StandardSet.Set a) a
+ Data.Edison.Coll.StandardSet: instance GHC.Classes.Ord a => Data.Edison.Coll.CollX (Data.Edison.Coll.StandardSet.Set a) a
+ Data.Edison.Coll.StandardSet: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdColl (Data.Edison.Coll.StandardSet.Set a) a
+ Data.Edison.Coll.StandardSet: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdCollX (Data.Edison.Coll.StandardSet.Set a) a
+ Data.Edison.Coll.StandardSet: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdSet (Data.Edison.Coll.StandardSet.Set a) a
+ Data.Edison.Coll.StandardSet: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdSetX (Data.Edison.Coll.StandardSet.Set a) a
+ Data.Edison.Coll.StandardSet: instance GHC.Classes.Ord a => Data.Edison.Coll.Set (Data.Edison.Coll.StandardSet.Set a) a
+ Data.Edison.Coll.StandardSet: instance GHC.Classes.Ord a => Data.Edison.Coll.SetX (Data.Edison.Coll.StandardSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance (GHC.Classes.Ord a, GHC.Read.Read a) => GHC.Read.Read (Data.Edison.Coll.UnbalancedSet.Set a)
+ Data.Edison.Coll.UnbalancedSet: instance (GHC.Classes.Ord a, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Coll.UnbalancedSet.Set a)
+ Data.Edison.Coll.UnbalancedSet: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Coll.UnbalancedSet.Set a)
+ Data.Edison.Coll.UnbalancedSet: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Coll.UnbalancedSet.Set a)
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => Data.Edison.Coll.Coll (Data.Edison.Coll.UnbalancedSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => Data.Edison.Coll.CollX (Data.Edison.Coll.UnbalancedSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdColl (Data.Edison.Coll.UnbalancedSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdCollX (Data.Edison.Coll.UnbalancedSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdSet (Data.Edison.Coll.UnbalancedSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => Data.Edison.Coll.OrdSetX (Data.Edison.Coll.UnbalancedSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => Data.Edison.Coll.Set (Data.Edison.Coll.UnbalancedSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => Data.Edison.Coll.SetX (Data.Edison.Coll.UnbalancedSet.Set a) a
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => GHC.Base.Monoid (Data.Edison.Coll.UnbalancedSet.Set a)
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => GHC.Classes.Eq (Data.Edison.Coll.UnbalancedSet.Set a)
+ Data.Edison.Coll.UnbalancedSet: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Coll.UnbalancedSet.Set a)
+ Data.Edison.Concrete.FingerTree: instance (Data.Edison.Prelude.Measured v a, GHC.Classes.Eq a) => GHC.Classes.Eq (Data.Edison.Concrete.FingerTree.FingerTree v a)
+ Data.Edison.Concrete.FingerTree: instance (Data.Edison.Prelude.Measured v a, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.Edison.Concrete.FingerTree.FingerTree v a)
+ Data.Edison.Concrete.FingerTree: instance (Data.Edison.Prelude.Measured v a, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Concrete.FingerTree.FingerTree v a)
+ Data.Edison.Concrete.FingerTree: instance (Data.Edison.Prelude.Measured v a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Concrete.FingerTree.FingerTree v a)
+ Data.Edison.Concrete.FingerTree: instance (Data.Edison.Prelude.Measured v a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Concrete.FingerTree.Node v a)
+ Data.Edison.Concrete.FingerTree: instance (Data.Edison.Prelude.Measured v a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Concrete.FingerTree.FingerTree v a)
+ Data.Edison.Concrete.FingerTree: instance (Data.Edison.Prelude.Measured v a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Concrete.FingerTree.Node v a)
+ Data.Edison.Concrete.FingerTree: instance (GHC.Show.Show v, GHC.Show.Show a) => GHC.Show.Show (Data.Edison.Concrete.FingerTree.Node v a)
+ Data.Edison.Concrete.FingerTree: instance Data.Edison.Prelude.Measured v a => Data.Edison.Prelude.Measured v (Data.Edison.Concrete.FingerTree.Digit a)
+ Data.Edison.Concrete.FingerTree: instance Data.Edison.Prelude.Measured v a => Data.Edison.Prelude.Measured v (Data.Edison.Concrete.FingerTree.FingerTree v a)
+ Data.Edison.Concrete.FingerTree: instance GHC.Base.Monoid v => Data.Edison.Prelude.Measured v (Data.Edison.Concrete.FingerTree.Node v a)
+ Data.Edison.Concrete.FingerTree: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Concrete.FingerTree.Digit a)
+ Data.Edison.Concrete.FingerTree: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Concrete.FingerTree.Digit a)
+ Data.Edison.Concrete.FingerTree: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Concrete.FingerTree.Digit a)
+ Data.Edison.Seq.BankersQueue: instance Data.Edison.Seq.Sequence Data.Edison.Seq.BankersQueue.Seq
+ Data.Edison.Seq.BankersQueue: instance GHC.Base.Alternative Data.Edison.Seq.BankersQueue.Seq
+ Data.Edison.Seq.BankersQueue: instance GHC.Base.Applicative Data.Edison.Seq.BankersQueue.Seq
+ Data.Edison.Seq.BankersQueue: instance GHC.Base.Functor Data.Edison.Seq.BankersQueue.Seq
+ Data.Edison.Seq.BankersQueue: instance GHC.Base.Monad Data.Edison.Seq.BankersQueue.Seq
+ Data.Edison.Seq.BankersQueue: instance GHC.Base.MonadPlus Data.Edison.Seq.BankersQueue.Seq
+ Data.Edison.Seq.BankersQueue: instance GHC.Base.Monoid (Data.Edison.Seq.BankersQueue.Seq a)
+ Data.Edison.Seq.BankersQueue: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.BankersQueue.Seq a)
+ Data.Edison.Seq.BankersQueue: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Seq.BankersQueue.Seq a)
+ Data.Edison.Seq.BankersQueue: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Seq.BankersQueue.Seq a)
+ Data.Edison.Seq.BankersQueue: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Seq.BankersQueue.Seq a)
+ Data.Edison.Seq.BankersQueue: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.BankersQueue.Seq a)
+ Data.Edison.Seq.BankersQueue: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.BankersQueue.Seq a)
+ Data.Edison.Seq.BinaryRandList: instance Data.Edison.Seq.Sequence Data.Edison.Seq.BinaryRandList.Seq
+ Data.Edison.Seq.BinaryRandList: instance GHC.Base.Alternative Data.Edison.Seq.BinaryRandList.Seq
+ Data.Edison.Seq.BinaryRandList: instance GHC.Base.Applicative Data.Edison.Seq.BinaryRandList.Seq
+ Data.Edison.Seq.BinaryRandList: instance GHC.Base.Functor Data.Edison.Seq.BinaryRandList.Seq
+ Data.Edison.Seq.BinaryRandList: instance GHC.Base.Monad Data.Edison.Seq.BinaryRandList.Seq
+ Data.Edison.Seq.BinaryRandList: instance GHC.Base.MonadPlus Data.Edison.Seq.BinaryRandList.Seq
+ Data.Edison.Seq.BinaryRandList: instance GHC.Base.Monoid (Data.Edison.Seq.BinaryRandList.Seq a)
+ Data.Edison.Seq.BinaryRandList: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.BinaryRandList.Seq a)
+ Data.Edison.Seq.BinaryRandList: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Seq.BinaryRandList.Seq a)
+ Data.Edison.Seq.BinaryRandList: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Seq.BinaryRandList.Seq a)
+ Data.Edison.Seq.BinaryRandList: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Seq.BinaryRandList.Seq a)
+ Data.Edison.Seq.BinaryRandList: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.BinaryRandList.Seq a)
+ Data.Edison.Seq.BinaryRandList: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.BinaryRandList.Seq a)
+ Data.Edison.Seq.BraunSeq: instance Data.Edison.Seq.Sequence Data.Edison.Seq.BraunSeq.Seq
+ Data.Edison.Seq.BraunSeq: instance GHC.Base.Alternative Data.Edison.Seq.BraunSeq.Seq
+ Data.Edison.Seq.BraunSeq: instance GHC.Base.Applicative Data.Edison.Seq.BraunSeq.Seq
+ Data.Edison.Seq.BraunSeq: instance GHC.Base.Functor Data.Edison.Seq.BraunSeq.Seq
+ Data.Edison.Seq.BraunSeq: instance GHC.Base.Monad Data.Edison.Seq.BraunSeq.Seq
+ Data.Edison.Seq.BraunSeq: instance GHC.Base.MonadPlus Data.Edison.Seq.BraunSeq.Seq
+ Data.Edison.Seq.BraunSeq: instance GHC.Base.Monoid (Data.Edison.Seq.BraunSeq.Seq a)
+ Data.Edison.Seq.BraunSeq: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.BraunSeq.Seq a)
+ Data.Edison.Seq.BraunSeq: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Seq.BraunSeq.Seq a)
+ Data.Edison.Seq.BraunSeq: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Seq.BraunSeq.Seq a)
+ Data.Edison.Seq.BraunSeq: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Seq.BraunSeq.Seq a)
+ Data.Edison.Seq.BraunSeq: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.BraunSeq.Seq a)
+ Data.Edison.Seq.BraunSeq: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.BraunSeq.Seq a)
+ Data.Edison.Seq.FingerSeq: instance Data.Edison.Prelude.Measured Data.Edison.Seq.FingerSeq.SizeM (Data.Edison.Seq.FingerSeq.Elem a)
+ Data.Edison.Seq.FingerSeq: instance Data.Edison.Seq.Sequence Data.Edison.Seq.FingerSeq.Seq
+ Data.Edison.Seq.FingerSeq: instance GHC.Base.Alternative Data.Edison.Seq.FingerSeq.Seq
+ Data.Edison.Seq.FingerSeq: instance GHC.Base.Applicative Data.Edison.Seq.FingerSeq.Seq
+ Data.Edison.Seq.FingerSeq: instance GHC.Base.Functor Data.Edison.Seq.FingerSeq.Seq
+ Data.Edison.Seq.FingerSeq: instance GHC.Base.Monad Data.Edison.Seq.FingerSeq.Seq
+ Data.Edison.Seq.FingerSeq: instance GHC.Base.MonadPlus Data.Edison.Seq.FingerSeq.Seq
+ Data.Edison.Seq.FingerSeq: instance GHC.Base.Monoid (Data.Edison.Seq.FingerSeq.Seq a)
+ Data.Edison.Seq.FingerSeq: instance GHC.Base.Monoid Data.Edison.Seq.FingerSeq.SizeM
+ Data.Edison.Seq.FingerSeq: instance GHC.Classes.Eq Data.Edison.Seq.FingerSeq.SizeM
+ Data.Edison.Seq.FingerSeq: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.FingerSeq.Seq a)
+ Data.Edison.Seq.FingerSeq: instance GHC.Classes.Ord Data.Edison.Seq.FingerSeq.SizeM
+ Data.Edison.Seq.FingerSeq: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Seq.FingerSeq.Seq a)
+ Data.Edison.Seq.FingerSeq: instance GHC.Enum.Enum Data.Edison.Seq.FingerSeq.SizeM
+ Data.Edison.Seq.FingerSeq: instance GHC.Num.Num Data.Edison.Seq.FingerSeq.SizeM
+ Data.Edison.Seq.FingerSeq: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Seq.FingerSeq.Seq a)
+ Data.Edison.Seq.FingerSeq: instance GHC.Show.Show Data.Edison.Seq.FingerSeq.SizeM
+ Data.Edison.Seq.FingerSeq: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Seq.FingerSeq.Seq a)
+ Data.Edison.Seq.FingerSeq: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.FingerSeq.Elem a)
+ Data.Edison.Seq.FingerSeq: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.FingerSeq.Seq a)
+ Data.Edison.Seq.FingerSeq: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.FingerSeq.Elem a)
+ Data.Edison.Seq.FingerSeq: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.FingerSeq.Seq a)
+ Data.Edison.Seq.JoinList: instance Data.Edison.Seq.Sequence Data.Edison.Seq.JoinList.Seq
+ Data.Edison.Seq.JoinList: instance GHC.Base.Alternative Data.Edison.Seq.JoinList.Seq
+ Data.Edison.Seq.JoinList: instance GHC.Base.Applicative Data.Edison.Seq.JoinList.Seq
+ Data.Edison.Seq.JoinList: instance GHC.Base.Functor Data.Edison.Seq.JoinList.Seq
+ Data.Edison.Seq.JoinList: instance GHC.Base.Monad Data.Edison.Seq.JoinList.Seq
+ Data.Edison.Seq.JoinList: instance GHC.Base.MonadPlus Data.Edison.Seq.JoinList.Seq
+ Data.Edison.Seq.JoinList: instance GHC.Base.Monoid (Data.Edison.Seq.JoinList.Seq a)
+ Data.Edison.Seq.JoinList: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.JoinList.Seq a)
+ Data.Edison.Seq.JoinList: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Seq.JoinList.Seq a)
+ Data.Edison.Seq.JoinList: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Seq.JoinList.Seq a)
+ Data.Edison.Seq.JoinList: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Seq.JoinList.Seq a)
+ Data.Edison.Seq.JoinList: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.JoinList.Seq a)
+ Data.Edison.Seq.JoinList: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.JoinList.Seq a)
+ Data.Edison.Seq.MyersStack: instance Data.Edison.Seq.Sequence Data.Edison.Seq.MyersStack.Seq
+ Data.Edison.Seq.MyersStack: instance GHC.Base.Alternative Data.Edison.Seq.MyersStack.Seq
+ Data.Edison.Seq.MyersStack: instance GHC.Base.Applicative Data.Edison.Seq.MyersStack.Seq
+ Data.Edison.Seq.MyersStack: instance GHC.Base.Functor Data.Edison.Seq.MyersStack.Seq
+ Data.Edison.Seq.MyersStack: instance GHC.Base.Monad Data.Edison.Seq.MyersStack.Seq
+ Data.Edison.Seq.MyersStack: instance GHC.Base.MonadPlus Data.Edison.Seq.MyersStack.Seq
+ Data.Edison.Seq.MyersStack: instance GHC.Base.Monoid (Data.Edison.Seq.MyersStack.Seq a)
+ Data.Edison.Seq.MyersStack: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.MyersStack.Seq a)
+ Data.Edison.Seq.MyersStack: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Seq.MyersStack.Seq a)
+ Data.Edison.Seq.MyersStack: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Seq.MyersStack.Seq a)
+ Data.Edison.Seq.MyersStack: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Seq.MyersStack.Seq a)
+ Data.Edison.Seq.MyersStack: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.MyersStack.Seq a)
+ Data.Edison.Seq.MyersStack: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.MyersStack.Seq a)
+ Data.Edison.Seq.RandList: instance Data.Edison.Seq.Sequence Data.Edison.Seq.RandList.Seq
+ Data.Edison.Seq.RandList: instance GHC.Base.Alternative Data.Edison.Seq.RandList.Seq
+ Data.Edison.Seq.RandList: instance GHC.Base.Applicative Data.Edison.Seq.RandList.Seq
+ Data.Edison.Seq.RandList: instance GHC.Base.Functor Data.Edison.Seq.RandList.Seq
+ Data.Edison.Seq.RandList: instance GHC.Base.Monad Data.Edison.Seq.RandList.Seq
+ Data.Edison.Seq.RandList: instance GHC.Base.MonadPlus Data.Edison.Seq.RandList.Seq
+ Data.Edison.Seq.RandList: instance GHC.Base.Monoid (Data.Edison.Seq.RandList.Seq a)
+ Data.Edison.Seq.RandList: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.RandList.Seq a)
+ Data.Edison.Seq.RandList: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.RandList.Tree a)
+ Data.Edison.Seq.RandList: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Seq.RandList.Seq a)
+ Data.Edison.Seq.RandList: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Seq.RandList.Seq a)
+ Data.Edison.Seq.RandList: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Seq.RandList.Seq a)
+ Data.Edison.Seq.RandList: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.RandList.Seq a)
+ Data.Edison.Seq.RandList: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.RandList.Seq a)
+ Data.Edison.Seq.RevSeq: instance (Data.Edison.Seq.Sequence s, GHC.Classes.Ord a, GHC.Classes.Eq (s a)) => GHC.Classes.Ord (Data.Edison.Seq.RevSeq.Rev s a)
+ Data.Edison.Seq.RevSeq: instance (Data.Edison.Seq.Sequence s, GHC.Read.Read (s a)) => GHC.Read.Read (Data.Edison.Seq.RevSeq.Rev s a)
+ Data.Edison.Seq.RevSeq: instance (Data.Edison.Seq.Sequence s, GHC.Show.Show (s a)) => GHC.Show.Show (Data.Edison.Seq.RevSeq.Rev s a)
+ Data.Edison.Seq.RevSeq: instance (Data.Edison.Seq.Sequence s, Test.QuickCheck.Arbitrary.Arbitrary (s a)) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.RevSeq.Rev s a)
+ Data.Edison.Seq.RevSeq: instance (Data.Edison.Seq.Sequence s, Test.QuickCheck.Arbitrary.CoArbitrary (s a)) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.RevSeq.Rev s a)
+ Data.Edison.Seq.RevSeq: instance Data.Edison.Seq.Sequence s => Data.Edison.Seq.Sequence (Data.Edison.Seq.RevSeq.Rev s)
+ Data.Edison.Seq.RevSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Alternative (Data.Edison.Seq.RevSeq.Rev s)
+ Data.Edison.Seq.RevSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Applicative (Data.Edison.Seq.RevSeq.Rev s)
+ Data.Edison.Seq.RevSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Functor (Data.Edison.Seq.RevSeq.Rev s)
+ Data.Edison.Seq.RevSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Monad (Data.Edison.Seq.RevSeq.Rev s)
+ Data.Edison.Seq.RevSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.MonadPlus (Data.Edison.Seq.RevSeq.Rev s)
+ Data.Edison.Seq.RevSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Monoid (Data.Edison.Seq.RevSeq.Rev s a)
+ Data.Edison.Seq.RevSeq: instance GHC.Classes.Eq (s a) => GHC.Classes.Eq (Data.Edison.Seq.RevSeq.Rev s a)
+ Data.Edison.Seq.SimpleQueue: instance Data.Edison.Seq.Sequence Data.Edison.Seq.SimpleQueue.Seq
+ Data.Edison.Seq.SimpleQueue: instance GHC.Base.Alternative Data.Edison.Seq.SimpleQueue.Seq
+ Data.Edison.Seq.SimpleQueue: instance GHC.Base.Applicative Data.Edison.Seq.SimpleQueue.Seq
+ Data.Edison.Seq.SimpleQueue: instance GHC.Base.Functor Data.Edison.Seq.SimpleQueue.Seq
+ Data.Edison.Seq.SimpleQueue: instance GHC.Base.Monad Data.Edison.Seq.SimpleQueue.Seq
+ Data.Edison.Seq.SimpleQueue: instance GHC.Base.MonadPlus Data.Edison.Seq.SimpleQueue.Seq
+ Data.Edison.Seq.SimpleQueue: instance GHC.Base.Monoid (Data.Edison.Seq.SimpleQueue.Seq a)
+ Data.Edison.Seq.SimpleQueue: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Edison.Seq.SimpleQueue.Seq a)
+ Data.Edison.Seq.SimpleQueue: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Edison.Seq.SimpleQueue.Seq a)
+ Data.Edison.Seq.SimpleQueue: instance GHC.Read.Read a => GHC.Read.Read (Data.Edison.Seq.SimpleQueue.Seq a)
+ Data.Edison.Seq.SimpleQueue: instance GHC.Show.Show a => GHC.Show.Show (Data.Edison.Seq.SimpleQueue.Seq a)
+ Data.Edison.Seq.SimpleQueue: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.SimpleQueue.Seq a)
+ Data.Edison.Seq.SimpleQueue: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.SimpleQueue.Seq a)
+ Data.Edison.Seq.SizedSeq: instance (Data.Edison.Seq.Sequence s, GHC.Classes.Ord a, GHC.Classes.Eq (s a)) => GHC.Classes.Ord (Data.Edison.Seq.SizedSeq.Sized s a)
+ Data.Edison.Seq.SizedSeq: instance (Data.Edison.Seq.Sequence s, GHC.Read.Read (s a)) => GHC.Read.Read (Data.Edison.Seq.SizedSeq.Sized s a)
+ Data.Edison.Seq.SizedSeq: instance (Data.Edison.Seq.Sequence s, GHC.Show.Show (s a)) => GHC.Show.Show (Data.Edison.Seq.SizedSeq.Sized s a)
+ Data.Edison.Seq.SizedSeq: instance (Data.Edison.Seq.Sequence s, Test.QuickCheck.Arbitrary.Arbitrary (s a)) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Edison.Seq.SizedSeq.Sized s a)
+ Data.Edison.Seq.SizedSeq: instance (Data.Edison.Seq.Sequence s, Test.QuickCheck.Arbitrary.CoArbitrary (s a)) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Edison.Seq.SizedSeq.Sized s a)
+ Data.Edison.Seq.SizedSeq: instance Data.Edison.Seq.Sequence s => Data.Edison.Seq.Sequence (Data.Edison.Seq.SizedSeq.Sized s)
+ Data.Edison.Seq.SizedSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Alternative (Data.Edison.Seq.SizedSeq.Sized s)
+ Data.Edison.Seq.SizedSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Applicative (Data.Edison.Seq.SizedSeq.Sized s)
+ Data.Edison.Seq.SizedSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Functor (Data.Edison.Seq.SizedSeq.Sized s)
+ Data.Edison.Seq.SizedSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Monad (Data.Edison.Seq.SizedSeq.Sized s)
+ Data.Edison.Seq.SizedSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.MonadPlus (Data.Edison.Seq.SizedSeq.Sized s)
+ Data.Edison.Seq.SizedSeq: instance Data.Edison.Seq.Sequence s => GHC.Base.Monoid (Data.Edison.Seq.SizedSeq.Sized s a)
+ Data.Edison.Seq.SizedSeq: instance GHC.Classes.Eq (s a) => GHC.Classes.Eq (Data.Edison.Seq.SizedSeq.Sized s a)
- Data.Edison.Assoc.Defaults: fold1UsingElements :: AssocX m k => (a -> a -> a) -> m a -> a
+ Data.Edison.Assoc.Defaults: fold1UsingElements :: (AssocX m k) => (a -> a -> a) -> m a -> a
- Data.Edison.Assoc.Defaults: memberUsingLookupM :: AssocX m k => k -> m a -> Bool
+ Data.Edison.Assoc.Defaults: memberUsingLookupM :: (AssocX m k) => k -> m a -> Bool
- Data.Edison.Assoc.Defaults: nullUsingElements :: AssocX m k => m a -> Bool
+ Data.Edison.Assoc.Defaults: nullUsingElements :: (AssocX m k) => m a -> Bool
- Data.Edison.Assoc.Defaults: singletonUsingInsert :: Assoc m k => k -> a -> m a
+ Data.Edison.Assoc.Defaults: singletonUsingInsert :: (Assoc m k) => k -> a -> m a
- Data.Edison.Assoc.PatriciaLoMap: lookupM :: Monad rm => Int -> FM a -> rm a
+ Data.Edison.Assoc.PatriciaLoMap: lookupM :: (Monad rm) => Int -> FM a -> rm a
- Data.Edison.Assoc.PatriciaLoMap: properSubmap :: Eq a => FM a -> FM a -> Bool
+ Data.Edison.Assoc.PatriciaLoMap: properSubmap :: (Eq a) => FM a -> FM a -> Bool
- Data.Edison.Assoc.PatriciaLoMap: sameMap :: Eq a => FM a -> FM a -> Bool
+ Data.Edison.Assoc.PatriciaLoMap: sameMap :: (Eq a) => FM a -> FM a -> Bool
- Data.Edison.Assoc.PatriciaLoMap: submap :: Eq a => FM a -> FM a -> Bool
+ Data.Edison.Assoc.PatriciaLoMap: submap :: (Eq a) => FM a -> FM a -> Bool
- Data.Edison.Assoc.TernaryTrie: mergeKVFM :: Ord k => ([k] -> Maybe a -> Maybe b -> Maybe c) -> FM k a -> FM k b -> FM k c
+ Data.Edison.Assoc.TernaryTrie: mergeKVFM :: (Ord k) => ([k] -> Maybe a -> Maybe b -> Maybe c) -> FM k a -> FM k b -> FM k c
- Data.Edison.Assoc.TernaryTrie: mergeVFM :: Ord k => (Maybe a -> Maybe b -> Maybe c) -> FM k a -> FM k b -> FM k c
+ Data.Edison.Assoc.TernaryTrie: mergeVFM :: (Ord k) => (Maybe a -> Maybe b -> Maybe c) -> FM k a -> FM k b -> FM k c
- Data.Edison.Coll.Defaults: properSubsetOnOrdLists :: Ord t => [t] -> [t] -> Bool
+ Data.Edison.Coll.Defaults: properSubsetOnOrdLists :: (Ord t) => [t] -> [t] -> Bool
- Data.Edison.Coll.Defaults: subsetOnOrdLists :: Ord t => [t] -> [t] -> Bool
+ Data.Edison.Coll.Defaults: subsetOnOrdLists :: (Ord t) => [t] -> [t] -> Bool
- Data.Edison.Coll.EnumSet: deleteMax :: Enum a => Set a -> Set a
+ Data.Edison.Coll.EnumSet: deleteMax :: (Enum a) => Set a -> Set a
- Data.Edison.Coll.EnumSet: deleteMin :: Enum a => Set a -> Set a
+ Data.Edison.Coll.EnumSet: deleteMin :: (Enum a) => Set a -> Set a
- Data.Edison.Coll.EnumSet: maxElem :: Enum a => Set a -> a
+ Data.Edison.Coll.EnumSet: maxElem :: (Enum a) => Set a -> a
- Data.Edison.Coll.EnumSet: minElem :: Enum a => Set a -> a
+ Data.Edison.Coll.EnumSet: minElem :: (Enum a) => Set a -> a
- Data.Edison.Coll.EnumSet: unsafeMapMonotonic :: Enum a => (a -> a) -> Set a -> Set a
+ Data.Edison.Coll.EnumSet: unsafeMapMonotonic :: (Enum a) => (a -> a) -> Set a -> Set a
- Data.Edison.Coll.MinHeap: filter :: OrdColl h a => (a -> Bool) -> Min h a -> Min h a
+ Data.Edison.Coll.MinHeap: filter :: (OrdColl h a) => (a -> Bool) -> Min h a -> Min h a
- Data.Edison.Coll.MinHeap: fold :: Coll h a => (a -> b -> b) -> b -> Min h a -> b
+ Data.Edison.Coll.MinHeap: fold :: (Coll h a) => (a -> b -> b) -> b -> Min h a -> b
- Data.Edison.Coll.MinHeap: fold' :: Coll h a => (a -> b -> b) -> b -> Min h a -> b
+ Data.Edison.Coll.MinHeap: fold' :: (Coll h a) => (a -> b -> b) -> b -> Min h a -> b
- Data.Edison.Coll.MinHeap: fold1 :: Coll h a => (a -> a -> a) -> Min h a -> a
+ Data.Edison.Coll.MinHeap: fold1 :: (Coll h a) => (a -> a -> a) -> Min h a -> a
- Data.Edison.Coll.MinHeap: fold1' :: Coll h a => (a -> a -> a) -> Min h a -> a
+ Data.Edison.Coll.MinHeap: fold1' :: (Coll h a) => (a -> a -> a) -> Min h a -> a
- Data.Edison.Coll.MinHeap: partition :: OrdColl h a => (a -> Bool) -> Min h a -> (Min h a, Min h a)
+ Data.Edison.Coll.MinHeap: partition :: (OrdColl h a) => (a -> Bool) -> Min h a -> (Min h a, Min h a)
- Data.Edison.Coll.MinHeap: strictWith :: OrdColl h a => (a -> b) -> Min h a -> Min h a
+ Data.Edison.Coll.MinHeap: strictWith :: (OrdColl h a) => (a -> b) -> Min h a -> Min h a
- Data.Edison.Coll.UnbalancedSet: maxView :: Monad m => Set a -> m (a, Set a)
+ Data.Edison.Coll.UnbalancedSet: maxView :: (Monad m) => Set a -> m (a, Set a)
- Data.Edison.Coll.UnbalancedSet: minView :: Monad m => Set a -> m (a, Set a)
+ Data.Edison.Coll.UnbalancedSet: minView :: (Monad m) => Set a -> m (a, Set a)
- Data.Edison.Concrete.FingerTree: append :: Measured v a => FingerTree v a -> FingerTree v a -> FingerTree v a
+ Data.Edison.Concrete.FingerTree: append :: (Measured v a) => FingerTree v a -> FingerTree v a -> FingerTree v a
- Data.Edison.Concrete.FingerTree: dropUntil :: Measured v a => (v -> Bool) -> FingerTree v a -> FingerTree v a
+ Data.Edison.Concrete.FingerTree: dropUntil :: (Measured v a) => (v -> Bool) -> FingerTree v a -> FingerTree v a
- Data.Edison.Concrete.FingerTree: fromList :: Measured v a => [a] -> FingerTree v a
+ Data.Edison.Concrete.FingerTree: fromList :: (Measured v a) => [a] -> FingerTree v a
- Data.Edison.Concrete.FingerTree: lcons :: Measured v a => a -> FingerTree v a -> FingerTree v a
+ Data.Edison.Concrete.FingerTree: lcons :: (Measured v a) => a -> FingerTree v a -> FingerTree v a
- Data.Edison.Concrete.FingerTree: mapTree :: Measured v2 a2 => (a1 -> a2) -> FingerTree v1 a1 -> FingerTree v2 a2
+ Data.Edison.Concrete.FingerTree: mapTree :: (Measured v2 a2) => (a1 -> a2) -> FingerTree v1 a1 -> FingerTree v2 a2
- Data.Edison.Concrete.FingerTree: null :: Measured v a => FingerTree v a -> Bool
+ Data.Edison.Concrete.FingerTree: null :: (Measured v a) => FingerTree v a -> Bool
- Data.Edison.Concrete.FingerTree: rcons :: Measured v a => a -> FingerTree v a -> FingerTree v a
+ Data.Edison.Concrete.FingerTree: rcons :: (Measured v a) => a -> FingerTree v a -> FingerTree v a
- Data.Edison.Concrete.FingerTree: reverse :: Measured v a => FingerTree v a -> FingerTree v a
+ Data.Edison.Concrete.FingerTree: reverse :: (Measured v a) => FingerTree v a -> FingerTree v a
- Data.Edison.Concrete.FingerTree: split :: Measured v a => (v -> Bool) -> FingerTree v a -> (FingerTree v a, FingerTree v a)
+ Data.Edison.Concrete.FingerTree: split :: (Measured v a) => (v -> Bool) -> FingerTree v a -> (FingerTree v a, FingerTree v a)
- Data.Edison.Concrete.FingerTree: splitTree :: Measured v a => (v -> Bool) -> v -> FingerTree v a -> Split (FingerTree v a) a
+ Data.Edison.Concrete.FingerTree: splitTree :: (Measured v a) => (v -> Bool) -> v -> FingerTree v a -> Split (FingerTree v a) a
- Data.Edison.Concrete.FingerTree: takeUntil :: Measured v a => (v -> Bool) -> FingerTree v a -> FingerTree v a
+ Data.Edison.Concrete.FingerTree: takeUntil :: (Measured v a) => (v -> Bool) -> FingerTree v a -> FingerTree v a
- Data.Edison.Seq.BankersQueue: lheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.BankersQueue: lheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.BankersQueue: lookupM :: Monad m => Int -> Seq a -> m a
+ Data.Edison.Seq.BankersQueue: lookupM :: (Monad m) => Int -> Seq a -> m a
- Data.Edison.Seq.BankersQueue: ltailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.BankersQueue: ltailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.BankersQueue: lview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.BankersQueue: lview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.BankersQueue: rheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.BankersQueue: rheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.BankersQueue: rtailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.BankersQueue: rtailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.BankersQueue: rview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.BankersQueue: rview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.BinaryRandList: lheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.BinaryRandList: lheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.BinaryRandList: lookupM :: Monad m => Int -> Seq a -> m a
+ Data.Edison.Seq.BinaryRandList: lookupM :: (Monad m) => Int -> Seq a -> m a
- Data.Edison.Seq.BinaryRandList: ltailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.BinaryRandList: ltailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.BinaryRandList: lview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.BinaryRandList: lview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.BinaryRandList: rheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.BinaryRandList: rheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.BinaryRandList: rtailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.BinaryRandList: rtailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.BinaryRandList: rview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.BinaryRandList: rview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.BraunSeq: lheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.BraunSeq: lheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.BraunSeq: lookupM :: Monad m => Int -> Seq a -> m a
+ Data.Edison.Seq.BraunSeq: lookupM :: (Monad m) => Int -> Seq a -> m a
- Data.Edison.Seq.BraunSeq: ltailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.BraunSeq: ltailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.BraunSeq: lview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.BraunSeq: lview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.BraunSeq: rheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.BraunSeq: rheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.BraunSeq: rtailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.BraunSeq: rtailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.BraunSeq: rview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.BraunSeq: rview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.Defaults: rtailUsingLview :: Sequence s => s a -> s a
+ Data.Edison.Seq.Defaults: rtailUsingLview :: (Sequence s) => s a -> s a
- Data.Edison.Seq.FingerSeq: lheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.FingerSeq: lheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.FingerSeq: lookupM :: Monad m => Int -> Seq a -> m a
+ Data.Edison.Seq.FingerSeq: lookupM :: (Monad m) => Int -> Seq a -> m a
- Data.Edison.Seq.FingerSeq: ltailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.FingerSeq: ltailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.FingerSeq: lview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.FingerSeq: lview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.FingerSeq: rheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.FingerSeq: rheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.FingerSeq: rtailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.FingerSeq: rtailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.FingerSeq: rview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.FingerSeq: rview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.JoinList: lheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.JoinList: lheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.JoinList: lookupM :: Monad m => Int -> Seq a -> m a
+ Data.Edison.Seq.JoinList: lookupM :: (Monad m) => Int -> Seq a -> m a
- Data.Edison.Seq.JoinList: ltailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.JoinList: ltailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.JoinList: lview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.JoinList: lview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.JoinList: rheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.JoinList: rheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.JoinList: rtailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.JoinList: rtailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.JoinList: rview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.JoinList: rview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.MyersStack: lheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.MyersStack: lheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.MyersStack: lookupM :: Monad m => Int -> Seq a -> m a
+ Data.Edison.Seq.MyersStack: lookupM :: (Monad m) => Int -> Seq a -> m a
- Data.Edison.Seq.MyersStack: ltailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.MyersStack: ltailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.MyersStack: lview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.MyersStack: lview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.MyersStack: rheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.MyersStack: rheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.MyersStack: rtailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.MyersStack: rtailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.MyersStack: rview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.MyersStack: rview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.RandList: lheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.RandList: lheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.RandList: lookupM :: Monad m => Int -> Seq a -> m a
+ Data.Edison.Seq.RandList: lookupM :: (Monad m) => Int -> Seq a -> m a
- Data.Edison.Seq.RandList: ltailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.RandList: ltailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.RandList: lview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.RandList: lview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.RandList: rheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.RandList: rheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.RandList: rtailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.RandList: rtailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.RandList: rview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.RandList: rview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.SimpleQueue: lheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.SimpleQueue: lheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.SimpleQueue: lookupM :: Monad m => Int -> Seq a -> m a
+ Data.Edison.Seq.SimpleQueue: lookupM :: (Monad m) => Int -> Seq a -> m a
- Data.Edison.Seq.SimpleQueue: ltailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.SimpleQueue: ltailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.SimpleQueue: lview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.SimpleQueue: lview :: (Monad m) => Seq a -> m (a, Seq a)
- Data.Edison.Seq.SimpleQueue: rheadM :: Monad m => Seq a -> m a
+ Data.Edison.Seq.SimpleQueue: rheadM :: (Monad m) => Seq a -> m a
- Data.Edison.Seq.SimpleQueue: rtailM :: Monad m => Seq a -> m (Seq a)
+ Data.Edison.Seq.SimpleQueue: rtailM :: (Monad m) => Seq a -> m (Seq a)
- Data.Edison.Seq.SimpleQueue: rview :: Monad m => Seq a -> m (a, Seq a)
+ Data.Edison.Seq.SimpleQueue: rview :: (Monad m) => Seq a -> m (a, Seq a)
Files
- EdisonCore.cabal +13/−8
- src/Data/Edison/Assoc/AssocList.hs +1/−1
- src/Data/Edison/Assoc/Defaults.hs +0/−3
- src/Data/Edison/Assoc/PatriciaLoMap.hs +1/−1
- src/Data/Edison/Assoc/StandardMap.hs +1/−1
- src/Data/Edison/Assoc/TernaryTrie.hs +1/−1
- src/Data/Edison/Coll/EnumSet.hs +1/−1
- src/Data/Edison/Coll/StandardSet.hs +1/−2
- src/Data/Edison/Coll/UnbalancedSet.hs +1/−1
- src/Data/Edison/Seq/BankersQueue.hs +13/−0
- src/Data/Edison/Seq/BinaryRandList.hs +12/−0
- src/Data/Edison/Seq/BraunSeq.hs +13/−0
- src/Data/Edison/Seq/FingerSeq.hs +12/−0
- src/Data/Edison/Seq/JoinList.hs +13/−0
- src/Data/Edison/Seq/MyersStack.hs +12/−1
- src/Data/Edison/Seq/RandList.hs +13/−0
- src/Data/Edison/Seq/RevSeq.hs +13/−0
- src/Data/Edison/Seq/SimpleQueue.hs +13/−0
- src/Data/Edison/Seq/SizedSeq.hs +13/−0
EdisonCore.cabal view
@@ -1,7 +1,7 @@ Name: EdisonCore-Cabal-Version: >= 1.2.3+Cabal-Version: >= 1.22 Build-Type: Simple-Version: 1.2.2.1+Version: 1.3 License: OtherLicense License-File: COPYRIGHT Author: Chris Okasaki@@ -17,6 +17,11 @@ implementations in this package have no dependencies other than those commonly bundled with Haskell compilers. +Source-Repository head+ Type: git+ Location: https://github.com/robdockins/edison/+ Subdir: edison-core+ Library Hs-Source-Dirs: src Exposed-modules:@@ -47,14 +52,14 @@ Data.Edison.Seq.SimpleQueue Data.Edison.Seq.SizedSeq Build-Depends:- base < 5,+ base == 4.*, mtl, QuickCheck >= 2.0 && < 3,- EdisonAPI == 1.2.2.1- if impl( ghc >= 6.8 )- Build-Depends:- containers, array- Extensions:+ EdisonAPI,+ containers,+ array+ Default-Language: Haskell2010+ Default-Extensions: MultiParamTypeClasses FunctionalDependencies UndecidableInstances
src/Data/Edison/Assoc/AssocList.hs view
@@ -609,7 +609,7 @@ readsPrec = readsPrecUsingFromList instance (Eq k,Arbitrary k,Arbitrary a) => Arbitrary (FM k a) where- arbitrary = do xs <- arbitrary+ arbitrary = do (xs::[(k,a)]) <- arbitrary return (Prelude.foldr (uncurry insert) empty xs) instance (Eq k,CoArbitrary k,CoArbitrary a) => CoArbitrary (FM k a) where
src/Data/Edison/Assoc/Defaults.hs view
@@ -42,9 +42,6 @@ Just _ -> True Nothing -> False -sizeUsingElements :: (AssocX m k) => m a -> Int-sizeUsingElements m = length (elements m)- countUsingMember :: AssocX m k => k -> m a -> Int countUsingMember k m = if member k m then 1 else 0
src/Data/Edison/Assoc/PatriciaLoMap.hs view
@@ -831,7 +831,7 @@ compare = compareUsingToOrdList instance (Arbitrary a) => Arbitrary (FM a) where- arbitrary = do xs <- arbitrary+ arbitrary = do (xs::[(Int,a)]) <- arbitrary return (Prelude.foldr (uncurry insert) empty xs) instance (CoArbitrary a) => CoArbitrary (FM a) where
src/Data/Edison/Assoc/StandardMap.hs view
@@ -361,7 +361,7 @@ instance Ord k => A.OrdFiniteMap (FM k) k instance (Ord k,Arbitrary k,Arbitrary a) => Arbitrary (FM k a) where- arbitrary = do xs <- arbitrary+ arbitrary = do (xs::[(k,a)]) <- arbitrary return (Prelude.foldr (uncurry insert) empty xs) instance (Ord k,CoArbitrary k,CoArbitrary a) => CoArbitrary (FM k a) where
src/Data/Edison/Assoc/TernaryTrie.hs view
@@ -1140,7 +1140,7 @@ instance (Ord k,Arbitrary k,Arbitrary a) => Arbitrary (FM k a) where- arbitrary = do xs <- arbitrary+ arbitrary = do (xs::[([k],a)]) <- arbitrary return (Prelude.foldr (uncurry insert) empty xs) instance (Ord k,CoArbitrary k,CoArbitrary a) => CoArbitrary (FM k a) where
src/Data/Edison/Coll/EnumSet.hs view
@@ -179,7 +179,7 @@ newtype Set a = Set Word deriving (Eq) wordLength :: Int-wordLength = bitSize (0::Word)+wordLength = finiteBitSize (0::Word) check :: String -> Int -> Int check msg x
src/Data/Edison/Coll/StandardSet.hs view
@@ -263,9 +263,8 @@ instance Ord a => C.OrdSet (Set a) a - instance (Ord a, Arbitrary a) => Arbitrary (Set a) where- arbitrary = do xs <- arbitrary+ arbitrary = do (xs::[a]) <- arbitrary return (Prelude.foldr insert empty xs) instance (Ord a, CoArbitrary a) => CoArbitrary (Set a) where
src/Data/Edison/Coll/UnbalancedSet.hs view
@@ -421,7 +421,7 @@ instance (Ord a, Arbitrary a) => Arbitrary (Set a) where- arbitrary = do xs <- arbitrary+ arbitrary = do (xs::[a]) <- arbitrary return (Prelude.foldr insert empty xs) instance (Ord a, CoArbitrary a) => CoArbitrary (Set a) where
src/Data/Edison/Seq/BankersQueue.hs view
@@ -49,6 +49,8 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App+ import qualified Data.Edison.Seq as S ( Sequence(..) ) import Data.Edison.Seq.Defaults import qualified Data.Edison.Seq.ListSeq as L@@ -384,6 +386,17 @@ instance Functor Seq where fmap = map++instance App.Alternative Seq where+ empty = empty+ (<|>) = append++instance App.Applicative Seq where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance Monad Seq where return = singleton
src/Data/Edison/Seq/BinaryRandList.hs view
@@ -54,6 +54,7 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App import Control.Monad.Identity import Data.Maybe @@ -417,6 +418,17 @@ instance Functor Seq where fmap = map++instance App.Alternative Seq where+ empty = empty+ (<|>) = append++instance App.Applicative Seq where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance Monad Seq where return = singleton
src/Data/Edison/Seq/BraunSeq.hs view
@@ -71,11 +71,13 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App import Control.Monad.Identity import Data.Maybe import Data.Monoid import Test.QuickCheck + import qualified Data.Edison.Seq as S ( Sequence(..) ) import Data.Edison.Seq.Defaults import qualified Data.Edison.Seq.ListSeq as L@@ -521,6 +523,17 @@ instance Functor Seq where fmap = map++instance App.Alternative Seq where+ empty = empty+ (<|>) = append++instance App.Applicative Seq where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance Monad Seq where return = singleton
src/Data/Edison/Seq/FingerSeq.hs view
@@ -36,6 +36,7 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App import Data.Edison.Prelude (measure, Measured()) import qualified Data.Edison.Seq as S import Data.Edison.Seq.Defaults@@ -347,6 +348,17 @@ instance Functor Seq where fmap = map++instance App.Alternative Seq where+ empty = empty+ (<|>) = append++instance App.Applicative Seq where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance Monad Seq where return = singleton
src/Data/Edison/Seq/JoinList.hs view
@@ -53,6 +53,8 @@ zip,zip3,zipWith,zipWith3,unzip,unzip3,null) import qualified Data.Edison.Seq as S ( Sequence(..) )+import qualified Control.Applicative as App+ import Data.Edison.Seq.Defaults import Control.Monad import Data.Monoid@@ -386,6 +388,17 @@ instance Functor Seq where fmap = map++instance App.Alternative Seq where+ empty = empty+ (<|>) = append++instance App.Applicative Seq where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance Monad Seq where return = singleton
src/Data/Edison/Seq/MyersStack.hs view
@@ -48,6 +48,7 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App import qualified Data.Edison.Seq as S ( Sequence(..) ) import Data.Edison.Seq.Defaults import Control.Monad.Identity@@ -388,6 +389,17 @@ instance Functor Seq where fmap = map +instance App.Alternative Seq where+ empty = empty+ (<|>) = append++instance App.Applicative Seq where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y')+ instance Monad Seq where return = singleton xs >>= k = concatMap k xs@@ -435,4 +447,3 @@ I don't believe any will do any better, except possibly the first -}-
src/Data/Edison/Seq/RandList.hs view
@@ -53,6 +53,8 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App+ import qualified Data.Edison.Seq as S( Sequence(..) ) import Data.Edison.Seq.Defaults import Control.Monad.Identity@@ -452,6 +454,17 @@ instance Functor Seq where fmap = map++instance App.Alternative Seq where+ empty = empty+ (<|>) = append++instance App.Applicative Seq where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance Monad Seq where return = singleton
src/Data/Edison/Seq/RevSeq.hs view
@@ -56,6 +56,8 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App+ import qualified Data.Edison.Seq as S import qualified Data.Edison.Seq.ListSeq as L import Data.Edison.Seq.Defaults -- only used by concatMap@@ -344,6 +346,17 @@ instance S.Sequence s => Functor (Rev s) where fmap = map++instance S.Sequence s => App.Alternative (Rev s) where+ empty = empty+ (<|>) = append++instance S.Sequence s => App.Applicative (Rev s) where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance S.Sequence s => Monad (Rev s) where return = singleton
src/Data/Edison/Seq/SimpleQueue.hs view
@@ -51,6 +51,8 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App+ import qualified Data.Edison.Seq as S ( Sequence(..) ) import Data.Edison.Seq.Defaults import qualified Data.Edison.Seq.ListSeq as L@@ -340,6 +342,17 @@ instance Functor Seq where fmap = map++instance App.Alternative Seq where+ empty = empty+ (<|>) = append++instance App.Applicative Seq where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance Monad Seq where return = singleton
src/Data/Edison/Seq/SizedSeq.hs view
@@ -46,6 +46,8 @@ filter,takeWhile,dropWhile,lookup,take,drop,splitAt, zip,zip3,zipWith,zipWith3,unzip,unzip3,null) +import qualified Control.Applicative as App+ import qualified Data.Edison.Seq as S import qualified Data.Edison.Seq.ListSeq as L import Data.Edison.Seq.Defaults -- only used by concatMap@@ -313,6 +315,17 @@ instance S.Sequence s => Functor (Sized s) where fmap = map++instance S.Sequence s => App.Alternative (Sized s) where+ empty = empty+ (<|>) = append++instance S.Sequence s => App.Applicative (Sized s) where+ pure = return+ x <*> y = do+ x' <- x+ y' <- y+ return (x' y') instance S.Sequence s => Monad (Sized s) where return = singleton