sig
  type position = Extlib.CharParser.position = { offset : int; line : int; }
  val advance : Extlib.ExtUChar.UChar.t -> position -> position
  val source_of_rope :
    Extlib.Rope.t ->
    (Extlib.ExtUChar.UChar.t, position) Extlib.ParserCo.Source.t
  val source_of_enum :
    Extlib.ExtUChar.UChar.t Extlib.Enum.t ->
    (Extlib.ExtUChar.UChar.t, position) Extlib.ParserCo.Source.t
  val parse :
    (Extlib.ExtUChar.UChar.t, 'a, position) Extlib.ParserCo.t ->
    Extlib.Rope.t -> ('a, position Extlib.ParserCo.report) Extlib.Std.result
  val char :
    Extlib.ExtUChar.UChar.t ->
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val none_of :
    Extlib.ExtUChar.UChar.t list ->
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val not_char :
    Extlib.ExtUChar.UChar.t ->
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val string :
    string -> (Extlib.ExtUChar.UChar.t, string, position) Extlib.ParserCo.t
  val rope :
    Extlib.Rope.t ->
    (Extlib.ExtUChar.UChar.t, Extlib.Rope.t, position) Extlib.ParserCo.t
  val ustring :
    Extlib.ExtUTF8.UTF8.t ->
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUTF8.UTF8.t, position)
    Extlib.ParserCo.t
  val case_char :
    Extlib.ExtUChar.UChar.t ->
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUTF8.UTF8.t, position)
    Extlib.ParserCo.t
  val case_string :
    string -> (Extlib.ExtUChar.UChar.t, string, position) Extlib.ParserCo.t
  val case_ustring :
    Extlib.ExtUTF8.UTF8.t ->
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUTF8.UTF8.t, position)
    Extlib.ParserCo.t
  val case_rope :
    Extlib.Rope.t ->
    (Extlib.ExtUChar.UChar.t, Extlib.Rope.t, position) Extlib.ParserCo.t
  val newline :
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val whitespace :
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val uppercase :
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val lowercase :
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val letter :
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val digit :
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
  val hex :
    (Extlib.ExtUChar.UChar.t, Extlib.ExtUChar.UChar.t, position)
    Extlib.ParserCo.t
end