sig
  val ( >>= ) :
    ('a, 'b) Cf_parser.t ->
    ('-> ('a, 'c) Cf_parser.t) -> ('a, 'c) Cf_parser.t
  val ( ~: ) : '-> ('b, 'a) Cf_parser.t
  val ( ?. ) : '-> ('a, 'a) Cf_parser.t
  val ( ?: ) : '-> ('#Cf_parser.cursor, 'a, 'a) Cf_parser.X.t
  val ( ?/ ) : ('a, 'b) Cf_parser.t -> ('a, 'b option) Cf_parser.t
  val ( ?* ) : ('a, 'b) Cf_parser.t -> ('a, 'b list) Cf_parser.t
  val ( ?+ ) : ('a, 'b) Cf_parser.t -> ('a, 'b * 'b list) Cf_parser.t
  val ( %= ) :
    ('#Cf_parser.cursor as 'a, 'c, 'd) Cf_parser.X.t ->
    ('a, 'd, 'e) Cf_parser.X.t -> ('a, 'c, 'e) Cf_parser.X.t
end