?9l7      !"#$%&'()*+,-./0123456None&234=K BCollections which allow pushing and popping at the front and back. Since 0.2.0 QCollections which allow pushing at the back and popping at the front (aka FILOs). Since 0.2.0 ECollections which allow pushing and popping at the front (aka FIFOs). Since 0.2.0 ,Place a value at the back of the collection. Since 0.2.0 ,Place a value at the back of the collection. Since 0.2.0;Take a value from the back of the collection, if available. Since 0.2.0;Take a value from the back of the collection, if available. Since 0.2.0-Place a value at the front of the collection. Since 0.2.0-Place a value at the front of the collection. Since 0.2.0<Take a value from the front of the collection, if available. Since 0.2.0<Take a value from the front of the collection, if available. Since 0.2.0*Containers which contain 0 or more values. Since 0.2.0)The type of each value in the collection. Since 0.2.0Create a new, empty collection. Since 0.2.0 MutableRef:s that provide for atomic modifications of their contents. Since 0.2.08Modify the value without necessarily forcing the result. Since 0.2.0%Modify the value, forcing the result. Since 0.2.0-Typeclass for single-cell mutable references. Since 0.2.0KAssociated type giving the type of the value inside the mutable reference. Since 0.2.04Create a new mutable reference with the given value. Since 0.2.00Read the current value in the mutable reference. Since 0.2.0+Write a new value to the mutable reference. Since 0.2.0RModify the value in the mutable reference, without necessarily forcing the result.Note: some implementations will" force the result, in particular PRef, SRef, and URef. Since 0.2.0 >Modify the value in the mutable reference, forcing the result. Since 0.2.0!0The parent typeclass for all mutable containers. Since 0.2.0"UAssociated type giving the primitive state token for the given container, much like  from primtive. Since 0.2.0# Since 0.2.0$ Since 0.2.0% Since 0.2.08  !"789:#$%;<=>?@ABCDEFGHIJKLMNOPQ'  !"789:#$%)   !"789:#$%;<=>?@ABCDEFGHIJKLMNOPQNone=KRAn unboxed IO vector reference.&2An unboxed vector reference, supporting any monad. Since 0.2.0' Since 0.2.0R&S'TU  R&'R&S'TUNone=KVA storable IO vector reference.(2A storable vector reference, supporting any monad. Since 0.2.0) Since 0.2.0V(W)XY  V()V(W)XYNone;=KZ#A primitive ByteArray IO reference.*6A primitive ByteArray reference, supporting any monad. Since 0.2.0+ Since 0.2.0Z*[+\]  Z*+Z*[+\]None=K^A boxed IO vector reference.,/A boxed vector reference, supporting any monad. Since 0.2.0- Since 0.2.0 ^,_-`abcdef  ^,- ^,_-`abcdefNone=K.A 1 specialized to boxed vectors. Since 0.2.0/A 1! specialized to storable vectors. Since 0.2.00A 1 specialized to unboxed vectors. Since 0.2.01IA double-ended queue supporting any underlying vector type and any monad.FThis implements a circular double-ended queue with exponential growth. Since 0.2.02 Since 0.2.03 Since 0.2.04 Since 0.2.0./01ghi234jklmnop.  !"789:#$%./01234./01ghi234jklmnopNone=K5A doubly-linked list. Since 0.2.06 Since 0.2.0 5qrs6tuvwxy)  !"789:#$%56 5qrs6tuvwxyNone7  !"#$%&'()*+,-./01234568*+&'(),-#$%102/3.456!"   z     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg;hij=klm?nopAqrstuvwFxxyz{|}~Jmutable-containers-0.2.1 Data.MutableData.Mutable.ClassData.Mutable.URefData.Mutable.SRefData.Mutable.PRefData.Mutable.BRefData.Mutable.DequeData.Mutable.DListghc-primGHC.Prim RealWorldbaseForeign.StorableStorable GHC.IORefIORef GHC.STRefSTRefprimitive-0.5.4.0Data.Primitive.MutVarMutVarData.Primitive.TypesPrimControl.Monad.Primitive PrimState PrimMonadvector-0.10.12.2Data.Vector.Unboxed.BaseUnbox MutableDeque MutableStack MutableQueueMutablePushBackpushBackMutablePopBackpopBackMutablePushFront pushFrontMutablePopFrontpopFrontMutableCollection CollElementnewCollMutableAtomicRefatomicModifyRefatomicModifyRef' MutableRef RefElementnewRefreadRefwriteRef modifyRef modifyRef'MutableContainerMCStateasIORefasSTRefasMutVarURefasURefSRefasSRefPRefasPRefBRefasBRefBDequeSDequeUDequeDequeasUDequeasSDequeasBDequeDListasDList popFrontRef pushFrontRef popBackRef pushBackRef$fMutablePushBackMutVar$fMutablePushBackSTRef$fMutablePushBackIORef$fMutablePopBackMutVar$fMutablePopBackSTRef$fMutablePopBackIORef$fMutablePushFrontMutVar$fMutablePushFrontSTRef$fMutablePushFrontIORef$fMutablePopFrontMutVar$fMutablePopFrontSTRef$fMutablePopFrontIORef$fMutableCollectionMutVar$fMutableCollectionSTRef$fMutableCollectionIORef$fMutableAtomicRefMutVar$fMutableAtomicRefIORef$fMutableRefMutVar$fMutableRefSTRef$fMutableRefIORef$fMutableContainerMutVar$fMutableContainerSTRef$fMutableContainerIORefIOURef$fMutableRefURef$fMutableContainerURefIOSRef$fMutableRefSRef$fMutableContainerSRefIOPRef$fMutableRefPRef$fMutableContainerPRefIOBRef$fMutablePopBackBRef$fMutablePopFrontBRef$fMutablePushBackBRef$fMutablePushFrontBRef$fMutableCollectionBRef$fMutableRefBRef$fMutableContainerBRef DequeState newVector$fMutablePushBackDeque$fMutablePushFrontDeque$fMutablePopBackDeque$fMutablePopFrontDeque$fMutableCollectionDeque$fMutableContainerDequeNode$fMutablePushBackDList$fMutablePushFrontDList$fMutablePopBackDList$fMutablePopFrontDList$fMutableCollectionDList$fMutableContainerDList