sig
  type t
  val make_f : Zed_rope.rope -> int -> Zed_rope.Zip.t
  val make_b : Zed_rope.rope -> int -> Zed_rope.Zip.t
  val offset : Zed_rope.Zip.t -> int
  val next : Zed_rope.Zip.t -> CamomileLibrary.UChar.t * Zed_rope.Zip.t
  val prev : Zed_rope.Zip.t -> CamomileLibrary.UChar.t * Zed_rope.Zip.t
  val move : int -> Zed_rope.Zip.t -> Zed_rope.Zip.t
  val at_bos : Zed_rope.Zip.t -> bool
  val at_eos : Zed_rope.Zip.t -> bool
  val find_f :
    (CamomileLibrary.UChar.t -> bool) -> Zed_rope.Zip.t -> Zed_rope.Zip.t
  val find_b :
    (CamomileLibrary.UChar.t -> bool) -> Zed_rope.Zip.t -> Zed_rope.Zip.t
  val sub : Zed_rope.Zip.t -> int -> Zed_rope.rope
  val slice : Zed_rope.Zip.t -> Zed_rope.Zip.t -> Zed_rope.rope
end