import public Data.Hashabledata HAMT : (key : Type) -> (key -> Type) -> TypeA non-empty dependently-typed hash-array mapped trie
getIndex : Bits64 -> Bits64 -> Bits32singletonWithHash : Bits64 -> (k : key) -> val k -> HAMT key valsingleton : Hashable key => (k : key) -> val k -> HAMT key vallookupWithHash : (key -> key -> Bool) -> key -> Bits64 -> Bits64 -> HAMT key val -> Maybe (k : key ** val k)lookup : (key -> key -> Bool) -> Hashable key => key -> HAMT key val -> Maybe (k : key ** val k)node2 : (key -> key -> Bool) -> HAMT key val -> Bits64 -> HAMT key val -> Bits64 -> Bits64 -> HAMT key valinsertWithHash : (key -> key -> Bool) -> (k : key) -> val k -> Bits64 -> Bits64 -> HAMT key val -> HAMT key valinsert : (key -> key -> Bool) -> Hashable key => (k : key) -> val k -> HAMT key val -> HAMT key valdeleteWithHash : (key -> key -> Bool) -> Hashable key => key -> Bits64 -> Bits64 -> HAMT key val -> Maybe (HAMT key val)delete : (key -> key -> Bool) -> Hashable key => key -> HAMT key val -> Maybe (HAMT key val)trieMap : (val0 k -> val1 k) -> HAMT key val0 -> HAMT key val1foldWithKey : ((k : key) -> val k -> acc -> acc) -> acc -> HAMT key val -> acc