sig
  type t
  val of_native_string :
    string ->
    (Api.NATIVE_CONVERSIONS.t, [> `wrong_char_at of int ]) Api.result
  val of_native_substring :
    string ->
    offset:int ->
    length:int ->
    (Api.NATIVE_CONVERSIONS.t, [> `out_of_bounds | `wrong_char_at of int ])
    Api.result
  val to_native_string : Api.NATIVE_CONVERSIONS.t -> string
end