sig   type elt   type t   val empty : CCRingBuffer.Array.S.t   val make : int -> CCRingBuffer.Array.S.elt -> CCRingBuffer.Array.S.t   val length : CCRingBuffer.Array.S.t -> int   val get : CCRingBuffer.Array.S.t -> int -> CCRingBuffer.Array.S.elt   val set : CCRingBuffer.Array.S.t -> int -> CCRingBuffer.Array.S.elt -> unit   val sub : CCRingBuffer.Array.S.t -> int -> int -> CCRingBuffer.Array.S.t   val copy : CCRingBuffer.Array.S.t -> CCRingBuffer.Array.S.t   val blit :     CCRingBuffer.Array.S.t ->     int -> CCRingBuffer.Array.S.t -> int -> int -> unit   val iter :     (CCRingBuffer.Array.S.elt -> unit) -> CCRingBuffer.Array.S.t -> unit end