sig
  val list :
    ?start:string ->
    ?stop:string -> ?sep:string -> 'CCParse.t -> 'a list CCParse.t
  val int : int CCParse.t
  val word : string CCParse.t
  val map : ('-> 'b) -> 'CCParse.t -> 'CCParse.t
  val map2 : ('-> '-> 'c) -> 'CCParse.t -> 'CCParse.t -> 'CCParse.t
  val map3 :
    ('-> '-> '-> 'd) ->
    'CCParse.t -> 'CCParse.t -> 'CCParse.t -> 'CCParse.t
  val pair :
    ?start:string ->
    ?stop:string ->
    ?sep:string -> 'CCParse.t -> 'CCParse.t -> ('a * 'b) CCParse.t
  val triple :
    ?start:string ->
    ?stop:string ->
    ?sep:string ->
    'CCParse.t -> 'CCParse.t -> 'CCParse.t -> ('a * 'b * 'c) CCParse.t
end