misc: update Changelog and NOTICE; remove BUGS and TODO
[nit.git] / c_src / compiling_global._sep.h
index 3aac5a9..bb70c9d 100644 (file)
@@ -1,6 +1,6 @@
 /* This C header file is generated by NIT to compile modules and programs that requires compiling_global. */
-#ifndef compiling_global_3_sep
-#define compiling_global_3_sep
+#ifndef compiling_global_sep
+#define compiling_global_sep
 #include "compiling_methods._sep.h"
 #include <nit_common.h>
 
@@ -8,29 +8,35 @@ extern const classtable_elt_t VFT_ColorContext[];
 
 extern const classtable_elt_t VFT_GlobalAnalysis[];
 
+extern const classtable_elt_t VFT_GlobalCompilerVisitor[];
+
 extern const classtable_elt_t VFT_CompiledClass[];
 
+extern const classtable_elt_t VFT_AbsTableElt[];
+
 extern const classtable_elt_t VFT_TableElt[];
 
-extern const classtable_elt_t VFT_LocalTableElt[];
+extern const classtable_elt_t VFT_ModuleTableElt[];
 
-extern const classtable_elt_t VFT_TableEltPropPos[];
+extern const classtable_elt_t VFT_ModuleTableEltGroup[];
 
-extern const classtable_elt_t VFT_TableEltMethPos[];
+extern const classtable_elt_t VFT_TableEltProp[];
 
-extern const classtable_elt_t VFT_TableEltSuperPos[];
+extern const classtable_elt_t VFT_TableEltMeth[];
 
-extern const classtable_elt_t VFT_TableEltAttrPos[];
+extern const classtable_elt_t VFT_TableEltSuper[];
 
-extern const classtable_elt_t VFT_TableEltClassPos[];
+extern const classtable_elt_t VFT_TableEltAttr[];
 
-extern const classtable_elt_t VFT_TableEltClassIdPos[];
+extern const classtable_elt_t VFT_AbsTableEltClass[];
 
-extern const classtable_elt_t VFT_TableEltClassInitTablePos[];
+extern const classtable_elt_t VFT_TableEltClass[];
 
-extern const classtable_elt_t VFT_TableEltClassColorPos[];
+extern const classtable_elt_t VFT_TableEltClassId[];
 
-extern const classtable_elt_t VFT_TableEltBaseAttrPos[];
+extern const classtable_elt_t VFT_TableEltClassInitTable[];
+
+extern const classtable_elt_t VFT_TableEltClassColor[];
 
 extern const classtable_elt_t VFT_TableEltComposite[];
 
@@ -39,149 +45,143 @@ extern const classtable_elt_t VFT_TableEltClassSelfId[];
 extern const classtable_elt_t VFT_TableEltVftPointer[];
 
 extern const classtable_elt_t VFT_ClassSorter[];
-#define LOCATE_compiling_global "compiling_global"
+extern const char *LOCATE_compiling_global;
 extern const int SFT_compiling_global[];
-#define ID_ColorContext SFT_compiling_global[0]
-#define COLOR_ColorContext SFT_compiling_global[1]
-#define COLOR_compiling_global___ColorContext____colors SFT_compiling_global[2]
-#define INIT_TABLE_POS_ColorContext SFT_compiling_global[3]
-#define COLOR_compiling_global___ColorContext___color SFT_compiling_global[4]
-#define COLOR_compiling_global___ColorContext___has_color SFT_compiling_global[5]
-#define COLOR_compiling_global___ColorContext___color__eq SFT_compiling_global[6]
-#define ID_GlobalAnalysis SFT_compiling_global[7]
-#define COLOR_GlobalAnalysis SFT_compiling_global[8]
-#define COLOR_compiling_global___GlobalAnalysis____compiled_classes SFT_compiling_global[9]
-#define COLOR_compiling_global___GlobalAnalysis____module SFT_compiling_global[10]
-#define COLOR_compiling_global___GlobalAnalysis____max_class_table_length SFT_compiling_global[11]
-#define INIT_TABLE_POS_GlobalAnalysis SFT_compiling_global[12]
-#define COLOR_compiling_global___GlobalAnalysis___compiled_classes SFT_compiling_global[13]
-#define COLOR_compiling_global___GlobalAnalysis___module SFT_compiling_global[14]
-#define COLOR_compiling_global___GlobalAnalysis___max_class_table_length SFT_compiling_global[15]
-#define COLOR_compiling_global___GlobalAnalysis___max_class_table_length__eq SFT_compiling_global[16]
-#define COLOR_compiling_global___GlobalAnalysis___init SFT_compiling_global[17]
-#define COLOR_compiling_global___CompilerVisitor____global_analysis SFT_compiling_global[18]
-#define COLOR_compiling_global___CompilerVisitor___global_analysis SFT_compiling_global[19]
-#define COLOR_compiling_global___CompilerVisitor___global_analysis__eq SFT_compiling_global[20]
-#define ID_CompiledClass SFT_compiling_global[21]
-#define COLOR_CompiledClass SFT_compiling_global[22]
-#define COLOR_compiling_global___CompiledClass____local_class SFT_compiling_global[23]
-#define COLOR_compiling_global___CompiledClass____id SFT_compiling_global[24]
-#define COLOR_compiling_global___CompiledClass____class_table SFT_compiling_global[25]
-#define COLOR_compiling_global___CompiledClass____instance_table SFT_compiling_global[26]
-#define COLOR_compiling_global___CompiledClass____class_layout SFT_compiling_global[27]
-#define COLOR_compiling_global___CompiledClass____instance_layout SFT_compiling_global[28]
-#define INIT_TABLE_POS_CompiledClass SFT_compiling_global[29]
-#define COLOR_compiling_global___CompiledClass___local_class SFT_compiling_global[30]
-#define COLOR_compiling_global___CompiledClass___id SFT_compiling_global[31]
-#define COLOR_compiling_global___CompiledClass___id__eq SFT_compiling_global[32]
-#define COLOR_compiling_global___CompiledClass___class_table SFT_compiling_global[33]
-#define COLOR_compiling_global___CompiledClass___class_table__eq SFT_compiling_global[34]
-#define COLOR_compiling_global___CompiledClass___instance_table SFT_compiling_global[35]
-#define COLOR_compiling_global___CompiledClass___instance_table__eq SFT_compiling_global[36]
-#define COLOR_compiling_global___CompiledClass___class_layout SFT_compiling_global[37]
-#define COLOR_compiling_global___CompiledClass___class_layout__eq SFT_compiling_global[38]
-#define COLOR_compiling_global___CompiledClass___instance_layout SFT_compiling_global[39]
-#define COLOR_compiling_global___CompiledClass___instance_layout__eq SFT_compiling_global[40]
-#define COLOR_compiling_global___CompiledClass___init SFT_compiling_global[41]
-#define COLOR_compiling_global___MMGlobalProperty____pos_of SFT_compiling_global[42]
-#define COLOR_compiling_global___MMGlobalProperty___pos_of SFT_compiling_global[43]
-#define COLOR_compiling_global___MMGlobalProperty___pos_of__eq SFT_compiling_global[44]
-#define COLOR_compiling_global___MMSrcLocalClass____base_attr_pos SFT_compiling_global[45]
-#define COLOR_compiling_global___MMSrcLocalClass____class_color_pos SFT_compiling_global[46]
-#define COLOR_compiling_global___MMSrcLocalClass____class_layout SFT_compiling_global[47]
-#define COLOR_compiling_global___MMSrcLocalClass____instance_layout SFT_compiling_global[48]
-#define COLOR_compiling_global___MMSrcLocalClass___base_attr_pos SFT_compiling_global[49]
-#define COLOR_compiling_global___MMSrcLocalClass___class_color_pos SFT_compiling_global[50]
-#define COLOR_compiling_global___MMSrcLocalClass___class_layout SFT_compiling_global[51]
-#define COLOR_compiling_global___MMSrcLocalClass___instance_layout SFT_compiling_global[52]
-#define COLOR_compiling_global___MMSrcLocalClass___build_layout_in SFT_compiling_global[53]
-#define COLOR_compiling_global___MMSrcModule____local_table SFT_compiling_global[54]
-#define COLOR_compiling_global___MMSrcModule___local_analysis SFT_compiling_global[55]
-#define COLOR_compiling_global___MMSrcModule___global_analysis SFT_compiling_global[56]
-#define COLOR_compiling_global___MMSrcModule___append_to_table SFT_compiling_global[57]
-#define COLOR_compiling_global___MMSrcModule___build_tables SFT_compiling_global[58]
-#define COLOR_compiling_global___MMSrcModule___colorize SFT_compiling_global[59]
-#define COLOR_compiling_global___MMSrcModule___free_color SFT_compiling_global[60]
-#define COLOR_compiling_global___MMSrcModule___compile_tables_to_c SFT_compiling_global[61]
-#define COLOR_compiling_global___MMSrcModule___declare_class_tables_to_c SFT_compiling_global[62]
-#define COLOR_compiling_global___MMSrcModule___compile_main_part SFT_compiling_global[63]
-#define COLOR_compiling_global___MMSrcModule___compile_mod_to_c SFT_compiling_global[64]
-#define COLOR_compiling_global___MMSrcModule___compile_local_table_to_c SFT_compiling_global[65]
-#define ID_TableElt SFT_compiling_global[66]
-#define COLOR_TableElt SFT_compiling_global[67]
-#define INIT_TABLE_POS_TableElt SFT_compiling_global[68]
-#define COLOR_compiling_global___TableElt___is_related_to SFT_compiling_global[69]
-#define COLOR_compiling_global___TableElt___length SFT_compiling_global[70]
-#define COLOR_compiling_global___TableElt___item SFT_compiling_global[71]
-#define COLOR_compiling_global___TableElt___compile_to_c SFT_compiling_global[72]
-#define ID_LocalTableElt SFT_compiling_global[73]
-#define COLOR_LocalTableElt SFT_compiling_global[74]
-#define INIT_TABLE_POS_LocalTableElt SFT_compiling_global[75]
-#define COLOR_compiling_global___LocalTableElt___symbol SFT_compiling_global[76]
-#define COLOR_compiling_global___LocalTableElt___value SFT_compiling_global[77]
-#define ID_TableEltPropPos SFT_compiling_global[78]
-#define COLOR_TableEltPropPos SFT_compiling_global[79]
-#define COLOR_compiling_global___TableEltPropPos____property SFT_compiling_global[80]
-#define INIT_TABLE_POS_TableEltPropPos SFT_compiling_global[81]
-#define COLOR_compiling_global___TableEltPropPos___init SFT_compiling_global[82]
-#define ID_TableEltMethPos SFT_compiling_global[83]
-#define COLOR_TableEltMethPos SFT_compiling_global[84]
-#define INIT_TABLE_POS_TableEltMethPos SFT_compiling_global[85]
-#define COLOR_compiling_global___TableEltMethPos___init SFT_compiling_global[86]
-#define ID_TableEltSuperPos SFT_compiling_global[87]
-#define COLOR_TableEltSuperPos SFT_compiling_global[88]
-#define INIT_TABLE_POS_TableEltSuperPos SFT_compiling_global[89]
-#define COLOR_compiling_global___TableEltSuperPos___init SFT_compiling_global[90]
-#define ID_TableEltAttrPos SFT_compiling_global[91]
-#define COLOR_TableEltAttrPos SFT_compiling_global[92]
-#define INIT_TABLE_POS_TableEltAttrPos SFT_compiling_global[93]
-#define COLOR_compiling_global___TableEltAttrPos___init SFT_compiling_global[94]
-#define ID_TableEltClassPos SFT_compiling_global[95]
-#define COLOR_TableEltClassPos SFT_compiling_global[96]
-#define COLOR_compiling_global___TableEltClassPos____local_class SFT_compiling_global[97]
-#define INIT_TABLE_POS_TableEltClassPos SFT_compiling_global[98]
-#define COLOR_compiling_global___TableEltClassPos___init SFT_compiling_global[99]
-#define ID_TableEltClassIdPos SFT_compiling_global[100]
-#define COLOR_TableEltClassIdPos SFT_compiling_global[101]
-#define INIT_TABLE_POS_TableEltClassIdPos SFT_compiling_global[102]
-#define COLOR_compiling_global___TableEltClassIdPos___init SFT_compiling_global[103]
-#define ID_TableEltClassInitTablePos SFT_compiling_global[104]
-#define COLOR_TableEltClassInitTablePos SFT_compiling_global[105]
-#define INIT_TABLE_POS_TableEltClassInitTablePos SFT_compiling_global[106]
-#define COLOR_compiling_global___TableEltClassInitTablePos___init SFT_compiling_global[107]
-#define ID_TableEltClassColorPos SFT_compiling_global[108]
-#define COLOR_TableEltClassColorPos SFT_compiling_global[109]
-#define INIT_TABLE_POS_TableEltClassColorPos SFT_compiling_global[110]
-#define COLOR_compiling_global___TableEltClassColorPos___init SFT_compiling_global[111]
-#define ID_TableEltBaseAttrPos SFT_compiling_global[112]
-#define COLOR_TableEltBaseAttrPos SFT_compiling_global[113]
-#define COLOR_compiling_global___TableEltBaseAttrPos____local_class SFT_compiling_global[114]
-#define INIT_TABLE_POS_TableEltBaseAttrPos SFT_compiling_global[115]
-#define COLOR_compiling_global___TableEltBaseAttrPos___init SFT_compiling_global[116]
-#define ID_TableEltComposite SFT_compiling_global[117]
-#define COLOR_TableEltComposite SFT_compiling_global[118]
-#define COLOR_compiling_global___TableEltComposite____table SFT_compiling_global[119]
-#define COLOR_compiling_global___TableEltComposite____cc SFT_compiling_global[120]
-#define COLOR_compiling_global___TableEltComposite____offsets SFT_compiling_global[121]
-#define INIT_TABLE_POS_TableEltComposite SFT_compiling_global[122]
-#define COLOR_compiling_global___TableEltComposite___add SFT_compiling_global[123]
-#define COLOR_compiling_global___TableEltComposite___init SFT_compiling_global[124]
-#define ID_TableEltClassSelfId SFT_compiling_global[125]
-#define COLOR_TableEltClassSelfId SFT_compiling_global[126]
-#define INIT_TABLE_POS_TableEltClassSelfId SFT_compiling_global[127]
-#define COLOR_compiling_global___TableEltClassSelfId___init SFT_compiling_global[128]
-#define ID_TableEltVftPointer SFT_compiling_global[129]
-#define COLOR_TableEltVftPointer SFT_compiling_global[130]
-#define INIT_TABLE_POS_TableEltVftPointer SFT_compiling_global[131]
-#define COLOR_compiling_global___TableEltVftPointer___init SFT_compiling_global[132]
-#define ID_ClassSorter SFT_compiling_global[133]
-#define COLOR_ClassSorter SFT_compiling_global[134]
-#define INIT_TABLE_POS_ClassSorter SFT_compiling_global[135]
-#define COLOR_compiling_global___ClassSorter___init SFT_compiling_global[136]
-#define COLOR_compiling_global___MMLocalClass___compare SFT_compiling_global[137]
-#define COLOR_compiling_global___MMLocalClass___declare_tables_to_c SFT_compiling_global[138]
-#define COLOR_compiling_global___MMLocalClass___compile_tables_to_c SFT_compiling_global[139]
-#define ATTR_compiling_global___ColorContext____colors(recv) ATTR(recv, COLOR_compiling_global___ColorContext____colors)
+#define ID_ColorContext (SFT_compiling_global[0])
+#define COLOR_ColorContext (SFT_compiling_global[1])
+#define ATTR_compiling_global___ColorContext____colors(recv) ATTR(recv, (SFT_compiling_global[2] + 0))
+#define INIT_TABLE_POS_ColorContext (SFT_compiling_global[3] + 0)
+#define CALL_compiling_global___ColorContext___color(recv) ((compiling_global___ColorContext___color_t)CALL((recv), (SFT_compiling_global[3] + 1)))
+#define CALL_compiling_global___ColorContext___has_color(recv) ((compiling_global___ColorContext___has_color_t)CALL((recv), (SFT_compiling_global[3] + 2)))
+#define CALL_compiling_global___ColorContext___color__eq(recv) ((compiling_global___ColorContext___color__eq_t)CALL((recv), (SFT_compiling_global[3] + 3)))
+#define CALL_compiling_global___ColorContext___init(recv) ((compiling_global___ColorContext___init_t)CALL((recv), (SFT_compiling_global[3] + 4)))
+#define ID_GlobalAnalysis (SFT_compiling_global[4])
+#define COLOR_GlobalAnalysis (SFT_compiling_global[5])
+#define ATTR_compiling_global___GlobalAnalysis____compiled_classes(recv) ATTR(recv, (SFT_compiling_global[6] + 0))
+#define ATTR_compiling_global___GlobalAnalysis____module(recv) ATTR(recv, (SFT_compiling_global[6] + 1))
+#define ATTR_compiling_global___GlobalAnalysis____max_class_table_length(recv) ATTR(recv, (SFT_compiling_global[6] + 2))
+#define INIT_TABLE_POS_GlobalAnalysis (SFT_compiling_global[7] + 0)
+#define CALL_compiling_global___GlobalAnalysis___compiled_classes(recv) ((compiling_global___GlobalAnalysis___compiled_classes_t)CALL((recv), (SFT_compiling_global[7] + 1)))
+#define CALL_compiling_global___GlobalAnalysis___module(recv) ((compiling_global___GlobalAnalysis___module_t)CALL((recv), (SFT_compiling_global[7] + 2)))
+#define CALL_compiling_global___GlobalAnalysis___max_class_table_length(recv) ((compiling_global___GlobalAnalysis___max_class_table_length_t)CALL((recv), (SFT_compiling_global[7] + 3)))
+#define CALL_compiling_global___GlobalAnalysis___max_class_table_length__eq(recv) ((compiling_global___GlobalAnalysis___max_class_table_length__eq_t)CALL((recv), (SFT_compiling_global[7] + 4)))
+#define CALL_compiling_global___GlobalAnalysis___init(recv) ((compiling_global___GlobalAnalysis___init_t)CALL((recv), (SFT_compiling_global[7] + 5)))
+#define ID_GlobalCompilerVisitor (SFT_compiling_global[8])
+#define COLOR_GlobalCompilerVisitor (SFT_compiling_global[9])
+#define ATTR_compiling_global___GlobalCompilerVisitor____global_analysis(recv) ATTR(recv, (SFT_compiling_global[10] + 0))
+#define INIT_TABLE_POS_GlobalCompilerVisitor (SFT_compiling_global[11] + 0)
+#define CALL_compiling_global___GlobalCompilerVisitor___global_analysis(recv) ((compiling_global___GlobalCompilerVisitor___global_analysis_t)CALL((recv), (SFT_compiling_global[11] + 1)))
+#define CALL_compiling_global___GlobalCompilerVisitor___init(recv) ((compiling_global___GlobalCompilerVisitor___init_t)CALL((recv), (SFT_compiling_global[11] + 2)))
+#define ID_CompiledClass (SFT_compiling_global[12])
+#define COLOR_CompiledClass (SFT_compiling_global[13])
+#define ATTR_compiling_global___CompiledClass____local_class(recv) ATTR(recv, (SFT_compiling_global[14] + 0))
+#define ATTR_compiling_global___CompiledClass____id(recv) ATTR(recv, (SFT_compiling_global[14] + 1))
+#define ATTR_compiling_global___CompiledClass____class_table(recv) ATTR(recv, (SFT_compiling_global[14] + 2))
+#define ATTR_compiling_global___CompiledClass____instance_table(recv) ATTR(recv, (SFT_compiling_global[14] + 3))
+#define ATTR_compiling_global___CompiledClass____class_layout(recv) ATTR(recv, (SFT_compiling_global[14] + 4))
+#define ATTR_compiling_global___CompiledClass____instance_layout(recv) ATTR(recv, (SFT_compiling_global[14] + 5))
+#define INIT_TABLE_POS_CompiledClass (SFT_compiling_global[15] + 0)
+#define CALL_compiling_global___CompiledClass___local_class(recv) ((compiling_global___CompiledClass___local_class_t)CALL((recv), (SFT_compiling_global[15] + 1)))
+#define CALL_compiling_global___CompiledClass___id(recv) ((compiling_global___CompiledClass___id_t)CALL((recv), (SFT_compiling_global[15] + 2)))
+#define CALL_compiling_global___CompiledClass___id__eq(recv) ((compiling_global___CompiledClass___id__eq_t)CALL((recv), (SFT_compiling_global[15] + 3)))
+#define CALL_compiling_global___CompiledClass___class_table(recv) ((compiling_global___CompiledClass___class_table_t)CALL((recv), (SFT_compiling_global[15] + 4)))
+#define CALL_compiling_global___CompiledClass___instance_table(recv) ((compiling_global___CompiledClass___instance_table_t)CALL((recv), (SFT_compiling_global[15] + 5)))
+#define CALL_compiling_global___CompiledClass___class_layout(recv) ((compiling_global___CompiledClass___class_layout_t)CALL((recv), (SFT_compiling_global[15] + 6)))
+#define CALL_compiling_global___CompiledClass___instance_layout(recv) ((compiling_global___CompiledClass___instance_layout_t)CALL((recv), (SFT_compiling_global[15] + 7)))
+#define CALL_compiling_global___CompiledClass___init(recv) ((compiling_global___CompiledClass___init_t)CALL((recv), (SFT_compiling_global[15] + 8)))
+#define ATTR_compiling_global___MMSrcLocalClass____class_color_pos(recv) ATTR(recv, (SFT_compiling_global[16] + 0))
+#define ATTR_compiling_global___MMSrcLocalClass____class_layout(recv) ATTR(recv, (SFT_compiling_global[16] + 1))
+#define ATTR_compiling_global___MMSrcLocalClass____instance_layout(recv) ATTR(recv, (SFT_compiling_global[16] + 2))
+#define CALL_compiling_global___MMSrcLocalClass___class_color_pos(recv) ((compiling_global___MMSrcLocalClass___class_color_pos_t)CALL((recv), (SFT_compiling_global[17] + 0)))
+#define CALL_compiling_global___MMSrcLocalClass___class_layout(recv) ((compiling_global___MMSrcLocalClass___class_layout_t)CALL((recv), (SFT_compiling_global[17] + 1)))
+#define CALL_compiling_global___MMSrcLocalClass___instance_layout(recv) ((compiling_global___MMSrcLocalClass___instance_layout_t)CALL((recv), (SFT_compiling_global[17] + 2)))
+#define CALL_compiling_global___MMSrcLocalClass___build_layout_in(recv) ((compiling_global___MMSrcLocalClass___build_layout_in_t)CALL((recv), (SFT_compiling_global[17] + 3)))
+#define ATTR_compiling_global___MMSrcModule____local_table(recv) ATTR(recv, (SFT_compiling_global[18] + 0))
+#define CALL_compiling_global___MMSrcModule___local_analysis(recv) ((compiling_global___MMSrcModule___local_analysis_t)CALL((recv), (SFT_compiling_global[19] + 0)))
+#define CALL_compiling_global___MMSrcModule___global_analysis(recv) ((compiling_global___MMSrcModule___global_analysis_t)CALL((recv), (SFT_compiling_global[19] + 1)))
+#define CALL_compiling_global___MMSrcModule___append_to_table(recv) ((compiling_global___MMSrcModule___append_to_table_t)CALL((recv), (SFT_compiling_global[19] + 2)))
+#define CALL_compiling_global___MMSrcModule___build_tables_in(recv) ((compiling_global___MMSrcModule___build_tables_in_t)CALL((recv), (SFT_compiling_global[19] + 3)))
+#define CALL_compiling_global___MMSrcModule___colorize(recv) ((compiling_global___MMSrcModule___colorize_t)CALL((recv), (SFT_compiling_global[19] + 4)))
+#define CALL_compiling_global___MMSrcModule___free_color(recv) ((compiling_global___MMSrcModule___free_color_t)CALL((recv), (SFT_compiling_global[19] + 5)))
+#define CALL_compiling_global___MMSrcModule___compile_tables_to_c(recv) ((compiling_global___MMSrcModule___compile_tables_to_c_t)CALL((recv), (SFT_compiling_global[19] + 6)))
+#define CALL_compiling_global___MMSrcModule___declare_class_tables_to_c(recv) ((compiling_global___MMSrcModule___declare_class_tables_to_c_t)CALL((recv), (SFT_compiling_global[19] + 7)))
+#define CALL_compiling_global___MMSrcModule___compile_main_part(recv) ((compiling_global___MMSrcModule___compile_main_part_t)CALL((recv), (SFT_compiling_global[19] + 8)))
+#define CALL_compiling_global___MMSrcModule___compile_mod_to_c(recv) ((compiling_global___MMSrcModule___compile_mod_to_c_t)CALL((recv), (SFT_compiling_global[19] + 9)))
+#define CALL_compiling_global___MMSrcModule___compile_local_table_to_c(recv) ((compiling_global___MMSrcModule___compile_local_table_to_c_t)CALL((recv), (SFT_compiling_global[19] + 10)))
+#define ID_AbsTableElt (SFT_compiling_global[20])
+#define COLOR_AbsTableElt (SFT_compiling_global[21])
+#define INIT_TABLE_POS_AbsTableElt (SFT_compiling_global[22] + 0)
+#define CALL_compiling_global___AbsTableElt___compile_macros(recv) ((compiling_global___AbsTableElt___compile_macros_t)CALL((recv), (SFT_compiling_global[22] + 1)))
+#define CALL_compiling_global___AbsTableElt___init(recv) ((compiling_global___AbsTableElt___init_t)CALL((recv), (SFT_compiling_global[22] + 2)))
+#define ID_TableElt (SFT_compiling_global[23])
+#define COLOR_TableElt (SFT_compiling_global[24])
+#define INIT_TABLE_POS_TableElt (SFT_compiling_global[25] + 0)
+#define CALL_compiling_global___TableElt___is_related_to(recv) ((compiling_global___TableElt___is_related_to_t)CALL((recv), (SFT_compiling_global[25] + 1)))
+#define CALL_compiling_global___TableElt___length(recv) ((compiling_global___TableElt___length_t)CALL((recv), (SFT_compiling_global[25] + 2)))
+#define CALL_compiling_global___TableElt___item(recv) ((compiling_global___TableElt___item_t)CALL((recv), (SFT_compiling_global[25] + 3)))
+#define CALL_compiling_global___TableElt___compile_to_c(recv) ((compiling_global___TableElt___compile_to_c_t)CALL((recv), (SFT_compiling_global[25] + 4)))
+#define ID_ModuleTableElt (SFT_compiling_global[26])
+#define COLOR_ModuleTableElt (SFT_compiling_global[27])
+#define INIT_TABLE_POS_ModuleTableElt (SFT_compiling_global[28] + 0)
+#define CALL_compiling_global___ModuleTableElt___value(recv) ((compiling_global___ModuleTableElt___value_t)CALL((recv), (SFT_compiling_global[28] + 1)))
+#define ID_ModuleTableEltGroup (SFT_compiling_global[29])
+#define COLOR_ModuleTableEltGroup (SFT_compiling_global[30])
+#define ATTR_compiling_global___ModuleTableEltGroup____elements(recv) ATTR(recv, (SFT_compiling_global[31] + 0))
+#define INIT_TABLE_POS_ModuleTableEltGroup (SFT_compiling_global[32] + 0)
+#define CALL_compiling_global___ModuleTableEltGroup___elements(recv) ((compiling_global___ModuleTableEltGroup___elements_t)CALL((recv), (SFT_compiling_global[32] + 1)))
+#define ID_TableEltProp (SFT_compiling_global[33])
+#define COLOR_TableEltProp (SFT_compiling_global[34])
+#define ATTR_compiling_global___TableEltProp____property(recv) ATTR(recv, (SFT_compiling_global[35] + 0))
+#define INIT_TABLE_POS_TableEltProp (SFT_compiling_global[36] + 0)
+#define CALL_compiling_global___TableEltProp___init(recv) ((compiling_global___TableEltProp___init_t)CALL((recv), (SFT_compiling_global[36] + 1)))
+#define ID_TableEltMeth (SFT_compiling_global[37])
+#define COLOR_TableEltMeth (SFT_compiling_global[38])
+#define INIT_TABLE_POS_TableEltMeth (SFT_compiling_global[39] + 0)
+#define ID_TableEltSuper (SFT_compiling_global[40])
+#define COLOR_TableEltSuper (SFT_compiling_global[41])
+#define INIT_TABLE_POS_TableEltSuper (SFT_compiling_global[42] + 0)
+#define ID_TableEltAttr (SFT_compiling_global[43])
+#define COLOR_TableEltAttr (SFT_compiling_global[44])
+#define INIT_TABLE_POS_TableEltAttr (SFT_compiling_global[45] + 0)
+#define ID_AbsTableEltClass (SFT_compiling_global[46])
+#define COLOR_AbsTableEltClass (SFT_compiling_global[47])
+#define ATTR_compiling_global___AbsTableEltClass____local_class(recv) ATTR(recv, (SFT_compiling_global[48] + 0))
+#define INIT_TABLE_POS_AbsTableEltClass (SFT_compiling_global[49] + 0)
+#define CALL_compiling_global___AbsTableEltClass___init(recv) ((compiling_global___AbsTableEltClass___init_t)CALL((recv), (SFT_compiling_global[49] + 1)))
+#define CALL_compiling_global___AbsTableEltClass___symbol(recv) ((compiling_global___AbsTableEltClass___symbol_t)CALL((recv), (SFT_compiling_global[49] + 2)))
+#define ID_TableEltClass (SFT_compiling_global[50])
+#define COLOR_TableEltClass (SFT_compiling_global[51])
+#define INIT_TABLE_POS_TableEltClass (SFT_compiling_global[52] + 0)
+#define ID_TableEltClassId (SFT_compiling_global[53])
+#define COLOR_TableEltClassId (SFT_compiling_global[54])
+#define INIT_TABLE_POS_TableEltClassId (SFT_compiling_global[55] + 0)
+#define ID_TableEltClassInitTable (SFT_compiling_global[56])
+#define COLOR_TableEltClassInitTable (SFT_compiling_global[57])
+#define INIT_TABLE_POS_TableEltClassInitTable (SFT_compiling_global[58] + 0)
+#define ID_TableEltClassColor (SFT_compiling_global[59])
+#define COLOR_TableEltClassColor (SFT_compiling_global[60])
+#define INIT_TABLE_POS_TableEltClassColor (SFT_compiling_global[61] + 0)
+#define ID_TableEltComposite (SFT_compiling_global[62])
+#define COLOR_TableEltComposite (SFT_compiling_global[63])
+#define ATTR_compiling_global___TableEltComposite____table(recv) ATTR(recv, (SFT_compiling_global[64] + 0))
+#define ATTR_compiling_global___TableEltComposite____cc(recv) ATTR(recv, (SFT_compiling_global[64] + 1))
+#define ATTR_compiling_global___TableEltComposite____offsets(recv) ATTR(recv, (SFT_compiling_global[64] + 2))
+#define INIT_TABLE_POS_TableEltComposite (SFT_compiling_global[65] + 0)
+#define CALL_compiling_global___TableEltComposite___add(recv) ((compiling_global___TableEltComposite___add_t)CALL((recv), (SFT_compiling_global[65] + 1)))
+#define CALL_compiling_global___TableEltComposite___init(recv) ((compiling_global___TableEltComposite___init_t)CALL((recv), (SFT_compiling_global[65] + 2)))
+#define ID_TableEltClassSelfId (SFT_compiling_global[66])
+#define COLOR_TableEltClassSelfId (SFT_compiling_global[67])
+#define INIT_TABLE_POS_TableEltClassSelfId (SFT_compiling_global[68] + 0)
+#define ID_TableEltVftPointer (SFT_compiling_global[69])
+#define COLOR_TableEltVftPointer (SFT_compiling_global[70])
+#define INIT_TABLE_POS_TableEltVftPointer (SFT_compiling_global[71] + 0)
+#define ID_ClassSorter (SFT_compiling_global[72])
+#define COLOR_ClassSorter (SFT_compiling_global[73])
+#define INIT_TABLE_POS_ClassSorter (SFT_compiling_global[74] + 0)
+#define CALL_compiling_global___ClassSorter___init(recv) ((compiling_global___ClassSorter___init_t)CALL((recv), (SFT_compiling_global[74] + 1)))
+#define CALL_compiling_global___MMLocalClass___compare(recv) ((compiling_global___MMLocalClass___compare_t)CALL((recv), (SFT_compiling_global[75] + 0)))
+#define CALL_compiling_global___MMLocalClass___declare_tables_to_c(recv) ((compiling_global___MMLocalClass___declare_tables_to_c_t)CALL((recv), (SFT_compiling_global[75] + 1)))
+#define CALL_compiling_global___MMLocalClass___compile_tables_to_c(recv) ((compiling_global___MMLocalClass___compile_tables_to_c_t)CALL((recv), (SFT_compiling_global[75] + 2)))
 typedef val_t (* compiling_global___ColorContext___color_t)(val_t  self, val_t  param0);
 val_t compiling_global___ColorContext___color(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___ColorContext___color "compiling_global::ColorContext::color"
@@ -191,15 +191,16 @@ val_t compiling_global___ColorContext___has_color(val_t  self, val_t  param0);
 typedef void (* compiling_global___ColorContext___color__eq_t)(val_t  self, val_t  param0, val_t  param1);
 void compiling_global___ColorContext___color__eq(val_t  self, val_t  param0, val_t  param1);
 #define LOCATE_compiling_global___ColorContext___color__eq "compiling_global::ColorContext::color="
-#define ATTR_compiling_global___GlobalAnalysis____compiled_classes(recv) ATTR(recv, COLOR_compiling_global___GlobalAnalysis____compiled_classes)
+typedef void (* compiling_global___ColorContext___init_t)(val_t  self, int* init_table);
+void compiling_global___ColorContext___init(val_t  self, int* init_table);
+#define LOCATE_compiling_global___ColorContext___init "compiling_global::ColorContext::init"
+val_t NEW_ColorContext_compiling_global___ColorContext___init();
 typedef val_t (* compiling_global___GlobalAnalysis___compiled_classes_t)(val_t  self);
 val_t compiling_global___GlobalAnalysis___compiled_classes(val_t  self);
 #define LOCATE_compiling_global___GlobalAnalysis___compiled_classes "compiling_global::GlobalAnalysis::compiled_classes"
-#define ATTR_compiling_global___GlobalAnalysis____module(recv) ATTR(recv, COLOR_compiling_global___GlobalAnalysis____module)
 typedef val_t (* compiling_global___GlobalAnalysis___module_t)(val_t  self);
 val_t compiling_global___GlobalAnalysis___module(val_t  self);
 #define LOCATE_compiling_global___GlobalAnalysis___module "compiling_global::GlobalAnalysis::module"
-#define ATTR_compiling_global___GlobalAnalysis____max_class_table_length(recv) ATTR(recv, COLOR_compiling_global___GlobalAnalysis____max_class_table_length)
 typedef val_t (* compiling_global___GlobalAnalysis___max_class_table_length_t)(val_t  self);
 val_t compiling_global___GlobalAnalysis___max_class_table_length(val_t  self);
 #define LOCATE_compiling_global___GlobalAnalysis___max_class_table_length "compiling_global::GlobalAnalysis::max_class_table_length"
@@ -208,85 +209,54 @@ void compiling_global___GlobalAnalysis___max_class_table_length__eq(val_t  self,
 #define LOCATE_compiling_global___GlobalAnalysis___max_class_table_length__eq "compiling_global::GlobalAnalysis::max_class_table_length="
 typedef void (* compiling_global___GlobalAnalysis___init_t)(val_t  self, val_t  param0, int* init_table);
 void compiling_global___GlobalAnalysis___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___GlobalAnalysis___init(val_t  param0);
 #define LOCATE_compiling_global___GlobalAnalysis___init "compiling_global::GlobalAnalysis::init"
-#define ATTR_compiling_global___CompilerVisitor____global_analysis(recv) ATTR(recv, COLOR_compiling_global___CompilerVisitor____global_analysis)
-typedef val_t (* compiling_global___CompilerVisitor___global_analysis_t)(val_t  self);
-val_t compiling_global___CompilerVisitor___global_analysis(val_t  self);
-#define LOCATE_compiling_global___CompilerVisitor___global_analysis "compiling_global::CompilerVisitor::global_analysis"
-typedef void (* compiling_global___CompilerVisitor___global_analysis__eq_t)(val_t  self, val_t  param0);
-void compiling_global___CompilerVisitor___global_analysis__eq(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___CompilerVisitor___global_analysis__eq "compiling_global::CompilerVisitor::global_analysis="
-#define ATTR_compiling_global___CompiledClass____local_class(recv) ATTR(recv, COLOR_compiling_global___CompiledClass____local_class)
+val_t NEW_GlobalAnalysis_compiling_global___GlobalAnalysis___init(val_t p0);
+typedef val_t (* compiling_global___GlobalCompilerVisitor___global_analysis_t)(val_t  self);
+val_t compiling_global___GlobalCompilerVisitor___global_analysis(val_t  self);
+#define LOCATE_compiling_global___GlobalCompilerVisitor___global_analysis "compiling_global::GlobalCompilerVisitor::global_analysis"
+typedef void (* compiling_global___GlobalCompilerVisitor___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
+void compiling_global___GlobalCompilerVisitor___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
+#define LOCATE_compiling_global___GlobalCompilerVisitor___init "compiling_global::GlobalCompilerVisitor::init"
+val_t NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init(val_t p0, val_t p1, val_t p2);
 typedef val_t (* compiling_global___CompiledClass___local_class_t)(val_t  self);
 val_t compiling_global___CompiledClass___local_class(val_t  self);
 #define LOCATE_compiling_global___CompiledClass___local_class "compiling_global::CompiledClass::local_class"
-#define ATTR_compiling_global___CompiledClass____id(recv) ATTR(recv, COLOR_compiling_global___CompiledClass____id)
 typedef val_t (* compiling_global___CompiledClass___id_t)(val_t  self);
 val_t compiling_global___CompiledClass___id(val_t  self);
 #define LOCATE_compiling_global___CompiledClass___id "compiling_global::CompiledClass::id"
 typedef void (* compiling_global___CompiledClass___id__eq_t)(val_t  self, val_t  param0);
 void compiling_global___CompiledClass___id__eq(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___CompiledClass___id__eq "compiling_global::CompiledClass::id="
-#define ATTR_compiling_global___CompiledClass____class_table(recv) ATTR(recv, COLOR_compiling_global___CompiledClass____class_table)
 typedef val_t (* compiling_global___CompiledClass___class_table_t)(val_t  self);
 val_t compiling_global___CompiledClass___class_table(val_t  self);
 #define LOCATE_compiling_global___CompiledClass___class_table "compiling_global::CompiledClass::class_table"
-typedef void (* compiling_global___CompiledClass___class_table__eq_t)(val_t  self, val_t  param0);
-void compiling_global___CompiledClass___class_table__eq(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___CompiledClass___class_table__eq "compiling_global::CompiledClass::class_table="
-#define ATTR_compiling_global___CompiledClass____instance_table(recv) ATTR(recv, COLOR_compiling_global___CompiledClass____instance_table)
 typedef val_t (* compiling_global___CompiledClass___instance_table_t)(val_t  self);
 val_t compiling_global___CompiledClass___instance_table(val_t  self);
 #define LOCATE_compiling_global___CompiledClass___instance_table "compiling_global::CompiledClass::instance_table"
-typedef void (* compiling_global___CompiledClass___instance_table__eq_t)(val_t  self, val_t  param0);
-void compiling_global___CompiledClass___instance_table__eq(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___CompiledClass___instance_table__eq "compiling_global::CompiledClass::instance_table="
-#define ATTR_compiling_global___CompiledClass____class_layout(recv) ATTR(recv, COLOR_compiling_global___CompiledClass____class_layout)
 typedef val_t (* compiling_global___CompiledClass___class_layout_t)(val_t  self);
 val_t compiling_global___CompiledClass___class_layout(val_t  self);
 #define LOCATE_compiling_global___CompiledClass___class_layout "compiling_global::CompiledClass::class_layout"
-typedef void (* compiling_global___CompiledClass___class_layout__eq_t)(val_t  self, val_t  param0);
-void compiling_global___CompiledClass___class_layout__eq(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___CompiledClass___class_layout__eq "compiling_global::CompiledClass::class_layout="
-#define ATTR_compiling_global___CompiledClass____instance_layout(recv) ATTR(recv, COLOR_compiling_global___CompiledClass____instance_layout)
 typedef val_t (* compiling_global___CompiledClass___instance_layout_t)(val_t  self);
 val_t compiling_global___CompiledClass___instance_layout(val_t  self);
 #define LOCATE_compiling_global___CompiledClass___instance_layout "compiling_global::CompiledClass::instance_layout"
-typedef void (* compiling_global___CompiledClass___instance_layout__eq_t)(val_t  self, val_t  param0);
-void compiling_global___CompiledClass___instance_layout__eq(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___CompiledClass___instance_layout__eq "compiling_global::CompiledClass::instance_layout="
 typedef void (* compiling_global___CompiledClass___init_t)(val_t  self, val_t  param0, int* init_table);
 void compiling_global___CompiledClass___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___CompiledClass___init(val_t  param0);
 #define LOCATE_compiling_global___CompiledClass___init "compiling_global::CompiledClass::init"
-#define ATTR_compiling_global___MMGlobalProperty____pos_of(recv) ATTR(recv, COLOR_compiling_global___MMGlobalProperty____pos_of)
-typedef val_t (* compiling_global___MMGlobalProperty___pos_of_t)(val_t  self);
-val_t compiling_global___MMGlobalProperty___pos_of(val_t  self);
-#define LOCATE_compiling_global___MMGlobalProperty___pos_of "compiling_global::MMGlobalProperty::pos_of"
-typedef void (* compiling_global___MMGlobalProperty___pos_of__eq_t)(val_t  self, val_t  param0);
-void compiling_global___MMGlobalProperty___pos_of__eq(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___MMGlobalProperty___pos_of__eq "compiling_global::MMGlobalProperty::pos_of="
-#define ATTR_compiling_global___MMSrcLocalClass____base_attr_pos(recv) ATTR(recv, COLOR_compiling_global___MMSrcLocalClass____base_attr_pos)
-typedef val_t (* compiling_global___MMSrcLocalClass___base_attr_pos_t)(val_t  self);
-val_t compiling_global___MMSrcLocalClass___base_attr_pos(val_t  self);
-#define LOCATE_compiling_global___MMSrcLocalClass___base_attr_pos "compiling_global::MMSrcLocalClass::base_attr_pos"
-#define ATTR_compiling_global___MMSrcLocalClass____class_color_pos(recv) ATTR(recv, COLOR_compiling_global___MMSrcLocalClass____class_color_pos)
+val_t NEW_CompiledClass_compiling_global___CompiledClass___init(val_t p0);
+val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3);
 typedef val_t (* compiling_global___MMSrcLocalClass___class_color_pos_t)(val_t  self);
 val_t compiling_global___MMSrcLocalClass___class_color_pos(val_t  self);
 #define LOCATE_compiling_global___MMSrcLocalClass___class_color_pos "compiling_global::MMSrcLocalClass::class_color_pos"
-#define ATTR_compiling_global___MMSrcLocalClass____class_layout(recv) ATTR(recv, COLOR_compiling_global___MMSrcLocalClass____class_layout)
 typedef val_t (* compiling_global___MMSrcLocalClass___class_layout_t)(val_t  self);
 val_t compiling_global___MMSrcLocalClass___class_layout(val_t  self);
 #define LOCATE_compiling_global___MMSrcLocalClass___class_layout "compiling_global::MMSrcLocalClass::class_layout"
-#define ATTR_compiling_global___MMSrcLocalClass____instance_layout(recv) ATTR(recv, COLOR_compiling_global___MMSrcLocalClass____instance_layout)
 typedef val_t (* compiling_global___MMSrcLocalClass___instance_layout_t)(val_t  self);
 val_t compiling_global___MMSrcLocalClass___instance_layout(val_t  self);
 #define LOCATE_compiling_global___MMSrcLocalClass___instance_layout "compiling_global::MMSrcLocalClass::instance_layout"
 typedef void (* compiling_global___MMSrcLocalClass___build_layout_in_t)(val_t  self, val_t  param0, val_t  param1);
 void compiling_global___MMSrcLocalClass___build_layout_in(val_t  self, val_t  param0, val_t  param1);
 #define LOCATE_compiling_global___MMSrcLocalClass___build_layout_in "compiling_global::MMSrcLocalClass::build_layout_in"
-#define ATTR_compiling_global___MMSrcModule____local_table(recv) ATTR(recv, COLOR_compiling_global___MMSrcModule____local_table)
+val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 typedef void (* compiling_global___MMSrcModule___local_analysis_t)(val_t  self, val_t  param0);
 void compiling_global___MMSrcModule___local_analysis(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___MMSrcModule___local_analysis "compiling_global::MMSrcModule::local_analysis"
@@ -296,9 +266,9 @@ val_t compiling_global___MMSrcModule___global_analysis(val_t  self, val_t  param
 typedef void (* compiling_global___MMSrcModule___append_to_table_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2);
 void compiling_global___MMSrcModule___append_to_table(val_t  self, val_t  param0, val_t  param1, val_t  param2);
 #define LOCATE_compiling_global___MMSrcModule___append_to_table "compiling_global::MMSrcModule::append_to_table"
-typedef val_t (* compiling_global___MMSrcModule___build_tables_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2);
-val_t compiling_global___MMSrcModule___build_tables(val_t  self, val_t  param0, val_t  param1, val_t  param2);
-#define LOCATE_compiling_global___MMSrcModule___build_tables "compiling_global::MMSrcModule::build_tables"
+typedef void (* compiling_global___MMSrcModule___build_tables_in_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3);
+void compiling_global___MMSrcModule___build_tables_in(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3);
+#define LOCATE_compiling_global___MMSrcModule___build_tables_in "compiling_global::MMSrcModule::build_tables_in"
 typedef void (* compiling_global___MMSrcModule___colorize_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3);
 void compiling_global___MMSrcModule___colorize(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3);
 #define LOCATE_compiling_global___MMSrcModule___colorize "compiling_global::MMSrcModule::colorize"
@@ -320,6 +290,14 @@ void compiling_global___MMSrcModule___compile_mod_to_c(val_t  self, val_t  param
 typedef void (* compiling_global___MMSrcModule___compile_local_table_to_c_t)(val_t  self, val_t  param0);
 void compiling_global___MMSrcModule___compile_local_table_to_c(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___MMSrcModule___compile_local_table_to_c "compiling_global::MMSrcModule::compile_local_table_to_c"
+typedef void (* compiling_global___AbsTableElt___compile_macros_t)(val_t  self, val_t  param0, val_t  param1);
+void compiling_global___AbsTableElt___compile_macros(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___AbsTableElt___compile_macros "compiling_global::AbsTableElt::compile_macros"
+typedef void (* compiling_global___AbsTableElt___init_t)(val_t  self, int* init_table);
+void compiling_global___AbsTableElt___init(val_t  self, int* init_table);
+#define LOCATE_compiling_global___AbsTableElt___init "compiling_global::AbsTableElt::init"
+val_t NEW_AbsTableElt_compiling_global___AbsTableElt___init();
+val_t NEW_TableElt_compiling_global___AbsTableElt___init();
 typedef val_t (* compiling_global___TableElt___is_related_to_t)(val_t  self, val_t  param0);
 val_t compiling_global___TableElt___is_related_to(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___TableElt___is_related_to "compiling_global::TableElt::is_related_to"
@@ -332,154 +310,124 @@ val_t compiling_global___TableElt___item(val_t  self, val_t  param0);
 typedef val_t (* compiling_global___TableElt___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
 val_t compiling_global___TableElt___compile_to_c(val_t  self, val_t  param0, val_t  param1);
 #define LOCATE_compiling_global___TableElt___compile_to_c "compiling_global::TableElt::compile_to_c"
-typedef val_t (* compiling_global___LocalTableElt___symbol_t)(val_t  self);
-val_t compiling_global___LocalTableElt___symbol(val_t  self);
-#define LOCATE_compiling_global___LocalTableElt___symbol "compiling_global::LocalTableElt::symbol"
-typedef val_t (* compiling_global___LocalTableElt___value_t)(val_t  self, val_t  param0);
-val_t compiling_global___LocalTableElt___value(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___LocalTableElt___value "compiling_global::LocalTableElt::value"
-#define ATTR_compiling_global___TableEltPropPos____property(recv) ATTR(recv, COLOR_compiling_global___TableEltPropPos____property)
-typedef val_t (* compiling_global___TableEltPropPos___symbol_t)(val_t  self);
-val_t compiling_global___TableEltPropPos___symbol(val_t  self);
-#define LOCATE_compiling_global___TableEltPropPos___symbol "compiling_global::TableEltPropPos::(compiling_global::LocalTableElt::symbol)"
-typedef val_t (* compiling_global___TableEltPropPos___value_t)(val_t  self, val_t  param0);
-val_t compiling_global___TableEltPropPos___value(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___TableEltPropPos___value "compiling_global::TableEltPropPos::(compiling_global::LocalTableElt::value)"
-typedef void (* compiling_global___TableEltPropPos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltPropPos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltPropPos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltPropPos___init "compiling_global::TableEltPropPos::init"
-typedef val_t (* compiling_global___TableEltMethPos___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
-val_t compiling_global___TableEltMethPos___compile_to_c(val_t  self, val_t  param0, val_t  param1);
-#define LOCATE_compiling_global___TableEltMethPos___compile_to_c "compiling_global::TableEltMethPos::(compiling_global::TableElt::compile_to_c)"
-typedef void (* compiling_global___TableEltMethPos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltMethPos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltMethPos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltMethPos___init "compiling_global::TableEltMethPos::init"
-typedef val_t (* compiling_global___TableEltSuperPos___symbol_t)(val_t  self);
-val_t compiling_global___TableEltSuperPos___symbol(val_t  self);
-#define LOCATE_compiling_global___TableEltSuperPos___symbol "compiling_global::TableEltSuperPos::(compiling_global::LocalTableElt::symbol)"
-typedef val_t (* compiling_global___TableEltSuperPos___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
-val_t compiling_global___TableEltSuperPos___compile_to_c(val_t  self, val_t  param0, val_t  param1);
-#define LOCATE_compiling_global___TableEltSuperPos___compile_to_c "compiling_global::TableEltSuperPos::(compiling_global::TableElt::compile_to_c)"
-typedef void (* compiling_global___TableEltSuperPos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltSuperPos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltSuperPos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltSuperPos___init "compiling_global::TableEltSuperPos::init"
-typedef val_t (* compiling_global___TableEltAttrPos___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
-val_t compiling_global___TableEltAttrPos___compile_to_c(val_t  self, val_t  param0, val_t  param1);
-#define LOCATE_compiling_global___TableEltAttrPos___compile_to_c "compiling_global::TableEltAttrPos::(compiling_global::TableElt::compile_to_c)"
-typedef void (* compiling_global___TableEltAttrPos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltAttrPos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltAttrPos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltAttrPos___init "compiling_global::TableEltAttrPos::init"
-#define ATTR_compiling_global___TableEltClassPos____local_class(recv) ATTR(recv, COLOR_compiling_global___TableEltClassPos____local_class)
-typedef val_t (* compiling_global___TableEltClassPos___is_related_to_t)(val_t  self, val_t  param0);
-val_t compiling_global___TableEltClassPos___is_related_to(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___TableEltClassPos___is_related_to "compiling_global::TableEltClassPos::(compiling_global::TableElt::is_related_to)"
-typedef void (* compiling_global___TableEltClassPos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltClassPos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltClassPos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltClassPos___init "compiling_global::TableEltClassPos::init"
-typedef val_t (* compiling_global___TableEltClassIdPos___symbol_t)(val_t  self);
-val_t compiling_global___TableEltClassIdPos___symbol(val_t  self);
-#define LOCATE_compiling_global___TableEltClassIdPos___symbol "compiling_global::TableEltClassIdPos::(compiling_global::LocalTableElt::symbol)"
-typedef val_t (* compiling_global___TableEltClassIdPos___value_t)(val_t  self, val_t  param0);
-val_t compiling_global___TableEltClassIdPos___value(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___TableEltClassIdPos___value "compiling_global::TableEltClassIdPos::(compiling_global::LocalTableElt::value)"
-typedef void (* compiling_global___TableEltClassIdPos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltClassIdPos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltClassIdPos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltClassIdPos___init "compiling_global::TableEltClassIdPos::init"
-typedef val_t (* compiling_global___TableEltClassInitTablePos___symbol_t)(val_t  self);
-val_t compiling_global___TableEltClassInitTablePos___symbol(val_t  self);
-#define LOCATE_compiling_global___TableEltClassInitTablePos___symbol "compiling_global::TableEltClassInitTablePos::(compiling_global::LocalTableElt::symbol)"
-typedef val_t (* compiling_global___TableEltClassInitTablePos___value_t)(val_t  self, val_t  param0);
-val_t compiling_global___TableEltClassInitTablePos___value(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___TableEltClassInitTablePos___value "compiling_global::TableEltClassInitTablePos::(compiling_global::LocalTableElt::value)"
-typedef val_t (* compiling_global___TableEltClassInitTablePos___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
-val_t compiling_global___TableEltClassInitTablePos___compile_to_c(val_t  self, val_t  param0, val_t  param1);
-#define LOCATE_compiling_global___TableEltClassInitTablePos___compile_to_c "compiling_global::TableEltClassInitTablePos::(compiling_global::TableElt::compile_to_c)"
-typedef void (* compiling_global___TableEltClassInitTablePos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltClassInitTablePos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltClassInitTablePos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltClassInitTablePos___init "compiling_global::TableEltClassInitTablePos::init"
-typedef val_t (* compiling_global___TableEltClassColorPos___symbol_t)(val_t  self);
-val_t compiling_global___TableEltClassColorPos___symbol(val_t  self);
-#define LOCATE_compiling_global___TableEltClassColorPos___symbol "compiling_global::TableEltClassColorPos::(compiling_global::LocalTableElt::symbol)"
-typedef val_t (* compiling_global___TableEltClassColorPos___value_t)(val_t  self, val_t  param0);
-val_t compiling_global___TableEltClassColorPos___value(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___TableEltClassColorPos___value "compiling_global::TableEltClassColorPos::(compiling_global::LocalTableElt::value)"
-typedef val_t (* compiling_global___TableEltClassColorPos___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
-val_t compiling_global___TableEltClassColorPos___compile_to_c(val_t  self, val_t  param0, val_t  param1);
-#define LOCATE_compiling_global___TableEltClassColorPos___compile_to_c "compiling_global::TableEltClassColorPos::(compiling_global::TableElt::compile_to_c)"
-typedef void (* compiling_global___TableEltClassColorPos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltClassColorPos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltClassColorPos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltClassColorPos___init "compiling_global::TableEltClassColorPos::init"
-#define ATTR_compiling_global___TableEltBaseAttrPos____local_class(recv) ATTR(recv, COLOR_compiling_global___TableEltBaseAttrPos____local_class)
-typedef val_t (* compiling_global___TableEltBaseAttrPos___symbol_t)(val_t  self);
-val_t compiling_global___TableEltBaseAttrPos___symbol(val_t  self);
-#define LOCATE_compiling_global___TableEltBaseAttrPos___symbol "compiling_global::TableEltBaseAttrPos::(compiling_global::LocalTableElt::symbol)"
-typedef val_t (* compiling_global___TableEltBaseAttrPos___value_t)(val_t  self, val_t  param0);
-val_t compiling_global___TableEltBaseAttrPos___value(val_t  self, val_t  param0);
-#define LOCATE_compiling_global___TableEltBaseAttrPos___value "compiling_global::TableEltBaseAttrPos::(compiling_global::LocalTableElt::value)"
-typedef val_t (* compiling_global___TableEltBaseAttrPos___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
-val_t compiling_global___TableEltBaseAttrPos___compile_to_c(val_t  self, val_t  param0, val_t  param1);
-#define LOCATE_compiling_global___TableEltBaseAttrPos___compile_to_c "compiling_global::TableEltBaseAttrPos::(compiling_global::TableElt::compile_to_c)"
-typedef void (* compiling_global___TableEltBaseAttrPos___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_global___TableEltBaseAttrPos___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltBaseAttrPos___init(val_t  param0);
-#define LOCATE_compiling_global___TableEltBaseAttrPos___init "compiling_global::TableEltBaseAttrPos::init"
-#define ATTR_compiling_global___TableEltComposite____table(recv) ATTR(recv, COLOR_compiling_global___TableEltComposite____table)
-#define ATTR_compiling_global___TableEltComposite____cc(recv) ATTR(recv, COLOR_compiling_global___TableEltComposite____cc)
-#define ATTR_compiling_global___TableEltComposite____offsets(recv) ATTR(recv, COLOR_compiling_global___TableEltComposite____offsets)
-typedef val_t (* compiling_global___TableEltComposite___length_t)(val_t  self);
-val_t compiling_global___TableEltComposite___length(val_t  self);
-#define LOCATE_compiling_global___TableEltComposite___length "compiling_global::TableEltComposite::(compiling_global::TableElt::length)"
+val_t NEW_ModuleTableElt_compiling_global___AbsTableElt___init();
+typedef val_t (* compiling_global___ModuleTableElt___value_t)(val_t  self, val_t  param0);
+val_t compiling_global___ModuleTableElt___value(val_t  self, val_t  param0);
+#define LOCATE_compiling_global___ModuleTableElt___value "compiling_global::ModuleTableElt::value"
+typedef void (* compiling_global___ModuleTableEltGroup___compile_macros_t)(val_t  self, val_t  param0, val_t  param1);
+void compiling_global___ModuleTableEltGroup___compile_macros(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___ModuleTableEltGroup___compile_macros "compiling_global::ModuleTableEltGroup::(compiling_global::AbsTableElt::compile_macros)"
+val_t NEW_ModuleTableEltGroup_compiling_global___AbsTableElt___init();
+typedef val_t (* compiling_global___ModuleTableEltGroup___value_t)(val_t  self, val_t  param0);
+val_t compiling_global___ModuleTableEltGroup___value(val_t  self, val_t  param0);
+#define LOCATE_compiling_global___ModuleTableEltGroup___value "compiling_global::ModuleTableEltGroup::(compiling_global::ModuleTableElt::value)"
+typedef val_t (* compiling_global___ModuleTableEltGroup___elements_t)(val_t  self);
+val_t compiling_global___ModuleTableEltGroup___elements(val_t  self);
+#define LOCATE_compiling_global___ModuleTableEltGroup___elements "compiling_global::ModuleTableEltGroup::elements"
+typedef void (* compiling_global___TableEltProp___init_t)(val_t  self, val_t  param0, int* init_table);
+void compiling_global___TableEltProp___init(val_t  self, val_t  param0, int* init_table);
+#define LOCATE_compiling_global___TableEltProp___init "compiling_global::TableEltProp::init"
+val_t NEW_TableEltProp_compiling_global___TableEltProp___init(val_t p0);
+typedef void (* compiling_global___TableEltMeth___compile_macros_t)(val_t  self, val_t  param0, val_t  param1);
+void compiling_global___TableEltMeth___compile_macros(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltMeth___compile_macros "compiling_global::TableEltMeth::(compiling_global::AbsTableElt::compile_macros)"
+typedef val_t (* compiling_global___TableEltMeth___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
+val_t compiling_global___TableEltMeth___compile_to_c(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltMeth___compile_to_c "compiling_global::TableEltMeth::(compiling_global::TableElt::compile_to_c)"
+val_t NEW_TableEltMeth_compiling_global___TableEltProp___init(val_t p0);
+typedef void (* compiling_global___TableEltSuper___compile_macros_t)(val_t  self, val_t  param0, val_t  param1);
+void compiling_global___TableEltSuper___compile_macros(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltSuper___compile_macros "compiling_global::TableEltSuper::(compiling_global::AbsTableElt::compile_macros)"
+typedef val_t (* compiling_global___TableEltSuper___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
+val_t compiling_global___TableEltSuper___compile_to_c(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltSuper___compile_to_c "compiling_global::TableEltSuper::(compiling_global::TableElt::compile_to_c)"
+val_t NEW_TableEltSuper_compiling_global___TableEltProp___init(val_t p0);
+typedef void (* compiling_global___TableEltAttr___compile_macros_t)(val_t  self, val_t  param0, val_t  param1);
+void compiling_global___TableEltAttr___compile_macros(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltAttr___compile_macros "compiling_global::TableEltAttr::(compiling_global::AbsTableElt::compile_macros)"
+typedef val_t (* compiling_global___TableEltAttr___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
+val_t compiling_global___TableEltAttr___compile_to_c(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltAttr___compile_to_c "compiling_global::TableEltAttr::(compiling_global::TableElt::compile_to_c)"
+val_t NEW_TableEltAttr_compiling_global___TableEltProp___init(val_t p0);
+typedef void (* compiling_global___AbsTableEltClass___compile_macros_t)(val_t  self, val_t  param0, val_t  param1);
+void compiling_global___AbsTableEltClass___compile_macros(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___AbsTableEltClass___compile_macros "compiling_global::AbsTableEltClass::(compiling_global::AbsTableElt::compile_macros)"
+typedef void (* compiling_global___AbsTableEltClass___init_t)(val_t  self, val_t  param0, int* init_table);
+void compiling_global___AbsTableEltClass___init(val_t  self, val_t  param0, int* init_table);
+#define LOCATE_compiling_global___AbsTableEltClass___init "compiling_global::AbsTableEltClass::init"
+val_t NEW_AbsTableEltClass_compiling_global___AbsTableEltClass___init(val_t p0);
+typedef val_t (* compiling_global___AbsTableEltClass___symbol_t)(val_t  self);
+val_t compiling_global___AbsTableEltClass___symbol(val_t  self);
+#define LOCATE_compiling_global___AbsTableEltClass___symbol "compiling_global::AbsTableEltClass::symbol"
+typedef val_t (* compiling_global___TableEltClass___is_related_to_t)(val_t  self, val_t  param0);
+val_t compiling_global___TableEltClass___is_related_to(val_t  self, val_t  param0);
+#define LOCATE_compiling_global___TableEltClass___is_related_to "compiling_global::TableEltClass::(compiling_global::TableElt::is_related_to)"
+val_t NEW_TableEltClass_compiling_global___AbsTableEltClass___init(val_t p0);
+typedef val_t (* compiling_global___TableEltClassId___value_t)(val_t  self, val_t  param0);
+val_t compiling_global___TableEltClassId___value(val_t  self, val_t  param0);
+#define LOCATE_compiling_global___TableEltClassId___value "compiling_global::TableEltClassId::(compiling_global::ModuleTableElt::value)"
+val_t NEW_TableEltClassId_compiling_global___AbsTableEltClass___init(val_t p0);
+typedef val_t (* compiling_global___TableEltClassId___symbol_t)(val_t  self);
+val_t compiling_global___TableEltClassId___symbol(val_t  self);
+#define LOCATE_compiling_global___TableEltClassId___symbol "compiling_global::TableEltClassId::(compiling_global::AbsTableEltClass::symbol)"
+typedef val_t (* compiling_global___TableEltClassInitTable___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
+val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltClassInitTable___compile_to_c "compiling_global::TableEltClassInitTable::(compiling_global::TableElt::compile_to_c)"
+val_t NEW_TableEltClassInitTable_compiling_global___AbsTableEltClass___init(val_t p0);
+typedef val_t (* compiling_global___TableEltClassInitTable___symbol_t)(val_t  self);
+val_t compiling_global___TableEltClassInitTable___symbol(val_t  self);
+#define LOCATE_compiling_global___TableEltClassInitTable___symbol "compiling_global::TableEltClassInitTable::(compiling_global::AbsTableEltClass::symbol)"
+typedef val_t (* compiling_global___TableEltClassColor___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
+val_t compiling_global___TableEltClassColor___compile_to_c(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltClassColor___compile_to_c "compiling_global::TableEltClassColor::(compiling_global::TableElt::compile_to_c)"
+val_t NEW_TableEltClassColor_compiling_global___AbsTableEltClass___init(val_t p0);
+typedef val_t (* compiling_global___TableEltClassColor___symbol_t)(val_t  self);
+val_t compiling_global___TableEltClassColor___symbol(val_t  self);
+#define LOCATE_compiling_global___TableEltClassColor___symbol "compiling_global::TableEltClassColor::(compiling_global::AbsTableEltClass::symbol)"
+typedef val_t (* compiling_global___TableEltClassColor___value_t)(val_t  self, val_t  param0);
+val_t compiling_global___TableEltClassColor___value(val_t  self, val_t  param0);
+#define LOCATE_compiling_global___TableEltClassColor___value "compiling_global::TableEltClassColor::(compiling_global::ModuleTableElt::value)"
 typedef val_t (* compiling_global___TableEltComposite___is_related_to_t)(val_t  self, val_t  param0);
 val_t compiling_global___TableEltComposite___is_related_to(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___TableEltComposite___is_related_to "compiling_global::TableEltComposite::(compiling_global::TableElt::is_related_to)"
-typedef void (* compiling_global___TableEltComposite___add_t)(val_t  self, val_t  param0, val_t  param1);
-void compiling_global___TableEltComposite___add(val_t  self, val_t  param0, val_t  param1);
-#define LOCATE_compiling_global___TableEltComposite___add "compiling_global::TableEltComposite::add"
+typedef val_t (* compiling_global___TableEltComposite___length_t)(val_t  self);
+val_t compiling_global___TableEltComposite___length(val_t  self);
+#define LOCATE_compiling_global___TableEltComposite___length "compiling_global::TableEltComposite::(compiling_global::TableElt::length)"
 typedef val_t (* compiling_global___TableEltComposite___item_t)(val_t  self, val_t  param0);
 val_t compiling_global___TableEltComposite___item(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___TableEltComposite___item "compiling_global::TableEltComposite::(compiling_global::TableElt::item)"
 typedef val_t (* compiling_global___TableEltComposite___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
 val_t compiling_global___TableEltComposite___compile_to_c(val_t  self, val_t  param0, val_t  param1);
 #define LOCATE_compiling_global___TableEltComposite___compile_to_c "compiling_global::TableEltComposite::(compiling_global::TableElt::compile_to_c)"
+typedef void (* compiling_global___TableEltComposite___add_t)(val_t  self, val_t  param0, val_t  param1);
+void compiling_global___TableEltComposite___add(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_compiling_global___TableEltComposite___add "compiling_global::TableEltComposite::add"
 typedef void (* compiling_global___TableEltComposite___init_t)(val_t  self, val_t  param0, int* init_table);
 void compiling_global___TableEltComposite___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_global___TableEltComposite___init(val_t  param0);
 #define LOCATE_compiling_global___TableEltComposite___init "compiling_global::TableEltComposite::init"
+val_t NEW_TableEltComposite_compiling_global___TableEltComposite___init(val_t p0);
+val_t NEW_TableEltClassSelfId_compiling_global___AbsTableElt___init();
 typedef val_t (* compiling_global___TableEltClassSelfId___is_related_to_t)(val_t  self, val_t  param0);
 val_t compiling_global___TableEltClassSelfId___is_related_to(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___TableEltClassSelfId___is_related_to "compiling_global::TableEltClassSelfId::(compiling_global::TableElt::is_related_to)"
 typedef val_t (* compiling_global___TableEltClassSelfId___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
 val_t compiling_global___TableEltClassSelfId___compile_to_c(val_t  self, val_t  param0, val_t  param1);
 #define LOCATE_compiling_global___TableEltClassSelfId___compile_to_c "compiling_global::TableEltClassSelfId::(compiling_global::TableElt::compile_to_c)"
-typedef void (* compiling_global___TableEltClassSelfId___init_t)(val_t  self, int* init_table);
-void compiling_global___TableEltClassSelfId___init(val_t  self, int* init_table);
-val_t NEW_compiling_global___TableEltClassSelfId___init();
-#define LOCATE_compiling_global___TableEltClassSelfId___init "compiling_global::TableEltClassSelfId::init"
+val_t NEW_TableEltVftPointer_compiling_global___AbsTableElt___init();
 typedef val_t (* compiling_global___TableEltVftPointer___is_related_to_t)(val_t  self, val_t  param0);
 val_t compiling_global___TableEltVftPointer___is_related_to(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___TableEltVftPointer___is_related_to "compiling_global::TableEltVftPointer::(compiling_global::TableElt::is_related_to)"
 typedef val_t (* compiling_global___TableEltVftPointer___compile_to_c_t)(val_t  self, val_t  param0, val_t  param1);
 val_t compiling_global___TableEltVftPointer___compile_to_c(val_t  self, val_t  param0, val_t  param1);
 #define LOCATE_compiling_global___TableEltVftPointer___compile_to_c "compiling_global::TableEltVftPointer::(compiling_global::TableElt::compile_to_c)"
-typedef void (* compiling_global___TableEltVftPointer___init_t)(val_t  self, int* init_table);
-void compiling_global___TableEltVftPointer___init(val_t  self, int* init_table);
-val_t NEW_compiling_global___TableEltVftPointer___init();
-#define LOCATE_compiling_global___TableEltVftPointer___init "compiling_global::TableEltVftPointer::init"
 typedef val_t (* compiling_global___ClassSorter___compare_t)(val_t  self, val_t  param0, val_t  param1);
 val_t compiling_global___ClassSorter___compare(val_t  self, val_t  param0, val_t  param1);
 #define LOCATE_compiling_global___ClassSorter___compare "compiling_global::ClassSorter::(sorter::AbstractSorter::compare)"
 typedef void (* compiling_global___ClassSorter___init_t)(val_t  self, int* init_table);
 void compiling_global___ClassSorter___init(val_t  self, int* init_table);
-val_t NEW_compiling_global___ClassSorter___init();
 #define LOCATE_compiling_global___ClassSorter___init "compiling_global::ClassSorter::init"
+val_t NEW_ClassSorter_compiling_global___ClassSorter___init();
+val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
 typedef val_t (* compiling_global___MMLocalClass___compare_t)(val_t  self, val_t  param0);
 val_t compiling_global___MMLocalClass___compare(val_t  self, val_t  param0);
 #define LOCATE_compiling_global___MMLocalClass___compare "compiling_global::MMLocalClass::compare"