úÎ&#     portable experimentalexclipy@gmail.com0 !"#$%&'()*A HamtMap from keys k to values v +,-.( hashFn)@ is the empty HamtMap, with hashFn being the key hash function. ( hashFn key value)% is a single-element HamtMap holding  (key, value) The expression ( f k map) alters the value x at k, or absence thereof.  7 can be used to insert, delete, or update a value in a Map.  In short :  / k ( f k m) = f ( / k m). 0;Insert with a function, combining new value and old value.   f key value mp ( will insert the pair (key, value) into mp if key does @ not exist in the map. If the key does exist, the function will  insert the pair (key, f new_value old_value). 'Insert a new key and value in the map. C If the key is already present in the map, the associated value is # replaced with the supplied value.  is equivalent to   1. The expression ( f k map) updates the value x  at k (if it is in the map). If (f x) is 2, the element is  deleted. If it is (3 y ), the key k is bound to the new value y. =Delete a key and its value from the map. When the key is not 4 a member of the map, the original map is returned. KUpdate a value at a specific key with the result of the provided function. H When the key is not a member of the map, the original map is returned. +Map a function over all values in the map. 45 +Map a function over all values in the map. &Lookup the value at a key in the map. 4The function will return the corresponding value as (3 value),  or 2 if the key isn't in the map. 6 Find the value at a key.  Calls 7$ when the element can not be found. )Is the key a member of the map? See also . )Is the key a member of the map? See also  . Convert to a list of key/ value pairs. 8Build a map from a list of key/'value pairs with a combining function. 9Build a map from a list of key/ value pairs. K If the list contains more than one value for the same key, the last value  for the key is retained. Return all keys of the map.  Return all elements of the map.      :      !"#$%&'()*+,-./01234256278279:;<2=>?@A hamtmap-0.2 Data.HamtMap Data.BitUtilHamtMapempty singletonalter insertWithinsertupdatedeleteadjust mapWithKeymaplookup!member notMembertoList fromListWithfromListkeyselems fromBitmaptoBitmapbitmapToIndices bitCount32 bitCount8ChangeAddedNilModifiedRemovedNode ArrayNode numChildrenBitmapIndexedNodebitmapsubNodesHashCollisionNodepairsLeafNodehashkeyvalue EmptyNodeHMhashFnroot isEmptyNodebaseGHC.List alterNodeGHC.Baseconst Data.MaybeNothingJustmapWithKeyNodearrayMap lookupNodeGHC.Errerror toListNode fromListNode