sig
  val ( >>= ) : 'CCLinq.t -> ('-> 'CCLinq.t) -> 'CCLinq.t
  val ( >|= ) : 'CCLinq.t -> ('-> 'b) -> 'CCLinq.t
  val ( <*> ) : ('-> 'b) CCLinq.t -> 'CCLinq.t -> 'CCLinq.t
  val ( -- ) : int -> int -> int CCLinq.t
end