extern const classtable_elt_t VFT_MMSignature[];
+extern const classtable_elt_t VFT_MMClosure[];
+
extern const classtable_elt_t VFT_MMAncestor[];
extern const classtable_elt_t VFT_MMType[];
#define COLOR_static_type___MMSignature____recv SFT_static_type[13]
#define COLOR_static_type___MMSignature____params SFT_static_type[14]
#define COLOR_static_type___MMSignature____return_type SFT_static_type[15]
-#define INIT_TABLE_POS_MMSignature SFT_static_type[16]
-#define COLOR_static_type___MMSignature___recv SFT_static_type[17]
-#define COLOR_static_type___MMSignature___return_type SFT_static_type[18]
-#define COLOR_static_type___MMSignature___arity SFT_static_type[19]
-#define COLOR_static_type___MMSignature_____l SFT_static_type[20]
-#define COLOR_static_type___MMSignature_____bra SFT_static_type[21]
-#define COLOR_static_type___MMSignature___adaptation_to SFT_static_type[22]
-#define COLOR_static_type___MMSignature___init SFT_static_type[23]
-#define ID_MMAncestor SFT_static_type[24]
-#define COLOR_MMAncestor SFT_static_type[25]
-#define COLOR_static_type___MMAncestor____stype SFT_static_type[26]
-#define COLOR_static_type___MMAncestor____inheriter SFT_static_type[27]
-#define INIT_TABLE_POS_MMAncestor SFT_static_type[28]
-#define COLOR_static_type___MMAncestor___stype SFT_static_type[29]
-#define COLOR_static_type___MMAncestor___stype__eq SFT_static_type[30]
-#define COLOR_static_type___MMAncestor___inheriter SFT_static_type[31]
-#define COLOR_static_type___MMAncestor___inheriter__eq SFT_static_type[32]
-#define COLOR_static_type___MMAncestor___is_reffinement SFT_static_type[33]
-#define COLOR_static_type___MMAncestor___is_specialisation SFT_static_type[34]
-#define COLOR_static_type___MMAncestor___local_class SFT_static_type[35]
-#define COLOR_static_type___MMAncestor___init SFT_static_type[36]
-#define ID_MMType SFT_static_type[37]
-#define COLOR_MMType SFT_static_type[38]
-#define INIT_TABLE_POS_MMType SFT_static_type[39]
-#define COLOR_static_type___MMType___module SFT_static_type[40]
-#define COLOR_static_type___MMType___local_class SFT_static_type[41]
-#define COLOR_static_type___MMType_____l SFT_static_type[42]
-#define COLOR_static_type___MMType___is_supertype SFT_static_type[43]
-#define COLOR_static_type___MMType___for_module SFT_static_type[44]
-#define COLOR_static_type___MMType___adapt_to SFT_static_type[45]
-#define COLOR_static_type___MMType___upcast_for SFT_static_type[46]
-#define COLOR_static_type___MMType___not_for_self SFT_static_type[47]
-#define COLOR_static_type___MMType___init SFT_static_type[48]
-#define ID_MMTypeClass SFT_static_type[49]
-#define COLOR_MMTypeClass SFT_static_type[50]
-#define COLOR_static_type___MMTypeClass____local_class SFT_static_type[51]
-#define INIT_TABLE_POS_MMTypeClass SFT_static_type[52]
-#define COLOR_static_type___MMTypeClass___init SFT_static_type[53]
-#define ID_MMTypeSimpleClass SFT_static_type[54]
-#define COLOR_MMTypeSimpleClass SFT_static_type[55]
-#define INIT_TABLE_POS_MMTypeSimpleClass SFT_static_type[56]
-#define COLOR_static_type___MMTypeSimpleClass___init SFT_static_type[57]
-#define ID_MMTypeNone SFT_static_type[58]
-#define COLOR_MMTypeNone SFT_static_type[59]
-#define COLOR_static_type___MMTypeNone____module SFT_static_type[60]
-#define INIT_TABLE_POS_MMTypeNone SFT_static_type[61]
-#define COLOR_static_type___MMTypeNone___init SFT_static_type[62]
-#define COLOR_static_type___MMModule____type_none SFT_static_type[63]
-#define COLOR_static_type___MMModule___type_none SFT_static_type[64]
+#define COLOR_static_type___MMSignature____closures SFT_static_type[16]
+#define COLOR_static_type___MMSignature____not_for_self_cache SFT_static_type[17]
+#define INIT_TABLE_POS_MMSignature SFT_static_type[18]
+#define COLOR_static_type___MMSignature___recv SFT_static_type[19]
+#define COLOR_static_type___MMSignature___return_type SFT_static_type[20]
+#define COLOR_static_type___MMSignature___closures SFT_static_type[21]
+#define COLOR_static_type___MMSignature___arity SFT_static_type[22]
+#define COLOR_static_type___MMSignature_____l SFT_static_type[23]
+#define COLOR_static_type___MMSignature_____bra SFT_static_type[24]
+#define COLOR_static_type___MMSignature___adaptation_to SFT_static_type[25]
+#define COLOR_static_type___MMSignature___not_for_self SFT_static_type[26]
+#define COLOR_static_type___MMSignature___init SFT_static_type[27]
+#define ID_MMClosure SFT_static_type[28]
+#define COLOR_MMClosure SFT_static_type[29]
+#define COLOR_static_type___MMClosure____signature SFT_static_type[30]
+#define COLOR_static_type___MMClosure____is_break SFT_static_type[31]
+#define INIT_TABLE_POS_MMClosure SFT_static_type[32]
+#define COLOR_static_type___MMClosure___signature SFT_static_type[33]
+#define COLOR_static_type___MMClosure___is_break SFT_static_type[34]
+#define COLOR_static_type___MMClosure___adaptation_to SFT_static_type[35]
+#define COLOR_static_type___MMClosure___init SFT_static_type[36]
+#define COLOR_static_type___MMClosure___not_for_self SFT_static_type[37]
+#define ID_MMAncestor SFT_static_type[38]
+#define COLOR_MMAncestor SFT_static_type[39]
+#define COLOR_static_type___MMAncestor____stype SFT_static_type[40]
+#define COLOR_static_type___MMAncestor____inheriter SFT_static_type[41]
+#define INIT_TABLE_POS_MMAncestor SFT_static_type[42]
+#define COLOR_static_type___MMAncestor___stype SFT_static_type[43]
+#define COLOR_static_type___MMAncestor___stype__eq SFT_static_type[44]
+#define COLOR_static_type___MMAncestor___inheriter SFT_static_type[45]
+#define COLOR_static_type___MMAncestor___inheriter__eq SFT_static_type[46]
+#define COLOR_static_type___MMAncestor___is_reffinement SFT_static_type[47]
+#define COLOR_static_type___MMAncestor___is_specialisation SFT_static_type[48]
+#define COLOR_static_type___MMAncestor___local_class SFT_static_type[49]
+#define COLOR_static_type___MMAncestor___init SFT_static_type[50]
+#define ID_MMType SFT_static_type[51]
+#define COLOR_MMType SFT_static_type[52]
+#define INIT_TABLE_POS_MMType SFT_static_type[53]
+#define COLOR_static_type___MMType___module SFT_static_type[54]
+#define COLOR_static_type___MMType___local_class SFT_static_type[55]
+#define COLOR_static_type___MMType_____l SFT_static_type[56]
+#define COLOR_static_type___MMType___is_supertype SFT_static_type[57]
+#define COLOR_static_type___MMType___for_module SFT_static_type[58]
+#define COLOR_static_type___MMType___adapt_to SFT_static_type[59]
+#define COLOR_static_type___MMType___upcast_for SFT_static_type[60]
+#define COLOR_static_type___MMType___not_for_self SFT_static_type[61]
+#define COLOR_static_type___MMType___init SFT_static_type[62]
+#define ID_MMTypeClass SFT_static_type[63]
+#define COLOR_MMTypeClass SFT_static_type[64]
+#define COLOR_static_type___MMTypeClass____local_class SFT_static_type[65]
+#define INIT_TABLE_POS_MMTypeClass SFT_static_type[66]
+#define COLOR_static_type___MMTypeClass___init SFT_static_type[67]
+#define ID_MMTypeSimpleClass SFT_static_type[68]
+#define COLOR_MMTypeSimpleClass SFT_static_type[69]
+#define INIT_TABLE_POS_MMTypeSimpleClass SFT_static_type[70]
+#define COLOR_static_type___MMTypeSimpleClass___init SFT_static_type[71]
+#define ID_MMTypeNone SFT_static_type[72]
+#define COLOR_MMTypeNone SFT_static_type[73]
+#define COLOR_static_type___MMTypeNone____module SFT_static_type[74]
+#define INIT_TABLE_POS_MMTypeNone SFT_static_type[75]
+#define COLOR_static_type___MMTypeNone___init SFT_static_type[76]
+#define COLOR_static_type___MMModule____type_none SFT_static_type[77]
+#define COLOR_static_type___MMModule___type_none SFT_static_type[78]
+val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1);
#define ATTR_static_type___MMLocalClass____base_type_cache(recv) ATTR(recv, COLOR_static_type___MMLocalClass____base_type_cache)
typedef val_t (* static_type___MMLocalClass___get_type_t)(val_t self);
val_t static_type___MMLocalClass___get_type(val_t self);
typedef val_t (* static_type___MMLocalClass___ancestor_t)(val_t self, val_t param0);
val_t static_type___MMLocalClass___ancestor(val_t self, val_t param0);
#define LOCATE_static_type___MMLocalClass___ancestor "static_type::MMLocalClass::ancestor"
+val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
#define ATTR_static_type___MMLocalProperty____signature(recv) ATTR(recv, COLOR_static_type___MMLocalProperty____signature)
typedef val_t (* static_type___MMLocalProperty___signature_t)(val_t self);
val_t static_type___MMLocalProperty___signature(val_t self);
typedef val_t (* static_type___MMLocalProperty___signature_for_t)(val_t self, val_t param0);
val_t static_type___MMLocalProperty___signature_for(val_t self, val_t param0);
#define LOCATE_static_type___MMLocalProperty___signature_for "static_type::MMLocalProperty::signature_for"
+typedef val_t (* static_type___MMSignature___to_s_t)(val_t self);
+val_t static_type___MMSignature___to_s(val_t self);
+#define LOCATE_static_type___MMSignature___to_s "static_type::MMSignature::(string::Object::to_s)"
#define ATTR_static_type___MMSignature____recv(recv) ATTR(recv, COLOR_static_type___MMSignature____recv)
typedef val_t (* static_type___MMSignature___recv_t)(val_t self);
val_t static_type___MMSignature___recv(val_t self);
typedef val_t (* static_type___MMSignature___return_type_t)(val_t self);
val_t static_type___MMSignature___return_type(val_t self);
#define LOCATE_static_type___MMSignature___return_type "static_type::MMSignature::return_type"
+#define ATTR_static_type___MMSignature____closures(recv) ATTR(recv, COLOR_static_type___MMSignature____closures)
+typedef val_t (* static_type___MMSignature___closures_t)(val_t self);
+val_t static_type___MMSignature___closures(val_t self);
+#define LOCATE_static_type___MMSignature___closures "static_type::MMSignature::closures"
typedef val_t (* static_type___MMSignature___arity_t)(val_t self);
val_t static_type___MMSignature___arity(val_t self);
#define LOCATE_static_type___MMSignature___arity "static_type::MMSignature::arity"
typedef val_t (* static_type___MMSignature_____bra_t)(val_t self, val_t param0);
val_t static_type___MMSignature_____bra(val_t self, val_t param0);
#define LOCATE_static_type___MMSignature_____bra "static_type::MMSignature::[]"
-typedef val_t (* static_type___MMSignature___to_s_t)(val_t self);
-val_t static_type___MMSignature___to_s(val_t self);
-#define LOCATE_static_type___MMSignature___to_s "static_type::MMSignature::(string::Object::to_s)"
typedef val_t (* static_type___MMSignature___adaptation_to_t)(val_t self, val_t param0);
val_t static_type___MMSignature___adaptation_to(val_t self, val_t param0);
#define LOCATE_static_type___MMSignature___adaptation_to "static_type::MMSignature::adaptation_to"
+#define ATTR_static_type___MMSignature____not_for_self_cache(recv) ATTR(recv, COLOR_static_type___MMSignature____not_for_self_cache)
+typedef val_t (* static_type___MMSignature___not_for_self_t)(val_t self);
+val_t static_type___MMSignature___not_for_self(val_t self);
+#define LOCATE_static_type___MMSignature___not_for_self "static_type::MMSignature::not_for_self"
typedef void (* static_type___MMSignature___init_t)(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
void static_type___MMSignature___init(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
-val_t NEW_static_type___MMSignature___init(val_t param0, val_t param1, val_t param2);
#define LOCATE_static_type___MMSignature___init "static_type::MMSignature::init"
+val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
+#define ATTR_static_type___MMClosure____signature(recv) ATTR(recv, COLOR_static_type___MMClosure____signature)
+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"
+#define ATTR_static_type___MMClosure____is_break(recv) ATTR(recv, COLOR_static_type___MMClosure____is_break)
+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___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, int* init_table);
+void static_type___MMClosure___init(val_t self, val_t param0, val_t param1, 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);
+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___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)"
#define ATTR_static_type___MMAncestor____stype(recv) ATTR(recv, COLOR_static_type___MMAncestor____stype)
typedef val_t (* static_type___MMAncestor___stype_t)(val_t self);
val_t static_type___MMAncestor___stype(val_t self);
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 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 void (* static_type___MMAncestor___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
-void static_type___MMAncestor___init(val_t self, val_t param0, val_t param1, int* init_table);
-val_t NEW_static_type___MMAncestor___init(val_t param0, val_t param1);
+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"
+val_t NEW_MMAncestor_static_type___MMAncestor___init();
typedef val_t (* static_type___MMType___module_t)(val_t self);
val_t static_type___MMType___module(val_t self);
#define LOCATE_static_type___MMType___module "static_type::MMType::module"
#define LOCATE_static_type___MMType___not_for_self "static_type::MMType::not_for_self"
typedef void (* static_type___MMType___init_t)(val_t self, int* init_table);
void static_type___MMType___init(val_t self, int* init_table);
-val_t NEW_static_type___MMType___init();
#define LOCATE_static_type___MMType___init "static_type::MMType::init"
-#define ATTR_static_type___MMTypeClass____local_class(recv) ATTR(recv, COLOR_static_type___MMTypeClass____local_class)
-typedef val_t (* static_type___MMTypeClass___local_class_t)(val_t self);
-val_t static_type___MMTypeClass___local_class(val_t self);
-#define LOCATE_static_type___MMTypeClass___local_class "static_type::MMTypeClass::(static_type::MMType::local_class)"
+val_t NEW_MMType_static_type___MMType___init();
+typedef val_t (* static_type___MMTypeClass___to_s_t)(val_t self);
+val_t static_type___MMTypeClass___to_s(val_t self);
+#define LOCATE_static_type___MMTypeClass___to_s "static_type::MMTypeClass::(string::Object::to_s)"
typedef val_t (* static_type___MMTypeClass___module_t)(val_t self);
val_t static_type___MMTypeClass___module(val_t self);
#define LOCATE_static_type___MMTypeClass___module "static_type::MMTypeClass::(static_type::MMType::module)"
+typedef val_t (* static_type___MMTypeClass___local_class_t)(val_t self);
+val_t static_type___MMTypeClass___local_class(val_t self);
+#define LOCATE_static_type___MMTypeClass___local_class "static_type::MMTypeClass::(static_type::MMType::local_class)"
typedef val_t (* static_type___MMTypeClass_____l_t)(val_t self, val_t param0);
val_t static_type___MMTypeClass_____l(val_t self, val_t param0);
#define LOCATE_static_type___MMTypeClass_____l "static_type::MMTypeClass::(static_type::MMType::<)"
-typedef val_t (* static_type___MMTypeClass___to_s_t)(val_t self);
-val_t static_type___MMTypeClass___to_s(val_t self);
-#define LOCATE_static_type___MMTypeClass___to_s "static_type::MMTypeClass::(string::Object::to_s)"
typedef val_t (* static_type___MMTypeClass___upcast_for_t)(val_t self, val_t param0);
val_t static_type___MMTypeClass___upcast_for(val_t self, val_t param0);
#define LOCATE_static_type___MMTypeClass___upcast_for "static_type::MMTypeClass::(static_type::MMType::upcast_for)"
+#define ATTR_static_type___MMTypeClass____local_class(recv) ATTR(recv, COLOR_static_type___MMTypeClass____local_class)
typedef void (* static_type___MMTypeClass___init_t)(val_t self, val_t param0, int* init_table);
void static_type___MMTypeClass___init(val_t self, val_t param0, int* init_table);
-val_t NEW_static_type___MMTypeClass___init(val_t param0);
#define LOCATE_static_type___MMTypeClass___init "static_type::MMTypeClass::init"
+val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0);
typedef val_t (* static_type___MMTypeSimpleClass___is_supertype_t)(val_t self, val_t param0);
val_t static_type___MMTypeSimpleClass___is_supertype(val_t self, val_t param0);
#define LOCATE_static_type___MMTypeSimpleClass___is_supertype "static_type::MMTypeSimpleClass::(static_type::MMType::is_supertype)"
#define LOCATE_static_type___MMTypeSimpleClass___adapt_to "static_type::MMTypeSimpleClass::(static_type::MMType::adapt_to)"
typedef void (* static_type___MMTypeSimpleClass___init_t)(val_t self, val_t param0, int* init_table);
void static_type___MMTypeSimpleClass___init(val_t self, val_t param0, int* init_table);
-val_t NEW_static_type___MMTypeSimpleClass___init(val_t param0);
#define LOCATE_static_type___MMTypeSimpleClass___init "static_type::MMTypeSimpleClass::init"
-#define ATTR_static_type___MMTypeNone____module(recv) ATTR(recv, COLOR_static_type___MMTypeNone____module)
+val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0);
typedef val_t (* static_type___MMTypeNone___module_t)(val_t self);
val_t static_type___MMTypeNone___module(val_t self);
#define LOCATE_static_type___MMTypeNone___module "static_type::MMTypeNone::(static_type::MMType::module)"
+typedef val_t (* static_type___MMTypeNone___local_class_t)(val_t self);
+val_t static_type___MMTypeNone___local_class(val_t self);
+#define LOCATE_static_type___MMTypeNone___local_class "static_type::MMTypeNone::(static_type::MMType::local_class)"
typedef val_t (* static_type___MMTypeNone_____l_t)(val_t self, val_t param0);
val_t static_type___MMTypeNone_____l(val_t self, val_t param0);
#define LOCATE_static_type___MMTypeNone_____l "static_type::MMTypeNone::(static_type::MMType::<)"
typedef val_t (* static_type___MMTypeNone___is_supertype_t)(val_t self, val_t param0);
val_t static_type___MMTypeNone___is_supertype(val_t self, val_t param0);
#define LOCATE_static_type___MMTypeNone___is_supertype "static_type::MMTypeNone::(static_type::MMType::is_supertype)"
-typedef val_t (* static_type___MMTypeNone___local_class_t)(val_t self);
-val_t static_type___MMTypeNone___local_class(val_t self);
-#define LOCATE_static_type___MMTypeNone___local_class "static_type::MMTypeNone::(static_type::MMType::local_class)"
typedef val_t (* static_type___MMTypeNone___upcast_for_t)(val_t self, val_t param0);
val_t static_type___MMTypeNone___upcast_for(val_t self, val_t param0);
#define LOCATE_static_type___MMTypeNone___upcast_for "static_type::MMTypeNone::(static_type::MMType::upcast_for)"
+#define ATTR_static_type___MMTypeNone____module(recv) ATTR(recv, COLOR_static_type___MMTypeNone____module)
typedef void (* static_type___MMTypeNone___init_t)(val_t self, val_t param0, int* init_table);
void static_type___MMTypeNone___init(val_t self, val_t param0, int* init_table);
-val_t NEW_static_type___MMTypeNone___init(val_t param0);
#define LOCATE_static_type___MMTypeNone___init "static_type::MMTypeNone::init"
+val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0);
+val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2);
#define ATTR_static_type___MMModule____type_none(recv) ATTR(recv, COLOR_static_type___MMModule____type_none)
typedef val_t (* static_type___MMModule___type_none_t)(val_t self);
val_t static_type___MMModule___type_none(val_t self);