Sourceval pop : ?picky:('a -> bool) -> ?destroy:bool ref -> 'a t -> 'a Sourceval push : 'a t -> 'a -> unit Sourceval set_order : 'a t -> ('a -> 'a -> int) -> unit Sourceval wait_until_n_are_waiting_and_queue_empty : int -> 'a t -> unit Sourceval wait_until_n_are_waiting_then_snapshot : int -> 'a t -> 'a list Sourceval clear_saving : 'a t -> ('a -> 'b option) -> 'b list Sourceexception BeingDestroyed