-long string__String__hash(val* self);
-void string__Buffer___91d_93d_61d(val* self, long p0, char p1);
-extern const int COLOR_string__Buffer___capacity;
-extern const int COLOR_array__AbstractArray__enlarge;
-void string__Buffer__add(val* self, char p0);
-void string__Buffer__enlarge(val* self, long p0);
-extern const int COLOR_string__Buffer__append;
-void string__Buffer__append(val* self, val* p0);
-val* string__Buffer__to_s(val* self);
-short int string__Buffer___60d(val* self, val* p0);
-void string__Buffer__init(val* self);
-extern const int COLOR_array__AbstractArray__init;
-void string__Buffer__from(val* self, val* p0);
-void string__Buffer__with_capacity(val* self, long p0);
-short int string__Buffer___61d_61d(val* self, val* p0);
-long string__Buffer__capacity(val* self);
-extern const int COLOR_string__Object__inspect;
+#define COLOR_string__FlatSubstringsIter___tgt 0
+void string__FlatSubstringsIter__init(val* self, val* p0);
+short int string__FlatSubstringsIter__is_ok(val* self);
+val* string__FlatSubstringsIter__item(val* self);
+void string__FlatSubstringsIter__next(val* self);
+#define COLOR_string__FlatString___index_from 4
+#define COLOR_string__FlatString___index_to 5
+char string__FlatString___91d_93d(val* self, long p0);
+val* NEW_string__FlatString(const struct type* type);
+extern const struct type type_string__FlatString;
+void string__FlatString__with_infos(val* self, char* p0, long p1, long p2, long p3);
+#define COLOR_string__Text_VTSELFTYPE 1
+val* string__FlatString__empty(val* self);
+val* string__FlatString__substring(val* self, long p0, long p1);
+char kernel__Char__to_upper(char self);
+val* string__FlatString__to_upper(val* self);
+char kernel__Char__to_lower(char self);
+val* string__FlatString__to_lower(val* self);
+val* BOX_string__NativeString(void*);
+#define COLOR_string__FlatString___61d_61d 101
+short int string__FlatString___61d_61d(val* self, val* p0);
+#define COLOR_string__FlatString___60d 100
+short int string__FlatString___60d(val* self, val* p0);
+val* string__FlatString___43d(val* self, val* p0);
+val* string__FlatString___42d(val* self, long p0);
+long string__FlatString__hash(val* self);
+val* NEW_string__FlatSubstringsIter(const struct type* type);
+extern const struct type type_string__FlatSubstringsIter;
+val* string__FlatString__substrings(val* self);
+#define COLOR_string__FlatStringIterator___target 0
+#define COLOR_string__FlatStringIterator___target_items 1
+#define COLOR_string__FlatStringIterator___curr_pos 2
+void string__FlatStringIterator__with_pos(val* self, val* p0, long p1);
+short int string__FlatStringIterator__is_ok(val* self);
+char string__FlatStringIterator__item(val* self);
+val* BOX_kernel__Char(char);
+void string__FlatStringIterator__next(val* self);
+long string__FlatStringIterator__index(val* self);
+#define COLOR_string__FlatStringIterator__init 45
+char string__FlatStringCharView___91d_93d(val* self, long p0);
+val* NEW_string__FlatStringIterator(const struct type* type);
+extern const struct type type_string__FlatStringIterator;
+val* string__FlatStringCharView__iterator_from(val* self, long p0);
+#define COLOR_string__Buffer___is_dirty 4
+#define COLOR_string__Buffer___written 5
+#define COLOR_string__Buffer__hash 86
+long string__Buffer__hash(val* self);
+#define COLOR_string__FlatBuffer___chars 6
+#define COLOR_string__FlatBuffer___capacity 7
+val* string__FlatBuffer__substrings(val* self);
+void string__FlatBuffer__reset(val* self);
+char string__FlatBuffer___91d_93d(val* self, long p0);
+void string__FlatBuffer__enlarge(val* self, long p0);
+void string__FlatBuffer__clear(val* self);
+val* string__FlatBuffer__empty(val* self);
+char* string__FlatBuffer__to_cstring(val* self);
+#define COLOR_string__FlatBuffer__init 92
+void string__FlatBuffer__from(val* self, val* p0);
+#define COLOR_abstract_collection__Sequence__push 61
+val* string__FlatBuffer__substring(val* self, long p0, long p1);
+char string__FlatBufferCharView___91d_93d(val* self, long p0);
+void string__FlatBufferCharView__add(val* self, char p0);
+void string__FlatBufferCharView___91d_93d_61d(val* self, long p0, char p1);
+void string__FlatBufferCharView__push(val* self, char p0);
+void string__FlatBufferCharView__enlarge(val* self, long p0);
+#define COLOR_abstract_collection__Collection__length 39
+void string__FlatBufferCharView__append(val* self, val* p0);
+val* NEW_string__FlatBufferIterator(const struct type* type);
+extern const struct type type_string__FlatBufferIterator;
+void string__FlatBufferIterator__with_pos(val* self, val* p0, long p1);
+val* string__FlatBufferCharView__iterator_from(val* self, long p0);
+#define COLOR_string__FlatBufferIterator___target 0
+#define COLOR_string__FlatBufferIterator___target_items 1
+#define COLOR_string__FlatBufferIterator___curr_pos 2
+long string__FlatBufferIterator__index(val* self);
+short int string__FlatBufferIterator__is_ok(val* self);
+char string__FlatBufferIterator__item(val* self);
+void string__FlatBufferIterator__next(val* self);
+#define COLOR_string__FlatBufferIterator__init 45
+#define COLOR_string__Object__inspect 12