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