Simple implementation of functional queues
val empty : 'a tval is_empty : 'a t ‑> boolSame as pop, but fails on empty queues.
Append two queues. Elements from the second one come after elements of the first one. Linear in the size of the second queue.
module Infix : sig ... endval fold : ('b ‑> 'a ‑> 'b) ‑> 'b ‑> 'a t ‑> 'bval iter : ('a ‑> unit) ‑> 'a t ‑> unitval to_list : 'a t ‑> 'a listval of_list : 'a list ‑> 'a t