• en
sig
  type 'a t
  exception Empty
  val create : unit -> 'Queue.t
  val add : '-> 'Queue.t -> unit
  val push : '-> 'Queue.t -> unit
  val take : 'Queue.t -> 'a
  val take_opt : 'Queue.t -> 'a option
  val pop : 'Queue.t -> 'a
  val peek : 'Queue.t -> 'a
  val peek_opt : 'Queue.t -> 'a option
  val top : 'Queue.t -> 'a
  val clear : 'Queue.t -> unit
  val copy : 'Queue.t -> 'Queue.t
  val is_empty : 'Queue.t -> bool
  val length : 'Queue.t -> int
  val iter : ('-> unit) -> 'Queue.t -> unit
  val fold : ('-> '-> 'b) -> '-> 'Queue.t -> 'b
  val transfer : 'Queue.t -> 'Queue.t -> unit
  val to_seq : 'Queue.t -> 'Stdlib.Seq.t
  val add_seq : 'Queue.t -> 'Stdlib.Seq.t -> unit
  val of_seq : 'Stdlib.Seq.t -> 'Queue.t
end