sig
  val mapi : (int -> '-> 'b) -> 'CCList.t -> 'CCList.t
  val iteri : (int -> '-> unit) -> 'CCList.t -> unit
  val foldi : ('-> int -> '-> 'b) -> '-> 'CCList.t -> 'b
  val get : 'CCList.t -> int -> 'a option
  val get_exn : 'CCList.t -> int -> 'a
  val set : 'CCList.t -> int -> '-> 'CCList.t
  val insert : 'CCList.t -> int -> '-> 'CCList.t
  val remove : 'CCList.t -> int -> 'CCList.t
end