-typedef val_t (* string_search___Char___search_index_in_t)(val_t self, val_t param0, val_t param1);
-val_t string_search___Char___search_index_in(val_t self, val_t param0, val_t param1);
-#define LOCATE_string_search___Char___search_index_in "string_search::Char::(string_search::Pattern::search_index_in)"
-typedef val_t (* string_search___Char___search_in_t)(val_t self, val_t param0, val_t param1);
-val_t string_search___Char___search_in(val_t self, val_t param0, val_t param1);
-#define LOCATE_string_search___Char___search_in "string_search::Char::(string_search::Pattern::search_in)"
-val_t NEW_String_string___String___init();
-val_t NEW_String_string___String___from(val_t p0);
-val_t NEW_String_string___String___with_capacity(val_t p0);
+static const char * const LOCATE_string_search___Char___search_index_in = "string_search::Char::(string_search::Pattern::search_index_in)";
+val_t string_search___Char___search_index_in(val_t p0, val_t p1, val_t p2);
+typedef val_t (*string_search___Char___search_index_in_t)(val_t p0, val_t p1, val_t p2);
+static const char * const LOCATE_string_search___Char___search_in = "string_search::Char::(string_search::Pattern::search_in)";
+val_t string_search___Char___search_in(val_t p0, val_t p1, val_t p2);
+typedef val_t (*string_search___Char___search_in_t)(val_t p0, val_t p1, val_t p2);
+static const char * const LOCATE_string_search___String___search_index_in = "string_search::String::(string_search::Pattern::search_index_in)";
+val_t string_search___String___search_index_in(val_t p0, val_t p1, val_t p2);
+typedef val_t (*string_search___String___search_index_in_t)(val_t p0, val_t p1, val_t p2);
+static const char * const LOCATE_string_search___String___search_in = "string_search::String::(string_search::Pattern::search_in)";
+val_t string_search___String___search_in(val_t p0, val_t p1, val_t p2);
+typedef val_t (*string_search___String___search_in_t)(val_t p0, val_t p1, val_t p2);
+static const char * const LOCATE_string_search___String___search = "string_search::String::search";
+val_t string_search___String___search(val_t p0, val_t p1);
+typedef val_t (*string_search___String___search_t)(val_t p0, val_t p1);
+static const char * const LOCATE_string_search___String___search_from = "string_search::String::search_from";
+val_t string_search___String___search_from(val_t p0, val_t p1, val_t p2);
+typedef val_t (*string_search___String___search_from_t)(val_t p0, val_t p1, val_t p2);
+static const char * const LOCATE_string_search___String___search_all = "string_search::String::search_all";
+val_t string_search___String___search_all(val_t p0, val_t p1);
+typedef val_t (*string_search___String___search_all_t)(val_t p0, val_t p1);
+static const char * const LOCATE_string_search___String___split_with = "string_search::String::split_with";
+val_t string_search___String___split_with(val_t p0, val_t p1);
+typedef val_t (*string_search___String___split_with_t)(val_t p0, val_t p1);
+static const char * const LOCATE_string_search___String___split = "string_search::String::split";
+val_t string_search___String___split(val_t p0);
+typedef val_t (*string_search___String___split_t)(val_t p0);