sig   type 'a t   val create : int -> 'CCBlockingQueue.t   val push : 'CCBlockingQueue.t -> '-> unit   val take : 'CCBlockingQueue.t -> 'a   val push_list : 'CCBlockingQueue.t -> 'a list -> unit   val take_list : 'CCBlockingQueue.t -> int -> 'a list   val try_take : 'CCBlockingQueue.t -> 'a option   val try_push : 'CCBlockingQueue.t -> '-> bool   val peek : 'CCBlockingQueue.t -> 'a option   val size : 'CCBlockingQueue.t -> int   val capacity : 'CCBlockingQueue.t -> int end