sig
  type b_idx
  val of_int_unsafe : int -> Extlib.ExtUTF8.UTF8.Byte.b_idx
  val to_int : Extlib.ExtUTF8.UTF8.Byte.b_idx -> int
  val next :
    Extlib.ExtUTF8.UTF8.t ->
    Extlib.ExtUTF8.UTF8.Byte.b_idx -> Extlib.ExtUTF8.UTF8.Byte.b_idx
  val prev :
    Extlib.ExtUTF8.UTF8.t ->
    Extlib.ExtUTF8.UTF8.Byte.b_idx -> Extlib.ExtUTF8.UTF8.Byte.b_idx
  val of_char_idx :
    Extlib.ExtUTF8.UTF8.t ->
    Extlib.ExtUTF8.UTF8.char_idx -> Extlib.ExtUTF8.UTF8.Byte.b_idx
  val at_end :
    Extlib.ExtUTF8.UTF8.t -> Extlib.ExtUTF8.UTF8.Byte.b_idx -> bool
  val out_of_range :
    Extlib.ExtUTF8.UTF8.t -> Extlib.ExtUTF8.UTF8.Byte.b_idx -> bool
  val first : Extlib.ExtUTF8.UTF8.Byte.b_idx
  val last : Extlib.ExtUTF8.UTF8.t -> Extlib.ExtUTF8.UTF8.Byte.b_idx
  val move :
    Extlib.ExtUTF8.UTF8.t ->
    Extlib.ExtUTF8.UTF8.Byte.b_idx -> int -> Extlib.ExtUTF8.UTF8.Byte.b_idx
end