sig
  val ( >>= ) :
    ('i, 'a) Cf_parser.t ->
    ('a -> ('i, 'b) Cf_parser.t) -> ('i, 'b) Cf_parser.t
  val ( ~: ) : 'o -> ('i, 'o) Cf_parser.t
  val ( ?. ) : 'i -> ('i, 'i) Cf_parser.t
  val ( ?: ) : 'i -> ('a #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 ( %= ) :
    ('b #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