sig
  val ( >|= ) : 'CCList.t -> ('-> 'b) -> 'CCList.t
  val ( @ ) : 'CCList.t -> 'CCList.t -> 'CCList.t
  val ( <*> ) : ('-> 'b) CCList.t -> 'CCList.t -> 'CCList.t
  val ( <$> ) : ('-> 'b) -> 'CCList.t -> 'CCList.t
  val ( >>= ) : 'CCList.t -> ('-> 'CCList.t) -> 'CCList.t
  val ( -- ) : int -> int -> int CCList.t
  val ( --^ ) : int -> int -> int CCList.t
end