úÎ H÷DðO      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN5Convenience function for inserting into Maps of Sets p as in the case of an Ix. If they key did not already exist in the Map, then a new Set is added transparently. 4Convenience function for deleting from Maps of Sets G If the resulting Set is empty, then the entry is removed from the Map    /An efficient implementation of queryable sets. + Gempty defines what an empty IxSet for this particular type should look  like. 8 calcs adds indexable values not found in the type.  If you don'-t want calculated values use Indexable a (). HFunction to be used for calcs in the case of an Indexable a () instance AHelper function for automatically building an Indexable instance  from a data type, e.g. data Foo = Foo Int String and   $(inferIxSet FooDB ''Foo ' noCalcs [''Int,''String]) will  build a type synonym type FooDB = IxSet Foo with Int and  String as indexes. JGenerically traverses the argument and converts all data in it to Dynamic 7 and returns all the iternal data as a list of Dynamic FHigher order operator for modifying IxSets. Use this when your final A function should have the form a->IxSet a->IxSet a, e.g. insert. Inserts an item into the IxSet Removes an item from the IxSet HWill replace the item with index k. Only works if there is at most one $ item with that index in the IxSet. +Converts an IxSet to a Set of its elements /Takes a list of Ixs and converts it into a Set Converts a Set to an IxSet Converts a Set to an IxSet Converts a list to an IxSet 0Returns the number of unique items in the IxSet !+Converts an IxSet to its list of elements. "Converts a list of Ix's #NIf the IxSet is a singleton it will return the one item stored, else Nothing. $$getOne with a user provided default %4return True if the IxSet is empty, False otherwise. & An infix intersection operation 'An infix union operation ("Takes the union of the two IxSets ))Takes the intersection of the two IxSets *Infix version of getEQ +Infix version of getLT ,Infix version of getGT -Infix version of getLTE .Infix version of getGTE /;Returns the subset with indices in the open interval (k,k) 0)Returns the subset with indices in [k,k) 1'Returns the subset with indices in (k,k] 2'Returns the subset with indices in [k,k] 3;Creates the subset that has an index in the provided list. 4:Creates the subset that matches all the provided indices. 5<Returns the subset with an index equal to the provided key. I It is possible to provide a key of a type not indexed in the IxSet. In ? this case the function returns the empty IxSet for this type. 6=Returns the subset with an index less than the provided key. I It is possible to provide a key of a type not indexed in the IxSet. In ? this case the function returns the empty IxSet for this type. 7@Returns the subset with an index greater than the provided key. I It is possible to provide a key of a type not indexed in the IxSet. In ? this case the function returns the empty IxSet for this type. 8IReturns the subset with an index less than or equal to the provided key. I It is possible to provide a key of a type not indexed in the IxSet. In ? this case the function returns the empty IxSet for this type. 9LReturns the subset with an index greater than or equal to the provided key. I It is possible to provide a key of a type not indexed in the IxSet. In ? this case the function returns the empty IxSet for this type. :?Returns the subset with an index within the interval provided. ; The top of the interval is closed and the bottom is open. I It is possible to provide a key of a type not indexed in the IxSet. In ? this case the function returns the empty IxSet for this type. ;EReturns lists of elements paired with the indices determined by type  inference. <A reversed groupBy =JA function for building up selectors on IxSets. Used in the various get*  functions. 6  !"#$%&'()*+,-./0123456789:;<=4   !"#$%&'()*+,-./0123456789:;<=4   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN>?AB@DEFCHIJKLMNG>??@ABCDEFGHIJKLMNO        !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEFGHIJKLMNhappstack-ixset-0.3.2Happstack.Data.IxSet.IxHappstack.Data.IxSetHappstack.Data.IxSet.UsageIx IxDefault con_Ix_Data ixType_DataixDefaultConstrixConstr ixDataTypeinsertdeleteIndexOp IndexableemptycalcsIxSetISet iSetConstr ixSetConstr ixSetDataTypenoCalcs inferIxSetflattenchangeupdateIxtoSettoSet'fromSetfromSet'fromListsizetoListtoList'getOnegetOneOrnull&&&|||union intersection@=@<@>@<=@>=@><@>=<@><=@>=<=@+@*getEQgetLTgetGTgetLTEgetGTEgetRangegroupByrGroupBygetOrdTestt1t2t3c1c2c3c4s1s2s3s4s5s6s7s8