Stdune.Queueval create : unit -> 'a tval push : 'a t -> 'a -> unitval pop : 'a t -> 'a optionval pop_exn : 'a t -> 'aval peek : 'a t -> 'a optionval peek_exn : 'a t -> 'aval clear : 'a t -> unitval is_empty : 'a t -> boolval length : 'a t -> intval iter : 'a t -> f:('a -> unit) -> unitval fold : 'a t -> f:('b -> 'a -> 'b) -> init:'b -> 'bval to_list : 'a t -> 'a list