sig
  type t
  type character
  val mutate :
    Api.UNSAFELY_MUTABLE.t ->
    index:int ->
    Api.UNSAFELY_MUTABLE.character -> (unit, [> `out_of_bounds ]) Api.result
  val mutate_exn :
    Api.UNSAFELY_MUTABLE.t ->
    index:int -> Api.UNSAFELY_MUTABLE.character -> unit
  val blit :
    src:Api.UNSAFELY_MUTABLE.t ->
    src_index:int ->
    dst:Api.UNSAFELY_MUTABLE.t ->
    dst_index:int -> length:int -> (unit, [> `out_of_bounds ]) Api.result
  val blit_exn :
    src:Api.UNSAFELY_MUTABLE.t ->
    src_index:int ->
    dst:Api.UNSAFELY_MUTABLE.t -> dst_index:int -> length:int -> unit
end