qdh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg"(c) Ross Paterson, Ralf Hinze 2006 BSD-stylerobdockins AT fastmail DOT fminternal (non-stable)0non-portable (MPTCs and functional dependencies)None 34579<CN Finger trees with element type a", annotated with measures of type v). The operations enforce the constraint h v a. O(1). The empty sequence. O(1). A singleton sequence.O(n)3. Create a sequence from a finite list of elements.O(1)/. Add an element to the left end of a sequence.O(1)0. Add an element to the right end of a sequence.O(1). Is this the empty sequence?O(1)%. Analyse the left end of a sequence.O(1)&. Analyse the right end of a sequence.O(log(min(n1,n2))). Concatenate two sequences.O(log(min(i,n-i)))[. Split a sequence at a point where the predicate on the accumulated measure changes from i to j.O(n). The reverse of a sequence.^klmnopqrstuvwxyz{|}~      Tklmnopqrstuvwxyz{|}~  &Copyright (c) 1998, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fminternal (unstable)GHC, Hugs (MPTC and FD)None 34579<CN[ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst[ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst[ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst[ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN`uvwxyz{|}~Luvwxyz{|}~Luwxyz|}~{v]uvwxyz{|}~&Copyright (c) 1998, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fminternal (unstable)GHC / Hugs (MPTC and FD)None 34579<CN----+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNI      !"#$%&9      !"#$%&9 #$%     "!&F      !"#$%&+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNG'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_9'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_9'*+W,X-Y./Z0123U)4[56\789:;<V=>?]^@ABCDEFGHIJKLMNOPQRS_T(E'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNF`abcdefghijklmnopqrstuvwxyz{|}~9`abcdefghijklmnopqrstuvwxyz{|}~9`cdefghijklbmnopqrstuvwxyz{|}~aD`abcdefghijklmnopqrstuvwxyz{|}~&Copyright (c) 1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNF99D 'Copyright (c) 2006, 2008 Robert Dockins0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNP     F     F     P      (c) David F. Place 2006BSDrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNA set of values au implemented as bitwise operations. Useful for members of class Enum with no more elements than there are bits in Word.O(1). Is this the empty set?O(1)$. The number of elements in the set.O(1). Is the element in the set?"O(1). The empty set.#O(1). Create a singleton set.$O(1). Insert an element in a set. If the set already contains an element equal to the given value, it is replaced with the new value.&O(1). Delete an element from a set.)O(1)8. Is this a proper subset? (ie. a subset but not equal).*O(1). Is this a subset? (s1 * s2) tells whether s1 is a subset of s2.+O(1). The minimal element of a set.,O(1). The maximal element of a set.-O(1). Delete the minimal element..O(1). Delete the maximal element.<The union of a list of sets: (unions == V = ").=O(1). The union of two sets.BO(1). Difference of two sets.DO(1). The intersection of two sets.FO(1)1. The complement of a set with its universe set.  complement_ can be used with bounded types for which the universe set will be automatically created.GO(n)1. Filter all elements that satisfy the predicate.HO(n). Partition the set into two sets, one with all elements that satisfy the predicate and one with all elements that don't satisfy the predicate. See also split.IO(n). I f s! is the set obtained by applying f to each element of s.KIt's worth noting that the size of the result may be smaller if, for some (x,y), x /= y && f x == f yKO(1)d Changes the type of the elements in the set without changing the representation. Equivalant to map (toEnum . fromEnum) , and to (fromBits . toBits)(. This method is operationally a no-op.LO(1)X Get the underlying bit-encoded representation. This method is operationally a no-op.MO(1)^ Create an EnumSet from a bit-encoded representation. This method is operationally a no-op.k      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab !"#$K !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abK"#Z$\=<&'(a-.124356789:;DBC)*^ !NOPQGHb/+0,RSVWTUXY_J`[%]>?@AEIKFLMj      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab !"#$ +Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNWc%&defghijklmnopqrstuvwxyz{|}~'()*+,-./012345Fcdefghijklmnopqrstuvwxyz{|}~Fcfgijklemnopqrstuvwxyz{|}~hdUc%&defghijklmnopqrstuvwxyz{|}~'()*+,-./012345 &Copyright (c) 1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNI6789:;<=>?@ABC;;G6789:;<=>?@ABC +Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN_DEFGHI      !"#$%&'()*+,-./JKLMNOPQRSTUVL      !"#$%&'()*+,-./L      !"#$%&'()*+,-./^DEFGHI      !"#$%&'()*+,-./JKLMNOPQRSTUV+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN]0WX1Y234567Z89:;[<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\]^_`abcdefgL0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{L02345678:<=?9;>@AB\C]DEF^_`abcdefghijklmnopGHIJKLMNqrstOPuvwxyz{QRSTUVWXYZ[1[0WX1Y234567Z89:;[<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\]^_`abcdefg'Copyright (c) 2006, 2008 Robert Dockins0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNg|hijkl}mnopq~rstuvwxyz{|}~J|}~J|~}d|hijkl}mnopq~rstuvwxyz{|}~+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN]     J     J     Z     +Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN\ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[L !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[L<= >?!@A"B#$%&'()*+,-.CDEFGHI/01234JKLMNO5PSQRTUVWXYZ6789:;[Z !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN`\]^_`abcdefghijklmnopqrstuvwxyz{|}~L\]^_`abcdefghijklmnopqrstuvwxyz{|}~L\^_`bcegdfhijklmnopqrstuvawxyz{|}~]\\]^_`abcdefghijklmnopqrstuvwxyz{|}~+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN]OO\+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN_      !"#$%&'()*+,-./0123456789:;<=>?@ABL      !"#$%&'()*+,-./0123456789:;<=>?@ABL      !"#$%&'()*+,-./1023456789:;<=>?@AB^      !"#$%&'()*+,-./0123456789:;<=>?@AB+Copyright (c) 1998-1999, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN]CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~OCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~OCHIJKLMNPRSUOQTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|{}~DEFG\CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&Copyright (c) 1998, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fminternal (unstable)GHC, Hugs (MPTC and FD)None 34579<CN6666&Copyright (c) 1998, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN      !"#$%&'()*+,-./          h      !"#$%&'()*+,-./h     !" #$%&'()*+,-./      !"#$%&'()*+,-./          &Copyright (c) 1998, 2008 Chris Okasaki0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN0   12            3456789:;<= >?@ABC !DEFGHIJKLMNOPQR "STUVWXYZ[\]^_`ab # $cdefghijklmnopqrstuvwxyz{|}~ % & ' ( ) * + , - . / 0 1 2 3 4f0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~f03456789:;<=>?@abABCDEFGHIJ2Z[\]^KLMNOPQRSTUVWXY_`cgijeklnopqrstuv{|}~dhfmwxyz10   12            3456789:;<= >?@ABC !DEFGHIJKLMNOPQR "STUVWXYZ[\]^_`ab # $cdefghijklmnopqrstuvwxyz{|}~ % & ' ( ) * + , - . / 0 1 2 3 4'Copyright (c) 2006, 2008 Robert Dockins0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CNr 5 6 7 8 9 : ; < = >hhr 5 6 7 8 9 : ; < = >'Copyright (c) 2002, 2008 Andrew Bromage0MIT; see COPYRIGHT file for terms and conditionsrobdockins AT fastmail DOT fmstableGHC, Hugs (MPTC and FD)None 34579<CN ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^      !"#$%&'() _ `*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP aQ bR cS dTUV eW fX gY hZ[\]^ i_` jabcdef k l mg n o p q r s t u v w x y z { | } ~ j      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgj     12*+./0gGHIJKLM3456789:;<=>?@BACDEFNOPQSUVWY[\ &(,%')-]^_`abcdeRTXZ!#"$f ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^      !"#$%&'() _ `*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP aQ bR cS dTUV eW fX gY hZ[\]^ i_` jabcdef k l mg n o p q r s t u v w x y z { | } ~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&').,+!"#$*-3( []&'+    #$ &'+    #$ &'+    #$ &'+    #$    & '    +  #   $                             +   & '                         !  " # $  %      # $   & '  +               # $                   &  ' ( & '    +                  # $   & ' ) * . , - +  3 ( # $ ! " &')*.,-+3( #$!"+&')*.( 3#$,-!"&')*.,-+3 #$(!"&'),-+#$*.3( !"&'),+!"#$*.-3( )* &')*.,-+3( !"#$&')*.,-+3( #$!"+* &')*.,-+3( !"#$,-./]0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX&' +YZ[\]^_`abcdefg   hijklmno#$pqr stuvwxyz{X&' +YZ[^_ stuvwxcdefgy{#$h j i klmno\rpq]bzX&' +YZ[]^_`a#$\   rpq stuvwxbcdefghijklmnoyz{X|}&' +YZ[]^_`alnmo\#$rpq tsuvwxbcdefgyz{h i j k~                                                                                      !      "#$%%&&'()*+,-!./0!12!13456789:;<=>?@ABC !6DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst"uvwxyz{|}~`aefgjkhilQXefgjkhilEdiso_9xgJqPBYoIi9HRsAmQJwxCData.Edison.Concrete.FingerTreeData.Edison.Seq.DefaultsData.Edison.Seq.BinaryRandListData.Edison.Coll.Defaults Data.Edison.Coll.LazyPairingHeapData.Edison.Coll.LeftistHeapData.Edison.Coll.SkewHeapData.Edison.Coll.SplayHeapData.Edison.Coll.StandardSetData.Edison.Coll.EnumSetData.Edison.Coll.UnbalancedSetData.Edison.Coll.MinHeapData.Edison.Seq.BankersQueueData.Edison.Seq.BraunSeqData.Edison.Seq.FingerSeqData.Edison.Seq.JoinListData.Edison.Seq.MyersStackData.Edison.Seq.RandListData.Edison.Seq.RevSeqData.Edison.Seq.SimpleQueueData.Edison.Seq.SizedSeqData.Edison.Assoc.DefaultsData.Edison.Assoc.AssocListData.Edison.Assoc.PatriciaLoMapData.Edison.Assoc.StandardMapData.Edison.Assoc.TernaryTrieSplit FingerTreestructuralInvariantsizefoldFTtoListreduce1reduce1'strict strictWithmapTreeempty singletonfromListlconsrconsnulllviewrviewappendsplit takeUntil dropUntil splitTreereverserconsUsingAppendrconsUsingFoldrappendUsingFoldr rviewDefaultrtailUsingLviewrtailMUsingLviewconcatUsingFoldrreverseUsingReverseOntoreverseUsingListsreverseOntoUsingFoldlreverseOntoUsingReversefromListUsingConstoListUsingFoldr mapUsingFoldrconcatMapUsingFoldrfoldrUsingListsfoldr'UsingListsfoldlUsingListsfoldl'UsingListsfoldr1UsingListsfoldr1'UsingListsfoldl1UsingListsfoldl1'UsingListsfold1UsingFoldfold1'UsingFold'foldr1UsingLviewfoldr1'UsingLviewfoldl1UsingFoldlfoldl1'UsingFoldl'reducerUsingReduce1reducer'UsingReduce1'reducelUsingReduce1reducel'UsingReduce1'reduce1UsingListsreduce1'UsingListscopyUsingListsinBoundsUsingDropinBoundsUsingLookupMinBoundsUsingSizelookupUsingLookupMlookupUsingDroplookupWithDefaultUsingLookupMlookupWithDefaultUsingDroplookupMUsingDropfilterUsingLviewfilterUsingListsfilterUsingFoldrpartitionUsingListspartitionUsingFoldrupdateUsingAdjustupdateUsingSplitAtadjustUsingListsadjustUsingSplitAtmapWithIndexUsingListsfoldrWithIndexUsingListsfoldrWithIndex'UsingListsfoldlWithIndexUsingListsfoldlWithIndex'UsingListstakeUsingListstakeUsingLviewdropUsingListsdropUsingLtailsplitAtDefaultsplitAtUsingLview subseqDefaulttakeWhileUsingLviewdropWhileUsingLviewsplitWhileUsingLview zipUsingLviewzip3UsingLviewzipWithUsingLviewzipWith3UsingLview zipUsingListszip3UsingListszipWithUsingListszipWith3UsingListsunzipUsingListsunzipUsingFoldrunzip3UsingListsunzip3UsingFoldrunzipWithUsingListsunzipWithUsingFoldrunzipWith3UsingListsunzipWith3UsingFoldrshowsPrecUsingToListreadsPrecUsingFromListdefaultCompare dropMatch tokenMatch readSParens maybeParensSeq moduleNamecopylheadlheadMltailltailMrheadrheadMmapfoldfold'fold1fold1'foldrfoldr'foldlfoldl'inBoundslookuplookupMlookupWithDefaultadjusttakedroprtailrtailMconcat reverseOnto concatMapfoldr1foldr1'foldl1foldl1'reducerreducelreducer'reducel'update mapWithIndexfoldrWithIndexfoldlWithIndexfoldrWithIndex'foldlWithIndex'splitAtfilter partitionsubseq takeWhile dropWhile splitWhilezipzip3zipWithzipWith3unzipunzip3 unzipWith unzipWith3insertSeqUsingUnioninsertSeqUsingFoldrmemberUsingFoldcountUsingMemberlookupAllUsingLookupMdeleteSeqUsingDeleteunionSeqUsingFoldlunionSeqUsingFoldl'unionSeqUsingReducefromSeqUsingFoldrfromSeqUsingUnionSeqtoSeqUsingFold unsafeInsertMaxUsingUnsafeAppendtoOrdSeqUsingFoldr$unsafeFromOrdSeqUsingUnsafeInsertMindisjointUsingToOrdListintersectWitnessUsingToOrdListlookupUsingLookupAlllookupMUsingLookupAlllookupWithDefaultUsingLookupAlldeleteMaxUsingMaxViewfromSeqWithUsingInsertWithinsertUsingInsertWithunionUsingUnionWithfilterUsingOrdListspartitionUsingOrdLists!intersectionUsingIntersectionWithdifferenceUsingOrdLists"symmetricDifferenceUsingDifferenceproperSubsetUsingOrdListssubsetUsingOrdListsproperSubsetOnOrdListssubsetOnOrdListsinsertSeqWithUsingInsertWithunionlUsingUnionWithunionrUsingUnionWithunionWithUsingOrdListsunionSeqWithUsingReducerintersectionWithUsingOrdListsunsafeMapMonotonicUsingFoldrcompareUsingToOrdListHeapinsertuniondelete deleteAll deleteSeqmembercount deleteMinunsafeInsertMinunsafeInsertMax unsafeAppendfilterLTfilterLEfilterGTfilterGEpartitionLT_GEpartitionLE_GTpartitionLT_GTtoSeq lookupAllminViewminElemmaxViewmaxElemunsafeMapMonotonicfromSeq insertSequnionSequnsafeFromOrdSeq deleteMaxtoOrdSeqSet intersection differencesymmetricDifference properSubsetsubset fromSeqWith insertWith insertSeqWithunionlunionr unionWith unionSeqWithintersectionWith complement setCoercetoBitsfromBits fromOrdSeqMinfromColltoCollRev instanceNameSizedsingletonUsingInsertfromSeqUsingInsertSeqdeleteSeqUsingFoldrmemberUsingLookupMpartitionUsingFilterfold1UsingElementselementsUsingFoldnullUsingElementsinsertWithUsingLookupMfromSeqWithUsingInsertSeqWith#fromSeqWithKeyUsingInsertSeqWithKeyinsertWithKeyUsingInsertWith"insertSeqWithKeyUsingInsertWithKeyunionSeqWithUsingReduceunionSeqWithUsingFoldrtoSeqUsingFoldWithKeykeysUsingFoldWithKeyunionWithUsingInsertWithunionWithKeyUsingInsertWithKeyunionSeqWithKeyUsingReduceunionSeqWithKeyUsingFoldrintersectionWithUsingLookupMintersectionWithKeyUsingLookupMdifferenceUsingDeleteproperSubsetUsingSubsetsubsetUsingMembersubmapByUsingLookupMproperSubmapByUsingSubmapBysameMapByUsingOrdListssameMapByUsingSubmapBylookupAndDeleteDefaultlookupAndDeleteMDefaultlookupAndDeleteAllDefaultadjustOrInsertUsingMemberadjustOrDeleteDefaultadjustOrDeleteAllDefaultminElemUsingMinViewdeleteMinUsingMinView!minElemWithKeyUsingMinViewWithKeymaxElemUsingMaxView!maxElemWithKeyUsingMaxViewWithKeytoOrdSeqUsingFoldrWithKeyshowsPrecUsingToOrdListreadsPrecUsingUnsafeFromOrdSeqFMlookupAndDeletelookupAndDeleteMlookupAndDeleteAllelements adjustAlladjustOrInsertadjustAllOrInsertadjustOrDeleteadjustOrDeleteAllkeys mapWithKey foldWithKey foldWithKey' filterWithKeypartitionWithKeyminViewWithKeyminElemWithKeymaxViewWithKeymaxElemWithKey foldrWithKey foldrWithKey' foldlWithKey foldlWithKey' insertWithKeyinsertSeqWithKeyfromSeqWithKeyproperSubmapBysubmapBy sameMapBy properSubmapsubmapsameMap unionWithKeyunionSeqWithKeyintersectionWithKeymergeVFM mergeKVFMEdiso_8Q6tFBF6AHE4SCGfMwZ7ZLData.Edison.PreludeMeasuredghc-prim GHC.TypesFalseTrueEmptySingleDeepNodeNode2Node3DigitOneTwoThreeFour foldDigit reduceDigit digitToList sizeDigitsizeNodefoldNode nodeToListnode2node3 nodeToDigitdeepsizeFTftToList reduce1_auxmapNodemapDigit consDigitrcons0 snocDigit lheadDigit ltailDigit rheadDigit rtailDigit digitToTree appendTree0 addDigits0 appendTree1 addDigits1 appendTree2 addDigits2 appendTree3 addDigits3 appendTree4 addDigits4 mappendValdeepLdeepR splitNode splitDigit reverseTree reverseNode reverseDigittwothreefour$fCoArbitraryFingerTree$fArbitraryFingerTree$fCoArbitraryNode$fArbitraryNode$fCoArbitraryDigit$fArbitraryDigit$fShowFingerTree$fOrdFingerTree$fEqFingerTree$fMeasuredvFingerTree$fMeasuredvNode$fMeasuredvDigitEEvenOddhalfmkEvenlookFunmapFstmapSnd $fMonoidSeq$fCoArbitrarySeq$fArbitrarySeq $fReadSeq $fShowSeq$fOrdSeq$fMonadPlusSeq $fMonadSeq$fApplicativeSeq$fAlternativeSeq $fFunctorSeq $fSequenceSeqH1H2makeH2maxView' $fOrdHeap $fMonoidHeap$fCoArbitraryHeap$fArbitraryHeap $fReadHeap $fShowHeap$fEqHeap$fOrdCollHeapa $fCollHeapa$fOrdCollXHeapa $fCollXHeapaLnodeT$fCoArbitrarySet$fArbitrarySet $fOrdSetSeta $fOrdSetXSeta $fSetSeta $fSetXSeta $fOrdCollSeta $fCollSeta$fOrdCollXSeta $fCollXSeta wordLengthcheck countBitsbitcountlsbmsblowMaskhighMask foldrBits foldrBits_aux foldrBits'foldrBits_aux' foldlBits foldlBits_aux foldlBits'foldlBits_aux'$fOrdSet $fMonoidSet $fReadSet $fShowSet$fEqSetMfromPrimtoPrim$fOrdMin $fMonoidMin$fCoArbitraryMin$fArbitraryMin $fReadMin $fShowMin $fOrdCollMina $fCollMina$fOrdCollXMina $fCollXMinaQmakeQrevfoldr revfoldr'revfoldl revfoldl'$fEqSeqBcombinedelAtElemSizeMunSizeMunElemunSeqmapElem mapUnElem$fCoArbitraryElem$fArbitraryElem$fMeasuredSizeMElem $fMonoidSizeMACjumpTree strictTreestrictWithTreeN $fMonoidRev$fCoArbitraryRev$fArbitraryRev $fReadRev $fShowRev$fOrdRev$fEqRev$fMonadPlusRev $fMonadRev$fApplicativeRev$fAlternativeRev $fFunctorRev $fSequenceRev $fMonoidSized$fCoArbitrarySized$fArbitrarySized $fReadSized $fShowSized $fOrdSized $fEqSized$fMonadPlusSized $fMonadSized$fApplicativeSized$fAlternativeSized$fFunctorSized$fSequenceSizedIuinsertmergeFM toRandList mergeSortFMfoldrFMfoldr1FMfoldrFM' foldr1FM'foldlFMfoldlFM'foldrWithKeyFMfoldrWithKeyFM'foldlWithKeyFMfoldlWithKeyFM' takeWhileFM dropWhileFMspanFMfindMinfindMax $fMonoidFM$fCoArbitraryFM $fArbitraryFM$fReadFM$fShowFM$fOrdFM$fEqFM $fFunctorFM$fOrdFiniteMapFMk$fFiniteMapFMk $fOrdAssocFMk $fAssocFMk$fOrdFiniteMapXFMk$fFiniteMapXFMk$fOrdAssocXFMk $fAssocXFMkinvmakeBlmakeBrmakeB lowestBit branchingBitmaskzeroBit matchPrefixjoinkeepRdoLookupAndDeletesubset' ordListFM ordListFM_rev$fOrdFiniteMapFMInt$fOrdFiniteMapXFMInt$fOrdAssocFMInt$fOrdAssocXFMInt$fFiniteMapFMInt$fFiniteMapXFMInt $fAssocFMInt $fAssocXFMInt$fCoArbitraryMap$fArbitraryMap$fOrdFiniteMapMapk$fFiniteMapMapk$fOrdAssocMapk $fAssocMapk$fOrdFiniteMapXMapk$fFiniteMapXMapk$fOrdAssocXMapk $fAssocXMapkFMBCtxRFMB'FMBbalancesizeFMBmkFMB lookupFMB listToFMBaddToFMBaddToFMlookupAndDelFromFMBlookupAndDelFromFM delFromFMB delFromFM mkBalancedFMBmkVBalancedFMB appendFMBmapVFMmapVFMBmapKVFMnullFMBnullFMsplayFMB mergeVFMB mergeKVFMBbasecasecomb minViewFMBminViewWithKeyFMB minElemFMBminElemWithKeyFMB maxViewFMBmaxViewWithKeyFMB maxElemFMBmaxElemWithKeyFMB filterL_FMB filterG_FMBkeyInvariantFMB actualSizeFMBstructuralInvariantFMBcoarbitrary_maybecoarbitrary_fmb$fOrdFiniteMapFM[]$fOrdFiniteMapXFM[]$fOrdAssocFM[]$fOrdAssocXFM[]$fFiniteMapFM[]$fFiniteMapXFM[] $fAssocFM[] $fAssocXFM[]