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