void string_search___Match___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
typedef void (*string_search___Match___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2);
void string_search___Match___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
typedef void (*string_search___Match___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2);