-typedef val_t (* static_type___MMClosure___signature_t)(val_t self);
-val_t static_type___MMClosure___signature(val_t self);
-#define LOCATE_static_type___MMClosure___signature "static_type::MMClosure::signature"
-typedef val_t (* static_type___MMClosure___is_break_t)(val_t self);
-val_t static_type___MMClosure___is_break(val_t self);
-#define LOCATE_static_type___MMClosure___is_break "static_type::MMClosure::is_break"
-typedef val_t (* static_type___MMClosure___is_optional_t)(val_t self);
-val_t static_type___MMClosure___is_optional(val_t self);
-#define LOCATE_static_type___MMClosure___is_optional "static_type::MMClosure::is_optional"
-typedef val_t (* static_type___MMClosure___adaptation_to_t)(val_t self, val_t param0);
-val_t static_type___MMClosure___adaptation_to(val_t self, val_t param0);
-#define LOCATE_static_type___MMClosure___adaptation_to "static_type::MMClosure::adaptation_to"
-typedef void (* static_type___MMClosure___init_t)(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
-void static_type___MMClosure___init(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
-#define LOCATE_static_type___MMClosure___init "static_type::MMClosure::init"
-val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2);
-typedef val_t (* static_type___MMClosure___not_for_self_t)(val_t self);
-val_t static_type___MMClosure___not_for_self(val_t self);
-#define LOCATE_static_type___MMClosure___not_for_self "static_type::MMClosure::not_for_self"
-typedef val_t (* static_type___MMClosure_____l_t)(val_t self, val_t param0);
-val_t static_type___MMClosure_____l(val_t self, val_t param0);
-#define LOCATE_static_type___MMClosure_____l "static_type::MMClosure::<"
-typedef val_t (* static_type___MMAncestor___to_s_t)(val_t self);
-val_t static_type___MMAncestor___to_s(val_t self);
-#define LOCATE_static_type___MMAncestor___to_s "static_type::MMAncestor::(string::Object::to_s)"
-typedef val_t (* static_type___MMAncestor___stype_t)(val_t self);
-val_t static_type___MMAncestor___stype(val_t self);
-#define LOCATE_static_type___MMAncestor___stype "static_type::MMAncestor::stype"
-typedef void (* static_type___MMAncestor___stype__eq_t)(val_t self, val_t param0);
-void static_type___MMAncestor___stype__eq(val_t self, val_t param0);
-#define LOCATE_static_type___MMAncestor___stype__eq "static_type::MMAncestor::stype="
-typedef val_t (* static_type___MMAncestor___inheriter_t)(val_t self);
-val_t static_type___MMAncestor___inheriter(val_t self);
-#define LOCATE_static_type___MMAncestor___inheriter "static_type::MMAncestor::inheriter"
-typedef void (* static_type___MMAncestor___inheriter__eq_t)(val_t self, val_t param0);
-void static_type___MMAncestor___inheriter__eq(val_t self, val_t param0);
-#define LOCATE_static_type___MMAncestor___inheriter__eq "static_type::MMAncestor::inheriter="
-typedef val_t (* static_type___MMAncestor___is_reffinement_t)(val_t self);
-val_t static_type___MMAncestor___is_reffinement(val_t self);
-#define LOCATE_static_type___MMAncestor___is_reffinement "static_type::MMAncestor::is_reffinement"
-typedef val_t (* static_type___MMAncestor___is_specialisation_t)(val_t self);
-val_t static_type___MMAncestor___is_specialisation(val_t self);
-#define LOCATE_static_type___MMAncestor___is_specialisation "static_type::MMAncestor::is_specialisation"
-typedef val_t (* static_type___MMAncestor___local_class_t)(val_t self);
-val_t static_type___MMAncestor___local_class(val_t self);
-#define LOCATE_static_type___MMAncestor___local_class "static_type::MMAncestor::local_class"
-typedef void (* static_type___MMAncestor___init_t)(val_t self, int* init_table);
-void static_type___MMAncestor___init(val_t self, int* init_table);
-#define LOCATE_static_type___MMAncestor___init "static_type::MMAncestor::init"
+static const char * const LOCATE_static_type___MMClosure___name = "static_type::MMClosure::name";
+val_t static_type___MMClosure___name(val_t p0);
+typedef val_t (*static_type___MMClosure___name_t)(val_t p0);
+static const char * const LOCATE_static_type___MMClosure___signature = "static_type::MMClosure::signature";
+val_t static_type___MMClosure___signature(val_t p0);
+typedef val_t (*static_type___MMClosure___signature_t)(val_t p0);
+static const char * const LOCATE_static_type___MMClosure___is_break = "static_type::MMClosure::is_break";
+val_t static_type___MMClosure___is_break(val_t p0);
+typedef val_t (*static_type___MMClosure___is_break_t)(val_t p0);
+static const char * const LOCATE_static_type___MMClosure___is_optional = "static_type::MMClosure::is_optional";
+val_t static_type___MMClosure___is_optional(val_t p0);
+typedef val_t (*static_type___MMClosure___is_optional_t)(val_t p0);
+static const char * const LOCATE_static_type___MMClosure___adaptation_to = "static_type::MMClosure::adaptation_to";
+val_t static_type___MMClosure___adaptation_to(val_t p0, val_t p1);
+typedef val_t (*static_type___MMClosure___adaptation_to_t)(val_t p0, val_t p1);
+static const char * const LOCATE_static_type___MMClosure___init = "static_type::MMClosure::init";
+void static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+typedef void (*static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3);
+static const char * const LOCATE_static_type___MMClosure___not_for_self = "static_type::MMClosure::not_for_self";
+val_t static_type___MMClosure___not_for_self(val_t p0);
+typedef val_t (*static_type___MMClosure___not_for_self_t)(val_t p0);
+static const char * const LOCATE_static_type___MMClosure_____l = "static_type::MMClosure::<";
+val_t static_type___MMClosure_____l(val_t p0, val_t p1);
+typedef val_t (*static_type___MMClosure_____l_t)(val_t p0, val_t p1);
+static const char * const LOCATE_static_type___MMAncestor___stype__eq = "static_type::MMAncestor::stype=";
+void static_type___MMAncestor___stype__eq(val_t p0, val_t p1);
+typedef void (*static_type___MMAncestor___stype__eq_t)(val_t p0, val_t p1);
+static const char * const LOCATE_static_type___MMAncestor___stype = "static_type::MMAncestor::stype";
+val_t static_type___MMAncestor___stype(val_t p0);
+typedef val_t (*static_type___MMAncestor___stype_t)(val_t p0);
+static const char * const LOCATE_static_type___MMAncestor___inheriter__eq = "static_type::MMAncestor::inheriter=";
+void static_type___MMAncestor___inheriter__eq(val_t p0, val_t p1);
+typedef void (*static_type___MMAncestor___inheriter__eq_t)(val_t p0, val_t p1);
+static const char * const LOCATE_static_type___MMAncestor___inheriter = "static_type::MMAncestor::inheriter";
+val_t static_type___MMAncestor___inheriter(val_t p0);
+typedef val_t (*static_type___MMAncestor___inheriter_t)(val_t p0);
+static const char * const LOCATE_static_type___MMAncestor___is_reffinement = "static_type::MMAncestor::is_reffinement";
+val_t static_type___MMAncestor___is_reffinement(val_t p0);
+typedef val_t (*static_type___MMAncestor___is_reffinement_t)(val_t p0);
+static const char * const LOCATE_static_type___MMAncestor___is_specialisation = "static_type::MMAncestor::is_specialisation";
+val_t static_type___MMAncestor___is_specialisation(val_t p0);
+typedef val_t (*static_type___MMAncestor___is_specialisation_t)(val_t p0);
+static const char * const LOCATE_static_type___MMAncestor___local_class = "static_type::MMAncestor::local_class";
+val_t static_type___MMAncestor___local_class(val_t p0);
+typedef val_t (*static_type___MMAncestor___local_class_t)(val_t p0);
+static const char * const LOCATE_static_type___MMAncestor___to_s = "static_type::MMAncestor::(string::Object::to_s)";
+val_t static_type___MMAncestor___to_s(val_t p0);
+typedef val_t (*static_type___MMAncestor___to_s_t)(val_t p0);
+static const char * const LOCATE_static_type___MMAncestor___init = "static_type::MMAncestor::init";
+void static_type___MMAncestor___init(val_t p0, int* init_table);
+typedef void (*static_type___MMAncestor___init_t)(val_t p0, int* init_table);