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