-typedef val_t (* genericity___MMTypeSimpleClass___is_generic_t)(val_t self);
-val_t genericity___MMTypeSimpleClass___is_generic(val_t self);
-#define LOCATE_genericity___MMTypeSimpleClass___is_generic "genericity::MMTypeSimpleClass::(genericity::MMType::is_generic)"
-typedef val_t (* genericity___MMTypeGeneric___to_s_t)(val_t self);
-val_t genericity___MMTypeGeneric___to_s(val_t self);
-#define LOCATE_genericity___MMTypeGeneric___to_s "genericity::MMTypeGeneric::(string::Object::to_s)"
-typedef val_t (* genericity___MMTypeGeneric___is_supertype_t)(val_t self, val_t param0);
-val_t genericity___MMTypeGeneric___is_supertype(val_t self, val_t param0);
-#define LOCATE_genericity___MMTypeGeneric___is_supertype "genericity::MMTypeGeneric::(static_type::MMType::is_supertype)"
-typedef val_t (* genericity___MMTypeGeneric___for_module_t)(val_t self, val_t param0);
-val_t genericity___MMTypeGeneric___for_module(val_t self, val_t param0);
-#define LOCATE_genericity___MMTypeGeneric___for_module "genericity::MMTypeGeneric::(static_type::MMType::for_module)"
-typedef val_t (* genericity___MMTypeGeneric___adapt_to_t)(val_t self, val_t param0);
-val_t genericity___MMTypeGeneric___adapt_to(val_t self, val_t param0);
-#define LOCATE_genericity___MMTypeGeneric___adapt_to "genericity::MMTypeGeneric::(static_type::MMType::adapt_to)"
-typedef val_t (* genericity___MMTypeGeneric___upcast_for_t)(val_t self, val_t param0);
-val_t genericity___MMTypeGeneric___upcast_for(val_t self, val_t param0);
-#define LOCATE_genericity___MMTypeGeneric___upcast_for "genericity::MMTypeGeneric::(static_type::MMType::upcast_for)"
-typedef val_t (* genericity___MMTypeGeneric___is_generic_t)(val_t self);
-val_t genericity___MMTypeGeneric___is_generic(val_t self);
-#define LOCATE_genericity___MMTypeGeneric___is_generic "genericity::MMTypeGeneric::(genericity::MMType::is_generic)"
-typedef val_t (* genericity___MMTypeGeneric___params_t)(val_t self);
-val_t genericity___MMTypeGeneric___params(val_t self);
-#define LOCATE_genericity___MMTypeGeneric___params "genericity::MMTypeGeneric::params"
-typedef val_t (* genericity___MMTypeGeneric___params_equals_t)(val_t self, val_t param0);
-val_t genericity___MMTypeGeneric___params_equals(val_t self, val_t param0);
-#define LOCATE_genericity___MMTypeGeneric___params_equals "genericity::MMTypeGeneric::params_equals"
-typedef val_t (* genericity___MMTypeGeneric___is_subtype_t)(val_t self, val_t param0);
-val_t genericity___MMTypeGeneric___is_subtype(val_t self, val_t param0);
-#define LOCATE_genericity___MMTypeGeneric___is_subtype "genericity::MMTypeGeneric::is_subtype"
-typedef void (* genericity___MMTypeGeneric___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
-void genericity___MMTypeGeneric___init(val_t self, val_t param0, val_t param1, int* init_table);
-#define LOCATE_genericity___MMTypeGeneric___init "genericity::MMTypeGeneric::init"
+static const char * const LOCATE_genericity___MMTypeGeneric___params = "genericity::MMTypeGeneric::params";
+val_t genericity___MMTypeGeneric___params(val_t p0);
+typedef val_t (*genericity___MMTypeGeneric___params_t)(val_t p0);
+static const char * const LOCATE_genericity___MMTypeGeneric___is_generic = "genericity::MMTypeGeneric::(genericity::MMType::is_generic)";
+val_t genericity___MMTypeGeneric___is_generic(val_t p0);
+typedef val_t (*genericity___MMTypeGeneric___is_generic_t)(val_t p0);
+static const char * const LOCATE_genericity___MMTypeGeneric___is_supertype = "genericity::MMTypeGeneric::(static_type::MMType::is_supertype)";
+val_t genericity___MMTypeGeneric___is_supertype(val_t p0, val_t p1);
+typedef val_t (*genericity___MMTypeGeneric___is_supertype_t)(val_t p0, val_t p1);
+static const char * const LOCATE_genericity___MMTypeGeneric___upcast_for = "genericity::MMTypeGeneric::(static_type::MMType::upcast_for)";
+val_t genericity___MMTypeGeneric___upcast_for(val_t p0, val_t p1);
+typedef val_t (*genericity___MMTypeGeneric___upcast_for_t)(val_t p0, val_t p1);
+static const char * const LOCATE_genericity___MMTypeGeneric___for_module = "genericity::MMTypeGeneric::(static_type::MMType::for_module)";
+val_t genericity___MMTypeGeneric___for_module(val_t p0, val_t p1);
+typedef val_t (*genericity___MMTypeGeneric___for_module_t)(val_t p0, val_t p1);
+static const char * const LOCATE_genericity___MMTypeGeneric___adapt_to = "genericity::MMTypeGeneric::(static_type::MMType::adapt_to)";
+val_t genericity___MMTypeGeneric___adapt_to(val_t p0, val_t p1);
+typedef val_t (*genericity___MMTypeGeneric___adapt_to_t)(val_t p0, val_t p1);
+static const char * const LOCATE_genericity___MMTypeGeneric___params_equals = "genericity::MMTypeGeneric::params_equals";
+val_t genericity___MMTypeGeneric___params_equals(val_t p0, val_t p1);
+typedef val_t (*genericity___MMTypeGeneric___params_equals_t)(val_t p0, val_t p1);
+static const char * const LOCATE_genericity___MMTypeGeneric___to_s = "genericity::MMTypeGeneric::(string::Object::to_s)";
+val_t genericity___MMTypeGeneric___to_s(val_t p0);
+typedef val_t (*genericity___MMTypeGeneric___to_s_t)(val_t p0);
+static const char * const LOCATE_genericity___MMTypeGeneric___is_subtype = "genericity::MMTypeGeneric::is_subtype";
+val_t genericity___MMTypeGeneric___is_subtype(val_t p0, val_t p1);
+typedef val_t (*genericity___MMTypeGeneric___is_subtype_t)(val_t p0, val_t p1);
+static const char * const LOCATE_genericity___MMTypeGeneric___init = "genericity::MMTypeGeneric::init";
+void genericity___MMTypeGeneric___init(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);