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