val length : ('a, 'b) Core__Hash_queue.t -> intval is_empty : ('a, 'b) Core__Hash_queue.t -> boolval iter : ('b, 'a) Core__Hash_queue.t -> f:('a -> unit) -> unitval fold : 
  ('b, 'a) Core__Hash_queue.t ->
  init:'acc ->
  f:('acc -> 'a -> 'acc) ->
  'accval fold_result : 
  ('b, 'a) Core__Hash_queue.t ->
  init:'acc ->
  f:('acc -> 'a -> ('acc, 'e) Base__.Result.t) ->
  ('acc, 'e) Base__.Result.tval fold_until : 
  ('b, 'a) Core__Hash_queue.t ->
  init:'acc ->
  f:('acc -> 'a -> ('acc, 'final) Base__Container_intf.Continue_or_stop.t) ->
  finish:('acc -> 'final) ->
  'finalval exists : ('b, 'a) Core__Hash_queue.t -> f:('a -> bool) -> boolval for_all : ('b, 'a) Core__Hash_queue.t -> f:('a -> bool) -> boolval count : ('b, 'a) Core__Hash_queue.t -> f:('a -> bool) -> intval sum : 
  (module Base__Container_intf.Summable with type t = 'sum) ->
  ('b, 'a) Core__Hash_queue.t ->
  f:('a -> 'sum) ->
  'sumval find : ('b, 'a) Core__Hash_queue.t -> f:('a -> bool) -> 'a optionval find_map : ('c, 'a) Core__Hash_queue.t -> f:('a -> 'b option) -> 'b optionval to_list : ('b, 'a) Core__Hash_queue.t -> 'a listval to_array : ('b, 'a) Core__Hash_queue.t -> 'a arrayval min_elt : 
  ('b, 'a) Core__Hash_queue.t ->
  compare:('a -> 'a -> int) ->
  'a optionval max_elt : 
  ('b, 'a) Core__Hash_queue.t ->
  compare:('a -> 'a -> int) ->
  'a optionval invariant : ('key, 'data) Core__Hash_queue.t -> Core__.Import.unitval create : 
  ?growth_allowed:Core__.Import.bool ->
  ?size:Core__.Import.int ->
  Core__.Import.unit ->
  (key, 'data) Core__Hash_queue.tval clear : ('key, 'data) Core__Hash_queue.t -> Core__.Import.unitval copy : ('key, 'data) Core__Hash_queue.t -> ('key, 'data) Core__Hash_queue.tval mem : ('key, 'data) Core__Hash_queue.t -> 'key -> Core__.Import.boolval lookup : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data Core__.Import.optionval lookup_exn : ('key, 'data) Core__Hash_queue.t -> 'key -> 'dataval enqueue : 
  ('key, 'data) Core__Hash_queue.t ->
  [ `back | `front ] ->
  'key ->
  'data ->
  [ `Key_already_present | `Ok ]val enqueue_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  [ `back | `front ] ->
  'key ->
  'data ->
  Core__.Import.unitval enqueue_back : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data ->
  [ `Key_already_present | `Ok ]val enqueue_back_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data ->
  Core__.Import.unitval enqueue_front : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data ->
  [ `Key_already_present | `Ok ]val enqueue_front_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data ->
  Core__.Import.unitval lookup_and_move_to_back : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data Core__.Import.optionval lookup_and_move_to_back_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'dataval lookup_and_move_to_front : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data Core__.Import.optionval lookup_and_move_to_front_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'dataval last : ('key, 'data) Core__Hash_queue.t -> 'data Core__.Import.optionval last_with_key : 
  ('key, 'data) Core__Hash_queue.t ->
  ('key * 'data) Core__.Import.optionval first : ('key, 'data) Core__Hash_queue.t -> 'data Core__.Import.optionval first_with_key : 
  ('key, 'data) Core__Hash_queue.t ->
  ('key * 'data) Core__.Import.optionval keys : ('key, 'data) Core__Hash_queue.t -> 'key Core__.Import.listval to_alist : 
  ('key, 'data) Core__Hash_queue.t ->
  ('key * 'data) Core__.Import.listval dequeue : 
  ('key, 'data) Core__Hash_queue.t ->
  [ `back | `front ] ->
  'data Core__.Import.optionval dequeue_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  [ `back | `front ] ->
  'dataval dequeue_back : 
  ('key, 'data) Core__Hash_queue.t ->
  'data Core__.Import.optionval dequeue_back_exn : ('key, 'data) Core__Hash_queue.t -> 'dataval dequeue_front : 
  ('key, 'data) Core__Hash_queue.t ->
  'data Core__.Import.optionval dequeue_front_exn : ('key, 'data) Core__Hash_queue.t -> 'dataval dequeue_with_key : 
  ('key, 'data) Core__Hash_queue.t ->
  [ `back | `front ] ->
  ('key * 'data) Core__.Import.optionval dequeue_with_key_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  [ `back | `front ] ->
  'key * 'dataval dequeue_back_with_key : 
  ('key, 'data) Core__Hash_queue.t ->
  ('key * 'data) Core__.Import.optionval dequeue_back_with_key_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  'key * 'dataval dequeue_front_with_key : 
  ('key, 'data) Core__Hash_queue.t ->
  ('key * 'data) Core__.Import.optionval dequeue_front_with_key_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  'key * 'dataval dequeue_all : 
  ('key, 'data) Core__Hash_queue.t ->
  f:('data -> Core__.Import.unit) ->
  Core__.Import.unitval remove : ('key, 'data) Core__Hash_queue.t -> 'key -> [ `No_such_key | `Ok ]val remove_exn : ('key, 'data) Core__Hash_queue.t -> 'key -> Core__.Import.unitval lookup_and_remove : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data Core__.Import.optionval replace : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data ->
  [ `No_such_key | `Ok ]val replace_or_enqueue : 
  ('key, 'data) Core__Hash_queue.t ->
  [ `back | `front ] ->
  'key ->
  'data ->
  Core__.Import.unitval replace_or_enqueue_front : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data ->
  Core__.Import.unitval replace_or_enqueue_back : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data ->
  Core__.Import.unitval replace_exn : 
  ('key, 'data) Core__Hash_queue.t ->
  'key ->
  'data ->
  Core__.Import.unitval drop : 
  ?n:Core__.Import.int ->
  ('key, 'data) Core__Hash_queue.t ->
  [ `back | `front ] ->
  Core__.Import.unitval drop_front : 
  ?n:Core__.Import.int ->
  ('key, 'data) Core__Hash_queue.t ->
  Core__.Import.unitval drop_back : 
  ?n:Core__.Import.int ->
  ('key, 'data) Core__Hash_queue.t ->
  Core__.Import.unitval iteri : 
  ('key, 'data) Core__Hash_queue.t ->
  f:(key:'key -> data:'data -> Core__.Import.unit) ->
  Core__.Import.unitval foldi : 
  ('key, 'data) Core__Hash_queue.t ->
  init:'acc ->
  f:('acc -> key:'key -> data:'data -> 'acc) ->
  'acctype 'data t = (key, 'data) Core__Hash_queue.tval sexp_of_t : ('data -> Sexplib0.Sexp.t) -> 'data t -> Sexplib0.Sexp.t