module Key : sig ... endval sexp_of_t : ('a ‑> Sexplib.Sexp.t) ‑> 'a t ‑> Sexplib.Sexp.tval length : 'a t ‑> intval is_empty : 'a t ‑> boolval iter : 'a t ‑> f:('a ‑> unit) ‑> unitval fold : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> 'accum) ‑> 'accumval fold_result : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> ('accum, 'e) Base.Result.t) ‑> ('accum, 'e) Base.Result.tval fold_until : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> ('accum, 'stop) Base.Container_intf.Continue_or_stop.t) ‑> ('accum, 'stop) Base.Container_intf.Finished_or_stopped_early.tval exists : 'a t ‑> f:('a ‑> bool) ‑> boolval for_all : 'a t ‑> f:('a ‑> bool) ‑> boolval count : 'a t ‑> f:('a ‑> bool) ‑> intval sum : (module Base.Commutative_group.S with type t = 'sum) ‑> 'a t ‑> f:('a ‑> 'sum) ‑> 'sumval find : 'a t ‑> f:('a ‑> bool) ‑> 'a optionval find_map : 'a t ‑> f:('a ‑> 'b option) ‑> 'b optionval to_list : 'a t ‑> 'a listval to_array : 'a t ‑> 'a arrayval min_elt : 'a t ‑> cmp:('a ‑> 'a ‑> int) ‑> 'a optionval max_elt : 'a t ‑> cmp:('a ‑> 'a ‑> int) ‑> 'a optionval invariant : 'a t ‑> Core_kernel__.Import.unitval create : ?growth_allowed:Core_kernel__.Import.bool ‑> ?size:Core_kernel__.Import.int ‑> Core_kernel__.Import.unit ‑> 'a tval clear : 'a t ‑> Core_kernel__.Import.unitval mem : 'a t ‑> Key.t ‑> Core_kernel__.Import.boolval lookup : 'a t ‑> Key.t ‑> 'a Core_kernel__.Import.optionval enqueue_exn : 'a t ‑> Key.t ‑> 'a ‑> Core_kernel__.Import.unitval lookup_and_move_to_back : 'a t ‑> Key.t ‑> 'a Core_kernel__.Import.optionval first : 'a t ‑> 'a Core_kernel__.Import.optionval first_with_key : 'a t ‑> (Key.t * 'a) Core_kernel__.Import.optionval keys : 'a t ‑> Key.t Core_kernel__.Import.listval dequeue : 'a t ‑> 'a Core_kernel__.Import.optionval dequeue_exn : 'a t ‑> 'aval dequeue_with_key : 'a t ‑> (Key.t * 'a) Core_kernel__.Import.optionval dequeue_all : 'a t ‑> f:('a ‑> Core_kernel__.Import.unit) ‑> Core_kernel__.Import.unitval remove_exn : 'a t ‑> Key.t ‑> Core_kernel__.Import.unitval replace_exn : 'a t ‑> Key.t ‑> 'a ‑> Core_kernel__.Import.unitval iteri : 'a t ‑> f:(key:Key.t ‑> data:'a ‑> Core_kernel__.Import.unit) ‑> Core_kernel__.Import.unit