+static const char * const LOCATE_inheritance___MMLocalClass___compute_super_classes = "inheritance::MMLocalClass::compute_super_classes";
+void inheritance___MMLocalClass___compute_super_classes(val_t p0);
+typedef void (*inheritance___MMLocalClass___compute_super_classes_t)(val_t p0);
+static const char * const LOCATE_inheritance___MMLocalClass___compute_ancestors = "inheritance::MMLocalClass::compute_ancestors";
+void inheritance___MMLocalClass___compute_ancestors(val_t p0);
+typedef void (*inheritance___MMLocalClass___compute_ancestors_t)(val_t p0);
+ typedef void (*CLOS_OC_inheritance___MMLocalClass___compute_ancestors_2_0)(struct stack_frame_t *);
+ void OC_inheritance___MMLocalClass___compute_ancestors_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+ typedef void (*OC_inheritance___MMLocalClass___compute_ancestors_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+static const char * const LOCATE_inheritance___MMLocalClass___inherit_global_properties = "inheritance::MMLocalClass::inherit_global_properties";
+void inheritance___MMLocalClass___inherit_global_properties(val_t p0);
+typedef void (*inheritance___MMLocalClass___inherit_global_properties_t)(val_t p0);
+ void OC_inheritance___MMLocalClass___inherit_global_properties_2(struct stack_frame_t *closctx, val_t p0);
+ typedef void (*OC_inheritance___MMLocalClass___inherit_global_properties_2_t)(struct stack_frame_t *closctx, val_t p0);
+static const char * const LOCATE_inheritance___MMLocalClass___global_properties = "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::global_properties)";
+val_t inheritance___MMLocalClass___global_properties(val_t p0);
+typedef val_t (*inheritance___MMLocalClass___global_properties_t)(val_t p0);
+static const char * const LOCATE_inheritance___MMLocalClass___has_global_property = "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::has_global_property)";
+val_t inheritance___MMLocalClass___has_global_property(val_t p0, val_t p1);
+typedef val_t (*inheritance___MMLocalClass___has_global_property_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___has_global_property_by_name = "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::has_global_property_by_name)";
+val_t inheritance___MMLocalClass___has_global_property_by_name(val_t p0, val_t p1);
+typedef val_t (*inheritance___MMLocalClass___has_global_property_by_name_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___make_visible_an_inherited_global_property = "inheritance::MMLocalClass::make_visible_an_inherited_global_property";
+void inheritance___MMLocalClass___make_visible_an_inherited_global_property(val_t p0, val_t p1);
+typedef void (*inheritance___MMLocalClass___make_visible_an_inherited_global_property_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___add_direct_parent = "inheritance::MMLocalClass::add_direct_parent";
+void inheritance___MMLocalClass___add_direct_parent(val_t p0, val_t p1);
+typedef void (*inheritance___MMLocalClass___add_direct_parent_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___computed_super_classes = "inheritance::MMLocalClass::computed_super_classes";
+val_t inheritance___MMLocalClass___computed_super_classes(val_t p0);
+typedef val_t (*inheritance___MMLocalClass___computed_super_classes_t)(val_t p0);
+static const char * const LOCATE_inheritance___MMLocalClass___computed_ancestors = "inheritance::MMLocalClass::computed_ancestors";
+val_t inheritance___MMLocalClass___computed_ancestors(val_t p0);
+typedef val_t (*inheritance___MMLocalClass___computed_ancestors_t)(val_t p0);
+static const char * const LOCATE_inheritance___MMLocalClass___ancestor_for = "inheritance::MMLocalClass::ancestor_for";
+val_t inheritance___MMLocalClass___ancestor_for(val_t p0, val_t p1);
+typedef val_t (*inheritance___MMLocalClass___ancestor_for_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass_____bra = "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::[])";
+val_t inheritance___MMLocalClass_____bra(val_t p0, val_t p1);
+typedef val_t (*inheritance___MMLocalClass_____bra_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___add_default_any_class = "inheritance::MMLocalClass::add_default_any_class";
+void inheritance___MMLocalClass___add_default_any_class(val_t p0, val_t p1);
+typedef void (*inheritance___MMLocalClass___add_default_any_class_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___add_super_classes = "inheritance::MMLocalClass::add_super_classes";
+void inheritance___MMLocalClass___add_super_classes(val_t p0, val_t p1);
+typedef void (*inheritance___MMLocalClass___add_super_classes_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___add_explicit_classes = "inheritance::MMLocalClass::add_explicit_classes";
+void inheritance___MMLocalClass___add_explicit_classes(val_t p0, val_t p1);
+typedef void (*inheritance___MMLocalClass___add_explicit_classes_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___compute_super_parents = "inheritance::MMLocalClass::compute_super_parents";
+void inheritance___MMLocalClass___compute_super_parents(val_t p0, val_t p1);
+typedef void (*inheritance___MMLocalClass___compute_super_parents_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___build_ancestors = "inheritance::MMLocalClass::build_ancestors";
+val_t inheritance___MMLocalClass___build_ancestors(val_t p0);
+typedef val_t (*inheritance___MMLocalClass___build_ancestors_t)(val_t p0);
+static const char * const LOCATE_inheritance___MMLocalClass___group_ancestors = "inheritance::MMLocalClass::group_ancestors";
+val_t inheritance___MMLocalClass___group_ancestors(val_t p0, val_t p1);
+typedef val_t (*inheritance___MMLocalClass___group_ancestors_t)(val_t p0, val_t p1);
+static const char * const LOCATE_inheritance___MMLocalClass___merge_ancestors = "inheritance::MMLocalClass::merge_ancestors";
+val_t inheritance___MMLocalClass___merge_ancestors(val_t p0, val_t p1);
+typedef val_t (*inheritance___MMLocalClass___merge_ancestors_t)(val_t p0, val_t p1);
+ typedef void (*CLOS_OC_inheritance___MMLocalClass___merge_ancestors_1_0)(struct stack_frame_t *);
+ void OC_inheritance___MMLocalClass___merge_ancestors_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+ typedef void (*OC_inheritance___MMLocalClass___merge_ancestors_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+static const char * const LOCATE_inheritance___MMLocalClass___inherit_local_property = "inheritance::MMLocalClass::inherit_local_property";
+val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1);
+typedef val_t (*inheritance___MMLocalClass___inherit_local_property_t)(val_t p0, val_t p1);