count_code_units: 13 count_code_points: 6 code_point_offset: string.code_point_offset(Str, 0, 0) string.code_point_offset(Str, 0, 1, 1) string.index(Str, 0, 'a') string.code_point_offset(Str, 1, 1) string.code_point_offset(Str, 1, 1, 3) string.index(Str, 1, 'ß') string.code_point_offset(Str, 2, 3) string.code_point_offset(Str, 3, 1, 5) string.index(Str, 3, 'ΞΎ') string.code_point_offset(Str, 3, 5) string.code_point_offset(Str, 5, 1, 8) string.index(Str, 5, 'ε••') string.code_point_offset(Str, 4, 8) string.code_point_offset(Str, 8, 1, 12) string.index(Str, 8, '𐀀') string.code_point_offset(Str, 5, 12) string.code_point_offset(Str, 12, 1, _) failed string.index(Str, 12, '.') string.code_point_offset(Str, 6, _) failed to_char_list: ['a', 'ß', 'ΞΎ', 'ε••', '𐀀', '.'] from_char_list: aΓŸΞΎε••π€€. from_rev_char_list: .π€€ε••ΞΎΓŸa to_code_unit_list: [97, 195, 159, 206, 190, 229, 149, 149, 240, 144, 128, 128, 46] from_code_unit_list: aΓŸΞΎε••π€€. index_next: index_next(Str, 0, 1, 'a') index_next(Str, 1, 3, 'ß') index_next(Str, 3, 5, 'ΞΎ') index_next(Str, 5, 8, 'ε••') index_next(Str, 8, 12, '𐀀') index_next(Str, 12, 13, '.') end index_next(-1): end unsafe_index_next: unsafe_index_next(Str, 0, 1, 'a') unsafe_index_next(Str, 1, 3, 'ß') unsafe_index_next(Str, 3, 5, 'ΞΎ') unsafe_index_next(Str, 5, 8, 'ε••') unsafe_index_next(Str, 8, 12, '𐀀') unsafe_index_next(Str, 12, 13, '.') end unsafe_prev_index: unsafe_prev_index(Str, 13, 12, '.') unsafe_prev_index(Str, 12, 8, '𐀀') unsafe_prev_index(Str, 8, 5, 'ε••') unsafe_prev_index(Str, 5, 3, 'ΞΎ') unsafe_prev_index(Str, 3, 1, 'ß') unsafe_prev_index(Str, 1, 0, 'a') end split_by_code_point: split_by_code_point(Str, -1, "", "aΓŸΞΎε••π€€.") split_by_code_point(Str, 0, "", "aΓŸΞΎε••π€€.") split_by_code_point(Str, 1, "a", "ΓŸΞΎε••π€€.") split_by_code_point(Str, 2, "aß", "ξ啕𐀀.") split_by_code_point(Str, 3, "aßξ", "啕𐀀.") split_by_code_point(Str, 4, "aΓŸΞΎε••", "𐀀.") split_by_code_point(Str, 5, "aΓŸΞΎε••π€€", ".") split_by_code_point(Str, 6, "aΓŸΞΎε••π€€.", "") left_by_code_point: aßξ right_by_code_point: 啕𐀀. between_code_points: between_code_points(Str, -2, -2, "") between_code_points(Str, -2, -1, "") between_code_points(Str, -2, 0, "") between_code_points(Str, -2, 1, "a") between_code_points(Str, -2, 2, "aß") between_code_points(Str, -2, 3, "aßξ") between_code_points(Str, -2, 4, "aΓŸΞΎε••") between_code_points(Str, -2, 5, "aΓŸΞΎε••π€€") between_code_points(Str, -2, 6, "aΓŸΞΎε••π€€.") between_code_points(Str, -2, 7, "aΓŸΞΎε••π€€.") between_code_points(Str, -1, -2, "") between_code_points(Str, -1, -1, "") between_code_points(Str, -1, 0, "") between_code_points(Str, -1, 1, "a") between_code_points(Str, -1, 2, "aß") between_code_points(Str, -1, 3, "aßξ") between_code_points(Str, -1, 4, "aΓŸΞΎε••") between_code_points(Str, -1, 5, "aΓŸΞΎε••π€€") between_code_points(Str, -1, 6, "aΓŸΞΎε••π€€.") between_code_points(Str, -1, 7, "aΓŸΞΎε••π€€.") between_code_points(Str, 0, -2, "") between_code_points(Str, 0, -1, "") between_code_points(Str, 0, 0, "") between_code_points(Str, 0, 1, "a") between_code_points(Str, 0, 2, "aß") between_code_points(Str, 0, 3, "aßξ") between_code_points(Str, 0, 4, "aΓŸΞΎε••") between_code_points(Str, 0, 5, "aΓŸΞΎε••π€€") between_code_points(Str, 0, 6, "aΓŸΞΎε••π€€.") between_code_points(Str, 0, 7, "aΓŸΞΎε••π€€.") between_code_points(Str, 1, -2, "") between_code_points(Str, 1, -1, "") between_code_points(Str, 1, 0, "") between_code_points(Str, 1, 1, "") between_code_points(Str, 1, 2, "ß") between_code_points(Str, 1, 3, "ßξ") between_code_points(Str, 1, 4, "ΓŸΞΎε••") between_code_points(Str, 1, 5, "ΓŸΞΎε••π€€") between_code_points(Str, 1, 6, "ΓŸΞΎε••π€€.") between_code_points(Str, 1, 7, "ΓŸΞΎε••π€€.") between_code_points(Str, 2, -2, "") between_code_points(Str, 2, -1, "") between_code_points(Str, 2, 0, "") between_code_points(Str, 2, 1, "") between_code_points(Str, 2, 2, "") between_code_points(Str, 2, 3, "ΞΎ") between_code_points(Str, 2, 4, "ΞΎε••") between_code_points(Str, 2, 5, "ξ啕𐀀") between_code_points(Str, 2, 6, "ξ啕𐀀.") between_code_points(Str, 2, 7, "ξ啕𐀀.") between_code_points(Str, 3, -2, "") between_code_points(Str, 3, -1, "") between_code_points(Str, 3, 0, "") between_code_points(Str, 3, 1, "") between_code_points(Str, 3, 2, "") between_code_points(Str, 3, 3, "") between_code_points(Str, 3, 4, "ε••") between_code_points(Str, 3, 5, "啕𐀀") between_code_points(Str, 3, 6, "啕𐀀.") between_code_points(Str, 3, 7, "啕𐀀.") between_code_points(Str, 4, -2, "") between_code_points(Str, 4, -1, "") between_code_points(Str, 4, 0, "") between_code_points(Str, 4, 1, "") between_code_points(Str, 4, 2, "") between_code_points(Str, 4, 3, "") between_code_points(Str, 4, 4, "") between_code_points(Str, 4, 5, "𐀀") between_code_points(Str, 4, 6, "𐀀.") between_code_points(Str, 4, 7, "𐀀.") between_code_points(Str, 5, -2, "") between_code_points(Str, 5, -1, "") between_code_points(Str, 5, 0, "") between_code_points(Str, 5, 1, "") between_code_points(Str, 5, 2, "") between_code_points(Str, 5, 3, "") between_code_points(Str, 5, 4, "") between_code_points(Str, 5, 5, "") between_code_points(Str, 5, 6, ".") between_code_points(Str, 5, 7, ".") between_code_points(Str, 6, -2, "") between_code_points(Str, 6, -1, "") between_code_points(Str, 6, 0, "") between_code_points(Str, 6, 1, "") between_code_points(Str, 6, 2, "") between_code_points(Str, 6, 3, "") between_code_points(Str, 6, 4, "") between_code_points(Str, 6, 5, "") between_code_points(Str, 6, 6, "") between_code_points(Str, 6, 7, "") between_code_points(Str, 7, -2, "") between_code_points(Str, 7, -1, "") between_code_points(Str, 7, 0, "") between_code_points(Str, 7, 1, "") between_code_points(Str, 7, 2, "") between_code_points(Str, 7, 3, "") between_code_points(Str, 7, 4, "") between_code_points(Str, 7, 5, "") between_code_points(Str, 7, 6, "") between_code_points(Str, 7, 7, "")