{twk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij(c) Milan Straka 2011 BSD-style fox@ucw.cz provisionalportableSafe/0The HashSet is a type synonym for SetW for backward compatibility. It is deprecated and will be removed in furture releases.The abstract type of a Set). Its interface is a suitable subset of .Same as .Is the set empty?Number of elements in the set.#Is the element a member of the set?'Is the element not a member of the set?Is this a subset?6Is this a proper subset? (ie. a subset but not equal). The empty set. A set of one element. mAdd a value to the set. When the value is already an element of the set, it is replaced by the new one, ie.   is left-biased. TDelete a value in the set. Returns the original set when the value was not present. The union of two sets.The union of a list of sets.Difference between two sets.The intersection of two sets.0Filter all elements that satisfy some predicate.Partition the set according to some predicate. The first set contains all elements that satisfy the predicate, the second all elements that fail the predicate. 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 y8Fold over the elements of a set in an unspecified order.@The elements of a set. (For sets, this is equivalent to toList).&Convert the set to a list of elements.%Create a set from a list of elements.(klmno pq rst  %klmno pq rst(c) Milan Straka 2011 BSD-style fox@ucw.cz provisionalportableSafe/0<"The HashMap is a type synonym for MapW for backward compatibility. It is deprecated and will be removed in furture releases.#The abstract type of a Map). Its interface is a suitable subset of .$ Find the value at a key. Calls u# when the element can not be found.%Same as >.&Is the map empty?'Number of elements in the map.(Is the key a member of the map?)#Is the key not a member of the map?*%Lookup the value at a key in the map.+The expression (+ def k map) returns the value at key k or returns def+ when the key is not an element of the map.,The empty map.-A map of one element..Insert a new key/value pair in the map. If the key is already present in the map, the associated value is replaced with the supplied value, i.e. . is equivalent to / v./#Insert with a combining function. / f key value mp) will insert the pair (key, value) into mpT if key does not exist in the map. If the key does exist, the function will insert f new_value old_value.0#Insert with a combining function. 0 f key value mp) will insert the pair (key, value) into mpT if key does not exist in the map. If the key does exist, the function will insert f key new_value old_value.1The expression (1 f k x map2) is a pair where the first element is equal to (* k map$) and the second element equal to (0 f k x map).2pDelete a key and its value from the map. When the key is not a member of the map, the original map is returned.3iAdjust a value at a specific key. When the key is not a member of the map, the original map is returned.4iAdjust a value at a specific key. When the key is not a member of the map, the original map is returned.5The expression (5 f k map) updates the value x at k (if it is in the map). If (f x) is w%, the element is deleted. If it is (x y ), the key k is bound to the new value y.6The expression (5 f k map) updates the value x at k (if it is in the map). If (f k x) is w%, the element is deleted. If it is (x y ), the key k is bound to the new value y.7lLookup and update. The function returns original value, if it is updated. This is different behavior than ?. Returns the original key value if the map entry is deleted.8The expression (8 f k map) alters the value x at k, or absence thereof. 89 can be used to insert, delete, or update a value in an #.9The union of a list of maps.:8The union of a list of maps, with a combining operation.;kThe (left-biased) union of two maps. It prefers the first map when duplicate keys are encountered, i.e. (; == < v).<$The union with a combining function.=$The union with a combining function.>,Difference between two maps (based on keys).?%Difference with a combining function.@Difference with a combining function. When two equal keys are encountered, the combining function is applied to the key and both values. If it returns wD, the element is discarded (proper set difference). If it returns (x y+), the element is updated with a new value y.A;The (left-biased) intersection of two maps (based on keys).B+The intersection with a combining function.C+The intersection with a combining function.D6Is this a proper submap? (ie. a submap but not equal).EIIs this a proper submap? (ie. a submap but not equal). The expression (E f m1 m2 ) returns y when m1 and m2 are not equal, all keys in m1 are in m2 , and when f returns y* when applied to their respective values.FIs this a submap?GThe expression (G f m1 m2 ) returns y if all keys in m1 are in m2 , and when f returns y* when applied to their respective values.H*Map a function over all values in the map.I*Map a function over all values in the map.J The function JP threads an accumulating argument through the map in unspecified order of keys.K The function KP threads an accumulating argument through the map in unspecified order of keys.L.Filter all values that satisfy some predicate.M3Filter all keys/values that satisfy some predicate.NPartition the map according to some predicate. The first map contains all elements that satisfy the predicate, the second all elements that fail the predicate.OPartition the map according to some predicate. The first map contains all elements that satisfy the predicate, the second all elements that fail the predicate.PMap values and collect the x results.Q Map keys/values and collect the x results.RMap values and separate the z and { results.S!Map keys/values and separate the z and { results.T&Fold the values in the map, such that T f z == | f z . V.U/Fold the keys and values in the map, such that U f z == | (} f) z .  toAscList.V@Return all elements of the map in arbitrary order of their keys.W.Return all keys of the map in arbitrary order.XThe set of all keys of the map.Y=Return all key/value pairs in the map in arbitrary key order.Z-Convert the map to a list of key/value pairs.[,Create a map from a list of key/value pairs.\FCreate a map from a list of key/value pairs with a combining function.]EBuild a map from a list of key/value pairs with a combining function.U"#~$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef<"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]<#"$%&'()*+,-./012345678;<=9:>?@ABCHIJKTUVWXYZ[\]LMNOPQRSFGDER"#~$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef      !"#$%&'()*+,-   ./0123456789:;<=>?@ABCDEFGHIJKLMNO PQRSTUVWXY&'(Z[ \]^_`abcdefgehiehjehklmneopeoqersetu,\]^_v`awxbyz{|c}$hashmap-1.3.2-EOA4wxZEhLx6xUGHhHZC2k Data.HashSet Data.HashMap Data.IntSetIntSet Data.IntMapIntMapData.MapupdateLookupWithKeyHashSetSet\\nullsizemember notMember isSubsetOfisProperSubsetOfempty singletoninsertdeleteunionunions difference intersectionfilter partitionmapfoldelemstoListfromList $fDataSet $fReadSet $fShowSet $fMonoidSet $fNFDataSet $fNFDataSome$fEqSome $fOrdSome$fEqSet$fOrdSetHashMapMap!lookupfindWithDefault insertWith insertWithKeyinsertLookupWithKeyadjust adjustWithKeyupdate updateWithKeyalter unionsWith unionWith unionWithKeydifferenceWithdifferenceWithKeyintersectionWithintersectionWithKeyisProperSubmapOfisProperSubmapOfBy isSubmapOf isSubmapOfBy mapWithKeymapAccummapAccumWithKey filterWithKeypartitionWithKeymapMaybemapMaybeWithKey mapEithermapEitherWithKey foldWithKeykeyskeysSetassocs fromListWithfromListWithKey $fDataMap $fReadMap $fShowMap$fTraversableMap $fFoldableMap $fMonoidMap $fFunctorMap $fNFDataMap$fEqMap$fOrdMapSomeOnlyMoreeq some_norm some_norm' delete_emptyifoldrsfoldrbaseGHC.ErrerrorGHC.BaseconstNothingJustghc-prim GHC.TypesTrue Data.EitherLeftRight Data.Foldablefoldr Data.Tupleuncurry some_lookupsome_union_with_keysome_diff_with_keysome_intersection_with_key maybe_left maybe_rightmfoldr