sig
  type elt = char
  type t = Bytes.t
  val empty : t
  val make : int -> elt -> t
  val length : t -> int
  val get : t -> int -> elt
  val set : t -> int -> elt -> unit
  val sub : t -> int -> int -> t
  val copy : t -> t
  val blit : t -> int -> t -> int -> int -> unit
  val iter : (elt -> unit) -> t -> unit
end