val create : unit ‑> 'a Caml.Queue.tval clear : 'a Caml.Queue.t ‑> unitval copy : 'a Caml.Queue.t ‑> 'a Caml.Queue.tval is_empty : 'a Caml.Queue.t ‑> boolval length : 'a Caml.Queue.t ‑> intval peek : 'a Caml.Queue.t ‑> 'aval pop : 'a Caml.Queue.t ‑> 'aval push : 'a ‑> 'a Caml.Queue.t ‑> unitval transfer : 'a Caml.Queue.t ‑> 'a Caml.Queue.t ‑> unitval iter : 'a Caml.Queue.t ‑> f:('a ‑> unit) ‑> unitval fold : 'a Caml.Queue.t ‑> init:'b ‑> f:('b ‑> 'a ‑> 'b) ‑> 'b