val create : unit ‑> 'a Caml.Queue.t
val clear : 'a Caml.Queue.t ‑> unit
val copy : 'a Caml.Queue.t ‑> 'a Caml.Queue.t
val is_empty : 'a Caml.Queue.t ‑> bool
val length : 'a Caml.Queue.t ‑> int
val peek : 'a Caml.Queue.t ‑> 'a
val pop : 'a Caml.Queue.t ‑> 'a
val push : 'a ‑> 'a Caml.Queue.t ‑> unit
val transfer : 'a Caml.Queue.t ‑> 'a Caml.Queue.t ‑> unit
val iter : 'a Caml.Queue.t ‑> f:('a ‑> unit) ‑> unit
val fold : 'a Caml.Queue.t ‑> init:'b ‑> f:('b ‑> 'a ‑> 'b) ‑> 'b