sig
  type 'a t = 'Queue.t
  val mem : ?equal:('-> '-> bool) -> 'a t -> '-> bool
  val length : 'a t -> int
  val is_empty : 'a t -> bool
  val iter : 'a t -> f:('-> unit) -> unit
  val exists : 'a t -> f:('-> bool) -> bool
  val for_all : 'a t -> f:('-> bool) -> bool
  val count : 'a t -> f:('-> bool) -> int
  val find : 'a t -> f:('-> bool) -> 'a option
  val find_map : 'a t -> f:('-> 'b option) -> 'b option
  val create : unit -> 'a t
  val enqueue : 'a t -> '-> unit
  val dequeue : 'a t -> 'a option
  val dequeue_exn : 'a t -> 'a
  val peek : 'a t -> 'a option
  val peek_exn : 'a t -> 'a
  val clear : 'a t -> unit
  val copy : 'a t -> 'a t
  val filter_inplace : 'a t -> f:('-> bool) -> unit
  val transfer : src:'a t -> dst:'a t -> unit
  val of_list : 'a list -> 'a t
  val to_list : 'a t -> 'a list
  val partial_iter : 'a t -> f:('-> [ `Continue | `Stop ]) -> unit
  val map : 'a t -> f:('-> 'b) -> 'b t
  val concat_map : 'a t -> f:('-> 'b list) -> 'b t
  val filter_map : 'a t -> f:('-> 'b option) -> 'b t
  val of_array : 'a array -> 'a t
  val to_array : 'a t -> 'a array
  val fold : 'a t -> init:'-> f:('-> '-> 'b) -> 'b
  val singleton : '-> 'a t
  val t_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a t
  val sexp_of_t : ('-> Sexplib.Sexp.t) -> 'a t -> Sexplib.Sexp.t
  val bin_t : 'Bin_prot.Type_class.t -> 'a t Bin_prot.Type_class.t
  val bin_read_t :
    'Bin_prot.Unsafe_read_c.reader -> 'a t Bin_prot.Read_ml.reader
  val bin_read_t_ :
    'Bin_prot.Unsafe_read_c.reader -> 'a t Bin_prot.Unsafe_read_c.reader
  val bin_read_t__ :
    'Bin_prot.Unsafe_read_c.reader ->
    (int -> 'a t) Bin_prot.Unsafe_read_c.reader
  val bin_reader_t :
    'Bin_prot.Type_class.reader -> 'a t Bin_prot.Type_class.reader
  val bin_size_t : 'Bin_prot.Size.sizer -> 'a t Bin_prot.Size.sizer
  val bin_write_t :
    'Bin_prot.Unsafe_write_c.writer -> 'a t Bin_prot.Write_ml.writer
  val bin_write_t_ :
    'Bin_prot.Unsafe_write_c.writer -> 'a t Bin_prot.Unsafe_write_c.writer
  val bin_writer_t :
    'Bin_prot.Type_class.writer -> 'a t Bin_prot.Type_class.writer
end