-#define CALL_mmbuilder___MMImplicitInit___super_init(recv) ((mmbuilder___MMImplicitInit___super_init_t)CALL((recv), (SFT_mmbuilder[8] + 0)))
-#define ID_MMSrcAncestor (SFT_mmbuilder[9])
-#define COLOR_MMSrcAncestor (SFT_mmbuilder[10])
-#define ATTR_mmbuilder___MMSrcAncestor____node(recv) ATTR(recv, (SFT_mmbuilder[11] + 0))
-#define ATTR_mmbuilder___MMSrcAncestor____local_class(recv) ATTR(recv, (SFT_mmbuilder[11] + 1))
-#define INIT_TABLE_POS_MMSrcAncestor (SFT_mmbuilder[12] + 0)
-#define CALL_mmbuilder___MMSrcAncestor___node(recv) ((mmbuilder___MMSrcAncestor___node_t)CALL((recv), (SFT_mmbuilder[12] + 1)))
-#define CALL_mmbuilder___MMSrcAncestor___init(recv) ((mmbuilder___MMSrcAncestor___init_t)CALL((recv), (SFT_mmbuilder[12] + 2)))
-#define ID_ClassBuilderVisitor (SFT_mmbuilder[13])
-#define COLOR_ClassBuilderVisitor (SFT_mmbuilder[14])
-#define ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(recv) ATTR(recv, (SFT_mmbuilder[15] + 0))
-#define ATTR_mmbuilder___ClassBuilderVisitor____formals(recv) ATTR(recv, (SFT_mmbuilder[15] + 1))
-#define INIT_TABLE_POS_ClassBuilderVisitor (SFT_mmbuilder[16] + 0)
-#define CALL_mmbuilder___ClassBuilderVisitor___local_class_arity(recv) ((mmbuilder___ClassBuilderVisitor___local_class_arity_t)CALL((recv), (SFT_mmbuilder[16] + 1)))
-#define CALL_mmbuilder___ClassBuilderVisitor___local_class_arity__eq(recv) ((mmbuilder___ClassBuilderVisitor___local_class_arity__eq_t)CALL((recv), (SFT_mmbuilder[16] + 2)))
-#define CALL_mmbuilder___ClassBuilderVisitor___formals(recv) ((mmbuilder___ClassBuilderVisitor___formals_t)CALL((recv), (SFT_mmbuilder[16] + 3)))
-#define CALL_mmbuilder___ClassBuilderVisitor___formals__eq(recv) ((mmbuilder___ClassBuilderVisitor___formals__eq_t)CALL((recv), (SFT_mmbuilder[16] + 4)))
-#define CALL_mmbuilder___ClassBuilderVisitor___init(recv) ((mmbuilder___ClassBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[16] + 5)))
-#define ID_ClassSpecializationBuilderVisitor (SFT_mmbuilder[17])
-#define COLOR_ClassSpecializationBuilderVisitor (SFT_mmbuilder[18])
-#define INIT_TABLE_POS_ClassSpecializationBuilderVisitor (SFT_mmbuilder[19] + 0)
-#define CALL_mmbuilder___ClassSpecializationBuilderVisitor___init(recv) ((mmbuilder___ClassSpecializationBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[19] + 1)))
-#define ID_ClassAncestorBuilder (SFT_mmbuilder[20])
-#define COLOR_ClassAncestorBuilder (SFT_mmbuilder[21])
-#define INIT_TABLE_POS_ClassAncestorBuilder (SFT_mmbuilder[22] + 0)
-#define CALL_mmbuilder___ClassAncestorBuilder___init(recv) ((mmbuilder___ClassAncestorBuilder___init_t)CALL((recv), (SFT_mmbuilder[22] + 1)))
-#define ID_ClassVerifierVisitor (SFT_mmbuilder[23])
-#define COLOR_ClassVerifierVisitor (SFT_mmbuilder[24])
-#define INIT_TABLE_POS_ClassVerifierVisitor (SFT_mmbuilder[25] + 0)
-#define CALL_mmbuilder___ClassVerifierVisitor___init(recv) ((mmbuilder___ClassVerifierVisitor___init_t)CALL((recv), (SFT_mmbuilder[25] + 1)))
-#define ID_PropertyBuilderVisitor (SFT_mmbuilder[26])
-#define COLOR_PropertyBuilderVisitor (SFT_mmbuilder[27])
-#define INIT_TABLE_POS_PropertyBuilderVisitor (SFT_mmbuilder[28] + 0)
-#define CALL_mmbuilder___PropertyBuilderVisitor___init(recv) ((mmbuilder___PropertyBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[28] + 1)))
-#define ID_PropertyVerifierVisitor (SFT_mmbuilder[29])
-#define COLOR_PropertyVerifierVisitor (SFT_mmbuilder[30])
-#define ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(recv) ATTR(recv, (SFT_mmbuilder[31] + 0))
-#define INIT_TABLE_POS_PropertyVerifierVisitor (SFT_mmbuilder[32] + 0)
-#define CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(recv) ((mmbuilder___PropertyVerifierVisitor___signature_builder_t)CALL((recv), (SFT_mmbuilder[32] + 1)))
-#define CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(recv) ((mmbuilder___PropertyVerifierVisitor___signature_builder__eq_t)CALL((recv), (SFT_mmbuilder[32] + 2)))
-#define CALL_mmbuilder___PropertyVerifierVisitor___init(recv) ((mmbuilder___PropertyVerifierVisitor___init_t)CALL((recv), (SFT_mmbuilder[32] + 3)))
-#define ID_SignatureBuilder (SFT_mmbuilder[33])
-#define COLOR_SignatureBuilder (SFT_mmbuilder[34])
-#define ATTR_mmbuilder___SignatureBuilder____params(recv) ATTR(recv, (SFT_mmbuilder[35] + 0))
-#define ATTR_mmbuilder___SignatureBuilder____untyped_params(recv) ATTR(recv, (SFT_mmbuilder[35] + 1))
-#define ATTR_mmbuilder___SignatureBuilder____vararg_rank(recv) ATTR(recv, (SFT_mmbuilder[35] + 2))
-#define ATTR_mmbuilder___SignatureBuilder____closure_decls(recv) ATTR(recv, (SFT_mmbuilder[35] + 3))
-#define ATTR_mmbuilder___SignatureBuilder____signature(recv) ATTR(recv, (SFT_mmbuilder[35] + 4))
-#define INIT_TABLE_POS_SignatureBuilder (SFT_mmbuilder[36] + 0)
-#define CALL_mmbuilder___SignatureBuilder___params(recv) ((mmbuilder___SignatureBuilder___params_t)CALL((recv), (SFT_mmbuilder[36] + 1)))
-#define CALL_mmbuilder___SignatureBuilder___params__eq(recv) ((mmbuilder___SignatureBuilder___params__eq_t)CALL((recv), (SFT_mmbuilder[36] + 2)))
-#define CALL_mmbuilder___SignatureBuilder___untyped_params(recv) ((mmbuilder___SignatureBuilder___untyped_params_t)CALL((recv), (SFT_mmbuilder[36] + 3)))
-#define CALL_mmbuilder___SignatureBuilder___untyped_params__eq(recv) ((mmbuilder___SignatureBuilder___untyped_params__eq_t)CALL((recv), (SFT_mmbuilder[36] + 4)))
-#define CALL_mmbuilder___SignatureBuilder___vararg_rank(recv) ((mmbuilder___SignatureBuilder___vararg_rank_t)CALL((recv), (SFT_mmbuilder[36] + 5)))
-#define CALL_mmbuilder___SignatureBuilder___vararg_rank__eq(recv) ((mmbuilder___SignatureBuilder___vararg_rank__eq_t)CALL((recv), (SFT_mmbuilder[36] + 6)))
-#define CALL_mmbuilder___SignatureBuilder___closure_decls(recv) ((mmbuilder___SignatureBuilder___closure_decls_t)CALL((recv), (SFT_mmbuilder[36] + 7)))
-#define CALL_mmbuilder___SignatureBuilder___closure_decls__eq(recv) ((mmbuilder___SignatureBuilder___closure_decls__eq_t)CALL((recv), (SFT_mmbuilder[36] + 8)))
-#define CALL_mmbuilder___SignatureBuilder___signature(recv) ((mmbuilder___SignatureBuilder___signature_t)CALL((recv), (SFT_mmbuilder[36] + 9)))
-#define CALL_mmbuilder___SignatureBuilder___signature__eq(recv) ((mmbuilder___SignatureBuilder___signature__eq_t)CALL((recv), (SFT_mmbuilder[36] + 10)))
-#define CALL_mmbuilder___SignatureBuilder___init(recv) ((mmbuilder___SignatureBuilder___init_t)CALL((recv), (SFT_mmbuilder[36] + 11)))
-#define CALL_mmbuilder___PNode___accept_class_builder(recv) ((mmbuilder___PNode___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[37] + 0)))
-#define CALL_mmbuilder___PNode___accept_class_specialization_builder(recv) ((mmbuilder___PNode___accept_class_specialization_builder_t)CALL((recv), (SFT_mmbuilder[37] + 1)))
-#define CALL_mmbuilder___PNode___accept_class_ancestor_builder(recv) ((mmbuilder___PNode___accept_class_ancestor_builder_t)CALL((recv), (SFT_mmbuilder[37] + 2)))
-#define CALL_mmbuilder___PNode___accept_class_verifier(recv) ((mmbuilder___PNode___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[37] + 3)))
-#define CALL_mmbuilder___PNode___accept_property_builder(recv) ((mmbuilder___PNode___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[37] + 4)))
-#define CALL_mmbuilder___PNode___accept_property_verifier(recv) ((mmbuilder___PNode___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[37] + 5)))
-#define CALL_mmbuilder___AModule___import_super_modules(recv) ((mmbuilder___AModule___import_super_modules_t)CALL((recv), (SFT_mmbuilder[38] + 0)))
-#define CALL_mmbuilder___PImport___module_name(recv) ((mmbuilder___PImport___module_name_t)CALL((recv), (SFT_mmbuilder[39] + 0)))
-#define CALL_mmbuilder___PImport___visibility_level(recv) ((mmbuilder___PImport___visibility_level_t)CALL((recv), (SFT_mmbuilder[39] + 1)))
-#define CALL_mmbuilder___PVisibility___level(recv) ((mmbuilder___PVisibility___level_t)CALL((recv), (SFT_mmbuilder[40] + 0)))
-#define ATTR_mmbuilder___PClassdef____local_class(recv) ATTR(recv, (SFT_mmbuilder[41] + 0))
-#define CALL_mmbuilder___PClassdef___name(recv) ((mmbuilder___PClassdef___name_t)CALL((recv), (SFT_mmbuilder[42] + 0)))
-#define CALL_mmbuilder___PClassdef___arity(recv) ((mmbuilder___PClassdef___arity_t)CALL((recv), (SFT_mmbuilder[42] + 1)))
-#define CALL_mmbuilder___PClassdef___visibility_level(recv) ((mmbuilder___PClassdef___visibility_level_t)CALL((recv), (SFT_mmbuilder[42] + 2)))
-#define CALL_SUPER_mmbuilder___PClassdef___accept_class_builder(recv) ((mmbuilder___PClassdef___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[42] + 3)))
-#define CALL_SUPER_mmbuilder___PClassdef___accept_abs_syntax_visitor(recv) ((mmbuilder___PClassdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[42] + 4)))
-#define CALL_mmbuilder___PClasskind___is_interface(recv) ((mmbuilder___PClasskind___is_interface_t)CALL((recv), (SFT_mmbuilder[43] + 0)))
-#define CALL_mmbuilder___PClasskind___is_universal(recv) ((mmbuilder___PClasskind___is_universal_t)CALL((recv), (SFT_mmbuilder[43] + 1)))
-#define CALL_mmbuilder___PClasskind___is_abstract(recv) ((mmbuilder___PClasskind___is_abstract_t)CALL((recv), (SFT_mmbuilder[43] + 2)))
-#define CALL_SUPER_mmbuilder___AClassdef___accept_class_verifier(recv) ((mmbuilder___AClassdef___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[44] + 0)))
-#define ID_MMSrcTypeFormalParameter (SFT_mmbuilder[45])
-#define COLOR_MMSrcTypeFormalParameter (SFT_mmbuilder[46])
-#define ATTR_mmbuilder___MMSrcTypeFormalParameter____node(recv) ATTR(recv, (SFT_mmbuilder[47] + 0))
-#define INIT_TABLE_POS_MMSrcTypeFormalParameter (SFT_mmbuilder[48] + 0)
-#define CALL_mmbuilder___MMSrcTypeFormalParameter___node(recv) ((mmbuilder___MMSrcTypeFormalParameter___node_t)CALL((recv), (SFT_mmbuilder[48] + 1)))
-#define CALL_mmbuilder___MMSrcTypeFormalParameter___init(recv) ((mmbuilder___MMSrcTypeFormalParameter___init_t)CALL((recv), (SFT_mmbuilder[48] + 2)))
-#define ATTR_mmbuilder___AFormaldef____formal(recv) ATTR(recv, (SFT_mmbuilder[49] + 0))
-#define CALL_SUPER_mmbuilder___AFormaldef___accept_class_builder(recv) ((mmbuilder___AFormaldef___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[50] + 0)))
-#define CALL_SUPER_mmbuilder___AFormaldef___accept_class_verifier(recv) ((mmbuilder___AFormaldef___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[50] + 1)))
-#define ATTR_mmbuilder___ASuperclass____ancestor(recv) ATTR(recv, (SFT_mmbuilder[51] + 0))
-#define CALL_mmbuilder___ASuperclass___ancestor(recv) ((mmbuilder___ASuperclass___ancestor_t)CALL((recv), (SFT_mmbuilder[52] + 0)))
-#define CALL_SUPER_mmbuilder___ASuperclass___accept_class_specialization_builder(recv) ((mmbuilder___ASuperclass___accept_class_specialization_builder_t)CALL((recv), (SFT_mmbuilder[52] + 1)))
-#define CALL_SUPER_mmbuilder___ASuperclass___accept_class_ancestor_builder(recv) ((mmbuilder___ASuperclass___accept_class_ancestor_builder_t)CALL((recv), (SFT_mmbuilder[52] + 2)))
-#define CALL_SUPER_mmbuilder___ASuperclass___accept_class_verifier(recv) ((mmbuilder___ASuperclass___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[52] + 3)))
-#define CALL_mmbuilder___PPropdef___process_and_check(recv) ((mmbuilder___PPropdef___process_and_check_t)CALL((recv), (SFT_mmbuilder[53] + 0)))
-#define CALL_mmbuilder___PPropdef___do_and_check_intro(recv) ((mmbuilder___PPropdef___do_and_check_intro_t)CALL((recv), (SFT_mmbuilder[53] + 1)))
-#define CALL_mmbuilder___PPropdef___inherit_signature(recv) ((mmbuilder___PPropdef___inherit_signature_t)CALL((recv), (SFT_mmbuilder[53] + 2)))
-#define CALL_mmbuilder___PPropdef___do_and_check_redef(recv) ((mmbuilder___PPropdef___do_and_check_redef_t)CALL((recv), (SFT_mmbuilder[53] + 3)))
-#define ATTR_mmbuilder___AAttrPropdef____readmethod(recv) ATTR(recv, (SFT_mmbuilder[54] + 0))
-#define ATTR_mmbuilder___AAttrPropdef____writemethod(recv) ATTR(recv, (SFT_mmbuilder[54] + 1))
-#define ATTR_mmbuilder___AAttrPropdef____prop(recv) ATTR(recv, (SFT_mmbuilder[54] + 2))
-#define CALL_SUPER_mmbuilder___AAttrPropdef___accept_property_builder(recv) ((mmbuilder___AAttrPropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[55] + 0)))
-#define CALL_SUPER_mmbuilder___AAttrPropdef___accept_property_verifier(recv) ((mmbuilder___AAttrPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[55] + 1)))
-#define CALL_SUPER_mmbuilder___AAttrPropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___AAttrPropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[55] + 2)))
-#define ATTR_mmbuilder___AMethPropdef____name(recv) ATTR(recv, (SFT_mmbuilder[56] + 0))
-#define ATTR_mmbuilder___AMethPropdef____method(recv) ATTR(recv, (SFT_mmbuilder[56] + 1))
-#define CALL_mmbuilder___AMethPropdef___name(recv) ((mmbuilder___AMethPropdef___name_t)CALL((recv), (SFT_mmbuilder[57] + 0)))
-#define CALL_SUPER_mmbuilder___AMethPropdef___accept_property_builder(recv) ((mmbuilder___AMethPropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[57] + 1)))
-#define CALL_SUPER_mmbuilder___AMethPropdef___accept_property_verifier(recv) ((mmbuilder___AMethPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[57] + 2)))
-#define CALL_SUPER_mmbuilder___AMethPropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___AMethPropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[57] + 3)))
-#define ATTR_mmbuilder___ATypePropdef____prop(recv) ATTR(recv, (SFT_mmbuilder[58] + 0))
-#define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_builder(recv) ((mmbuilder___ATypePropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[59] + 0)))
-#define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_verifier(recv) ((mmbuilder___ATypePropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[59] + 1)))
-#define CALL_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[59] + 2)))
-#define ID_MethidAccumulator (SFT_mmbuilder[60])
-#define COLOR_MethidAccumulator (SFT_mmbuilder[61])
-#define ATTR_mmbuilder___MethidAccumulator____name(recv) ATTR(recv, (SFT_mmbuilder[62] + 0))
-#define INIT_TABLE_POS_MethidAccumulator (SFT_mmbuilder[63] + 0)
-#define CALL_mmbuilder___MethidAccumulator___name(recv) ((mmbuilder___MethidAccumulator___name_t)CALL((recv), (SFT_mmbuilder[63] + 1)))
-#define ATTR_mmbuilder___PMethid____name(recv) ATTR(recv, (SFT_mmbuilder[64] + 0))
-#define CALL_mmbuilder___PMethid___name(recv) ((mmbuilder___PMethid___name_t)CALL((recv), (SFT_mmbuilder[65] + 0)))
-#define CALL_SUPER_mmbuilder___PMethid___accept_property_builder(recv) ((mmbuilder___PMethid___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[65] + 1)))
-#define CALL_mmbuilder___PSignature___check_visibility(recv) ((mmbuilder___PSignature___check_visibility_t)CALL((recv), (SFT_mmbuilder[66] + 0)))
-#define CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(recv) ((mmbuilder___ASignature___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[67] + 0)))
-#define ATTR_mmbuilder___PParam____position(recv) ATTR(recv, (SFT_mmbuilder[68] + 0))
-#define ATTR_mmbuilder___PParam____variable(recv) ATTR(recv, (SFT_mmbuilder[68] + 1))
-#define ATTR_mmbuilder___PParam____stype(recv) ATTR(recv, (SFT_mmbuilder[68] + 2))
-#define CALL_mmbuilder___PParam___stype(recv) ((mmbuilder___PParam___stype_t)CALL((recv), (SFT_mmbuilder[69] + 0)))
-#define CALL_mmbuilder___PParam___stype__eq(recv) ((mmbuilder___PParam___stype__eq_t)CALL((recv), (SFT_mmbuilder[69] + 1)))
-#define CALL_SUPER_mmbuilder___PParam___accept_property_verifier(recv) ((mmbuilder___PParam___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[69] + 2)))
-#define CALL_mmbuilder___PParam___is_vararg(recv) ((mmbuilder___PParam___is_vararg_t)CALL((recv), (SFT_mmbuilder[69] + 3)))
-#define ATTR_mmbuilder___AClosureDecl____variable(recv) ATTR(recv, (SFT_mmbuilder[70] + 0))
-#define CALL_SUPER_mmbuilder___AClosureDecl___accept_property_verifier(recv) ((mmbuilder___AClosureDecl___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[71] + 0)))
-#define CALL_mmbuilder___PType___check_visibility(recv) ((mmbuilder___PType___check_visibility_t)CALL((recv), (SFT_mmbuilder[72] + 0)))
-typedef val_t (* mmbuilder___CSHSorter___compare_t)(val_t self, val_t param0, val_t param1);
-val_t mmbuilder___CSHSorter___compare(val_t self, val_t param0, val_t param1);
-#define LOCATE_mmbuilder___CSHSorter___compare "mmbuilder::CSHSorter::(sorter::AbstractSorter::compare)"
-typedef void (* mmbuilder___CSHSorter___init_t)(val_t self, int* init_table);
-void mmbuilder___CSHSorter___init(val_t self, int* init_table);
-#define LOCATE_mmbuilder___CSHSorter___init "mmbuilder::CSHSorter::init"
+#define ID_MMSrcAncestor (SFT_mmbuilder[8])
+#define COLOR_MMSrcAncestor (SFT_mmbuilder[9])
+#define ATTR_mmbuilder___MMSrcAncestor____local_class(recv) ATTR(recv, (SFT_mmbuilder[10] + 0))
+#define INIT_TABLE_POS_MMSrcAncestor (SFT_mmbuilder[11] + 0)
+#define CALL_mmbuilder___MMSrcAncestor___init(recv) ((mmbuilder___MMSrcAncestor___init_t)CALL((recv), (SFT_mmbuilder[11] + 1)))
+#define ID_ClassBuilderVisitor (SFT_mmbuilder[12])
+#define COLOR_ClassBuilderVisitor (SFT_mmbuilder[13])
+#define ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(recv) ATTR(recv, (SFT_mmbuilder[14] + 0))
+#define ATTR_mmbuilder___ClassBuilderVisitor____formals(recv) ATTR(recv, (SFT_mmbuilder[14] + 1))
+#define INIT_TABLE_POS_ClassBuilderVisitor (SFT_mmbuilder[15] + 0)
+#define CALL_mmbuilder___ClassBuilderVisitor___local_class_arity(recv) ((mmbuilder___ClassBuilderVisitor___local_class_arity_t)CALL((recv), (SFT_mmbuilder[15] + 1)))
+#define CALL_mmbuilder___ClassBuilderVisitor___local_class_arity__eq(recv) ((mmbuilder___ClassBuilderVisitor___local_class_arity__eq_t)CALL((recv), (SFT_mmbuilder[15] + 2)))
+#define CALL_mmbuilder___ClassBuilderVisitor___formals(recv) ((mmbuilder___ClassBuilderVisitor___formals_t)CALL((recv), (SFT_mmbuilder[15] + 3)))
+#define CALL_mmbuilder___ClassBuilderVisitor___formals__eq(recv) ((mmbuilder___ClassBuilderVisitor___formals__eq_t)CALL((recv), (SFT_mmbuilder[15] + 4)))
+#define CALL_mmbuilder___ClassBuilderVisitor___init(recv) ((mmbuilder___ClassBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[15] + 5)))
+#define ID_ClassSpecializationBuilderVisitor (SFT_mmbuilder[16])
+#define COLOR_ClassSpecializationBuilderVisitor (SFT_mmbuilder[17])
+#define INIT_TABLE_POS_ClassSpecializationBuilderVisitor (SFT_mmbuilder[18] + 0)
+#define CALL_mmbuilder___ClassSpecializationBuilderVisitor___init(recv) ((mmbuilder___ClassSpecializationBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[18] + 1)))
+#define ID_ClassAncestorBuilder (SFT_mmbuilder[19])
+#define COLOR_ClassAncestorBuilder (SFT_mmbuilder[20])
+#define INIT_TABLE_POS_ClassAncestorBuilder (SFT_mmbuilder[21] + 0)
+#define CALL_mmbuilder___ClassAncestorBuilder___init(recv) ((mmbuilder___ClassAncestorBuilder___init_t)CALL((recv), (SFT_mmbuilder[21] + 1)))
+#define ID_ClassVerifierVisitor (SFT_mmbuilder[22])
+#define COLOR_ClassVerifierVisitor (SFT_mmbuilder[23])
+#define INIT_TABLE_POS_ClassVerifierVisitor (SFT_mmbuilder[24] + 0)
+#define CALL_mmbuilder___ClassVerifierVisitor___init(recv) ((mmbuilder___ClassVerifierVisitor___init_t)CALL((recv), (SFT_mmbuilder[24] + 1)))
+#define ID_PropertyBuilderVisitor (SFT_mmbuilder[25])
+#define COLOR_PropertyBuilderVisitor (SFT_mmbuilder[26])
+#define INIT_TABLE_POS_PropertyBuilderVisitor (SFT_mmbuilder[27] + 0)
+#define CALL_mmbuilder___PropertyBuilderVisitor___init(recv) ((mmbuilder___PropertyBuilderVisitor___init_t)CALL((recv), (SFT_mmbuilder[27] + 1)))
+#define ID_PropertyVerifierVisitor (SFT_mmbuilder[28])
+#define COLOR_PropertyVerifierVisitor (SFT_mmbuilder[29])
+#define ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(recv) ATTR(recv, (SFT_mmbuilder[30] + 0))
+#define INIT_TABLE_POS_PropertyVerifierVisitor (SFT_mmbuilder[31] + 0)
+#define CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(recv) ((mmbuilder___PropertyVerifierVisitor___signature_builder_t)CALL((recv), (SFT_mmbuilder[31] + 1)))
+#define CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(recv) ((mmbuilder___PropertyVerifierVisitor___signature_builder__eq_t)CALL((recv), (SFT_mmbuilder[31] + 2)))
+#define CALL_mmbuilder___PropertyVerifierVisitor___init(recv) ((mmbuilder___PropertyVerifierVisitor___init_t)CALL((recv), (SFT_mmbuilder[31] + 3)))
+#define ID_SignatureBuilder (SFT_mmbuilder[32])
+#define COLOR_SignatureBuilder (SFT_mmbuilder[33])
+#define ATTR_mmbuilder___SignatureBuilder____params(recv) ATTR(recv, (SFT_mmbuilder[34] + 0))
+#define ATTR_mmbuilder___SignatureBuilder____untyped_params(recv) ATTR(recv, (SFT_mmbuilder[34] + 1))
+#define ATTR_mmbuilder___SignatureBuilder____vararg_rank(recv) ATTR(recv, (SFT_mmbuilder[34] + 2))
+#define ATTR_mmbuilder___SignatureBuilder____closure_decls(recv) ATTR(recv, (SFT_mmbuilder[34] + 3))
+#define ATTR_mmbuilder___SignatureBuilder____has_error_occured(recv) ATTR(recv, (SFT_mmbuilder[34] + 4))
+#define ATTR_mmbuilder___SignatureBuilder____signature(recv) ATTR(recv, (SFT_mmbuilder[34] + 5))
+#define INIT_TABLE_POS_SignatureBuilder (SFT_mmbuilder[35] + 0)
+#define CALL_mmbuilder___SignatureBuilder___params(recv) ((mmbuilder___SignatureBuilder___params_t)CALL((recv), (SFT_mmbuilder[35] + 1)))
+#define CALL_mmbuilder___SignatureBuilder___params__eq(recv) ((mmbuilder___SignatureBuilder___params__eq_t)CALL((recv), (SFT_mmbuilder[35] + 2)))
+#define CALL_mmbuilder___SignatureBuilder___untyped_params(recv) ((mmbuilder___SignatureBuilder___untyped_params_t)CALL((recv), (SFT_mmbuilder[35] + 3)))
+#define CALL_mmbuilder___SignatureBuilder___untyped_params__eq(recv) ((mmbuilder___SignatureBuilder___untyped_params__eq_t)CALL((recv), (SFT_mmbuilder[35] + 4)))
+#define CALL_mmbuilder___SignatureBuilder___vararg_rank(recv) ((mmbuilder___SignatureBuilder___vararg_rank_t)CALL((recv), (SFT_mmbuilder[35] + 5)))
+#define CALL_mmbuilder___SignatureBuilder___vararg_rank__eq(recv) ((mmbuilder___SignatureBuilder___vararg_rank__eq_t)CALL((recv), (SFT_mmbuilder[35] + 6)))
+#define CALL_mmbuilder___SignatureBuilder___closure_decls(recv) ((mmbuilder___SignatureBuilder___closure_decls_t)CALL((recv), (SFT_mmbuilder[35] + 7)))
+#define CALL_mmbuilder___SignatureBuilder___closure_decls__eq(recv) ((mmbuilder___SignatureBuilder___closure_decls__eq_t)CALL((recv), (SFT_mmbuilder[35] + 8)))
+#define CALL_mmbuilder___SignatureBuilder___has_error_occured(recv) ((mmbuilder___SignatureBuilder___has_error_occured_t)CALL((recv), (SFT_mmbuilder[35] + 9)))
+#define CALL_mmbuilder___SignatureBuilder___has_error_occured__eq(recv) ((mmbuilder___SignatureBuilder___has_error_occured__eq_t)CALL((recv), (SFT_mmbuilder[35] + 10)))
+#define CALL_mmbuilder___SignatureBuilder___signature(recv) ((mmbuilder___SignatureBuilder___signature_t)CALL((recv), (SFT_mmbuilder[35] + 11)))
+#define CALL_mmbuilder___SignatureBuilder___signature__eq(recv) ((mmbuilder___SignatureBuilder___signature__eq_t)CALL((recv), (SFT_mmbuilder[35] + 12)))
+#define CALL_mmbuilder___SignatureBuilder___init(recv) ((mmbuilder___SignatureBuilder___init_t)CALL((recv), (SFT_mmbuilder[35] + 13)))
+#define CALL_mmbuilder___ANode___accept_class_builder(recv) ((mmbuilder___ANode___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[36] + 0)))
+#define CALL_mmbuilder___ANode___accept_class_specialization_builder(recv) ((mmbuilder___ANode___accept_class_specialization_builder_t)CALL((recv), (SFT_mmbuilder[36] + 1)))
+#define CALL_mmbuilder___ANode___accept_class_ancestor_builder(recv) ((mmbuilder___ANode___accept_class_ancestor_builder_t)CALL((recv), (SFT_mmbuilder[36] + 2)))
+#define CALL_mmbuilder___ANode___accept_class_verifier(recv) ((mmbuilder___ANode___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[36] + 3)))
+#define CALL_mmbuilder___ANode___accept_property_builder(recv) ((mmbuilder___ANode___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[36] + 4)))
+#define CALL_mmbuilder___ANode___accept_property_verifier(recv) ((mmbuilder___ANode___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[36] + 5)))
+#define CALL_mmbuilder___AModule___import_super_modules(recv) ((mmbuilder___AModule___import_super_modules_t)CALL((recv), (SFT_mmbuilder[37] + 0)))
+#define CALL_mmbuilder___AImport___module_name(recv) ((mmbuilder___AImport___module_name_t)CALL((recv), (SFT_mmbuilder[38] + 0)))
+#define CALL_mmbuilder___AImport___visibility_level(recv) ((mmbuilder___AImport___visibility_level_t)CALL((recv), (SFT_mmbuilder[38] + 1)))
+#define CALL_mmbuilder___AVisibility___level(recv) ((mmbuilder___AVisibility___level_t)CALL((recv), (SFT_mmbuilder[39] + 0)))
+#define ATTR_mmbuilder___AClassdef____local_class(recv) ATTR(recv, (SFT_mmbuilder[40] + 0))
+#define CALL_mmbuilder___AClassdef___name(recv) ((mmbuilder___AClassdef___name_t)CALL((recv), (SFT_mmbuilder[41] + 0)))
+#define CALL_mmbuilder___AClassdef___arity(recv) ((mmbuilder___AClassdef___arity_t)CALL((recv), (SFT_mmbuilder[41] + 1)))
+#define CALL_mmbuilder___AClassdef___visibility_level(recv) ((mmbuilder___AClassdef___visibility_level_t)CALL((recv), (SFT_mmbuilder[41] + 2)))
+#define CALL_SUPER_mmbuilder___AClassdef___accept_class_builder(recv) ((mmbuilder___AClassdef___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[41] + 3)))
+#define CALL_SUPER_mmbuilder___AClassdef___accept_abs_syntax_visitor(recv) ((mmbuilder___AClassdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[41] + 4)))
+#define CALL_mmbuilder___AClasskind___is_interface(recv) ((mmbuilder___AClasskind___is_interface_t)CALL((recv), (SFT_mmbuilder[42] + 0)))
+#define CALL_mmbuilder___AClasskind___is_enum(recv) ((mmbuilder___AClasskind___is_enum_t)CALL((recv), (SFT_mmbuilder[42] + 1)))
+#define CALL_mmbuilder___AClasskind___is_abstract(recv) ((mmbuilder___AClasskind___is_abstract_t)CALL((recv), (SFT_mmbuilder[42] + 2)))
+#define CALL_SUPER_mmbuilder___AStdClassdef___accept_class_verifier(recv) ((mmbuilder___AStdClassdef___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[43] + 0)))
+#define ATTR_mmbuilder___AFormaldef____formal(recv) ATTR(recv, (SFT_mmbuilder[44] + 0))
+#define CALL_SUPER_mmbuilder___AFormaldef___accept_class_builder(recv) ((mmbuilder___AFormaldef___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[45] + 0)))
+#define CALL_SUPER_mmbuilder___AFormaldef___accept_class_verifier(recv) ((mmbuilder___AFormaldef___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[45] + 1)))
+#define ATTR_mmbuilder___ASuperclass____ancestor(recv) ATTR(recv, (SFT_mmbuilder[46] + 0))
+#define CALL_mmbuilder___ASuperclass___ancestor(recv) ((mmbuilder___ASuperclass___ancestor_t)CALL((recv), (SFT_mmbuilder[47] + 0)))
+#define CALL_SUPER_mmbuilder___ASuperclass___accept_class_specialization_builder(recv) ((mmbuilder___ASuperclass___accept_class_specialization_builder_t)CALL((recv), (SFT_mmbuilder[47] + 1)))
+#define CALL_SUPER_mmbuilder___ASuperclass___accept_class_ancestor_builder(recv) ((mmbuilder___ASuperclass___accept_class_ancestor_builder_t)CALL((recv), (SFT_mmbuilder[47] + 2)))
+#define CALL_SUPER_mmbuilder___ASuperclass___accept_class_verifier(recv) ((mmbuilder___ASuperclass___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[47] + 3)))
+#define CALL_mmbuilder___APropdef___process_and_check(recv) ((mmbuilder___APropdef___process_and_check_t)CALL((recv), (SFT_mmbuilder[48] + 0)))
+#define CALL_mmbuilder___APropdef___do_and_check_intro(recv) ((mmbuilder___APropdef___do_and_check_intro_t)CALL((recv), (SFT_mmbuilder[48] + 1)))
+#define CALL_mmbuilder___APropdef___inherit_signature(recv) ((mmbuilder___APropdef___inherit_signature_t)CALL((recv), (SFT_mmbuilder[48] + 2)))
+#define CALL_mmbuilder___APropdef___do_and_check_redef(recv) ((mmbuilder___APropdef___do_and_check_redef_t)CALL((recv), (SFT_mmbuilder[48] + 3)))
+#define ATTR_mmbuilder___AAttrPropdef____readmethod(recv) ATTR(recv, (SFT_mmbuilder[49] + 0))
+#define ATTR_mmbuilder___AAttrPropdef____writemethod(recv) ATTR(recv, (SFT_mmbuilder[49] + 1))
+#define ATTR_mmbuilder___AAttrPropdef____prop(recv) ATTR(recv, (SFT_mmbuilder[49] + 2))
+#define CALL_SUPER_mmbuilder___AAttrPropdef___accept_property_builder(recv) ((mmbuilder___AAttrPropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[50] + 0)))
+#define CALL_SUPER_mmbuilder___AAttrPropdef___accept_property_verifier(recv) ((mmbuilder___AAttrPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[50] + 1)))
+#define CALL_SUPER_mmbuilder___AAttrPropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___AAttrPropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[50] + 2)))
+#define ATTR_mmbuilder___AMethPropdef____name(recv) ATTR(recv, (SFT_mmbuilder[51] + 0))
+#define ATTR_mmbuilder___AMethPropdef____method(recv) ATTR(recv, (SFT_mmbuilder[51] + 1))
+#define CALL_mmbuilder___AMethPropdef___name(recv) ((mmbuilder___AMethPropdef___name_t)CALL((recv), (SFT_mmbuilder[52] + 0)))
+#define CALL_SUPER_mmbuilder___AMethPropdef___accept_property_builder(recv) ((mmbuilder___AMethPropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[52] + 1)))
+#define CALL_SUPER_mmbuilder___AMethPropdef___accept_property_verifier(recv) ((mmbuilder___AMethPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[52] + 2)))
+#define CALL_SUPER_mmbuilder___AMethPropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___AMethPropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[52] + 3)))
+#define CALL_SUPER_mmbuilder___AExternMethPropdef___accept_property_verifier(recv) ((mmbuilder___AExternMethPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[53] + 0)))
+#define ATTR_mmbuilder___ATypePropdef____prop(recv) ATTR(recv, (SFT_mmbuilder[54] + 0))
+#define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_builder(recv) ((mmbuilder___ATypePropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[55] + 0)))
+#define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_verifier(recv) ((mmbuilder___ATypePropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[55] + 1)))
+#define CALL_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[55] + 2)))
+#define ID_MethidAccumulator (SFT_mmbuilder[56])
+#define COLOR_MethidAccumulator (SFT_mmbuilder[57])
+#define ATTR_mmbuilder___MethidAccumulator____name(recv) ATTR(recv, (SFT_mmbuilder[58] + 0))
+#define INIT_TABLE_POS_MethidAccumulator (SFT_mmbuilder[59] + 0)
+#define CALL_mmbuilder___MethidAccumulator___name(recv) ((mmbuilder___MethidAccumulator___name_t)CALL((recv), (SFT_mmbuilder[59] + 1)))
+#define ATTR_mmbuilder___AMethid____name(recv) ATTR(recv, (SFT_mmbuilder[60] + 0))
+#define CALL_mmbuilder___AMethid___name(recv) ((mmbuilder___AMethid___name_t)CALL((recv), (SFT_mmbuilder[61] + 0)))
+#define CALL_SUPER_mmbuilder___AMethid___accept_property_builder(recv) ((mmbuilder___AMethid___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[61] + 1)))
+#define CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(recv) ((mmbuilder___ASignature___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[62] + 0)))
+#define CALL_mmbuilder___ASignature___check_visibility(recv) ((mmbuilder___ASignature___check_visibility_t)CALL((recv), (SFT_mmbuilder[62] + 1)))
+#define ATTR_mmbuilder___AParam____position(recv) ATTR(recv, (SFT_mmbuilder[63] + 0))
+#define ATTR_mmbuilder___AParam____variable(recv) ATTR(recv, (SFT_mmbuilder[63] + 1))
+#define ATTR_mmbuilder___AParam____stype(recv) ATTR(recv, (SFT_mmbuilder[63] + 2))
+#define CALL_mmbuilder___AParam___stype(recv) ((mmbuilder___AParam___stype_t)CALL((recv), (SFT_mmbuilder[64] + 0)))
+#define CALL_mmbuilder___AParam___stype__eq(recv) ((mmbuilder___AParam___stype__eq_t)CALL((recv), (SFT_mmbuilder[64] + 1)))
+#define CALL_SUPER_mmbuilder___AParam___accept_property_verifier(recv) ((mmbuilder___AParam___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[64] + 2)))
+#define CALL_mmbuilder___AParam___is_vararg(recv) ((mmbuilder___AParam___is_vararg_t)CALL((recv), (SFT_mmbuilder[64] + 3)))
+#define ATTR_mmbuilder___AClosureDecl____position(recv) ATTR(recv, (SFT_mmbuilder[65] + 0))
+#define ATTR_mmbuilder___AClosureDecl____variable(recv) ATTR(recv, (SFT_mmbuilder[65] + 1))
+#define CALL_SUPER_mmbuilder___AClosureDecl___accept_property_verifier(recv) ((mmbuilder___AClosureDecl___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[66] + 0)))
+#define CALL_mmbuilder___AType___check_visibility(recv) ((mmbuilder___AType___check_visibility_t)CALL((recv), (SFT_mmbuilder[67] + 0)))
+static const char * const LOCATE_mmbuilder___CSHSorter___compare = "mmbuilder::CSHSorter::(sorter::AbstractSorter::compare)";
+val_t mmbuilder___CSHSorter___compare(val_t p0, val_t p1, val_t p2);
+typedef val_t (*mmbuilder___CSHSorter___compare_t)(val_t p0, val_t p1, val_t p2);
+static const char * const LOCATE_mmbuilder___CSHSorter___init = "mmbuilder::CSHSorter::init";
+void mmbuilder___CSHSorter___init(val_t p0, int* init_table);
+typedef void (*mmbuilder___CSHSorter___init_t)(val_t p0, int* init_table);