-#define COLOR_compiling_methods___CompilerVisitor____variable_index SFT_compiling_methods[0]
-#define COLOR_compiling_methods___CompilerVisitor____variable_index_max SFT_compiling_methods[1]
-#define COLOR_compiling_methods___CompilerVisitor____varnames SFT_compiling_methods[2]
-#define COLOR_compiling_methods___CompilerVisitor____has_return SFT_compiling_methods[3]
-#define COLOR_compiling_methods___CompilerVisitor____method_params SFT_compiling_methods[4]
-#define COLOR_compiling_methods___CompilerVisitor____method SFT_compiling_methods[5]
-#define COLOR_compiling_methods___CompilerVisitor____return_label SFT_compiling_methods[6]
-#define COLOR_compiling_methods___CompilerVisitor____break_label SFT_compiling_methods[7]
-#define COLOR_compiling_methods___CompilerVisitor____continue_label SFT_compiling_methods[8]
-#define COLOR_compiling_methods___CompilerVisitor____return_value SFT_compiling_methods[9]
-#define COLOR_compiling_methods___CompilerVisitor___compile_stmt SFT_compiling_methods[10]
-#define COLOR_compiling_methods___CompilerVisitor___compile_expr SFT_compiling_methods[11]
-#define COLOR_compiling_methods___CompilerVisitor___ensure_var SFT_compiling_methods[12]
-#define COLOR_compiling_methods___CompilerVisitor___add_assignment SFT_compiling_methods[13]
-#define COLOR_compiling_methods___CompilerVisitor___variable SFT_compiling_methods[14]
-#define COLOR_compiling_methods___CompilerVisitor___get_var SFT_compiling_methods[15]
-#define COLOR_compiling_methods___CompilerVisitor___free_var SFT_compiling_methods[16]
-#define COLOR_compiling_methods___CompilerVisitor___clear SFT_compiling_methods[17]
-#define COLOR_compiling_methods___CompilerVisitor___varnames SFT_compiling_methods[18]
-#define COLOR_compiling_methods___CompilerVisitor___has_return SFT_compiling_methods[19]
-#define COLOR_compiling_methods___CompilerVisitor___has_return__eq SFT_compiling_methods[20]
-#define COLOR_compiling_methods___CompilerVisitor___method_params SFT_compiling_methods[21]
-#define COLOR_compiling_methods___CompilerVisitor___method_params__eq SFT_compiling_methods[22]
-#define COLOR_compiling_methods___CompilerVisitor___method SFT_compiling_methods[23]
-#define COLOR_compiling_methods___CompilerVisitor___method__eq SFT_compiling_methods[24]
-#define COLOR_compiling_methods___CompilerVisitor___return_label SFT_compiling_methods[25]
-#define COLOR_compiling_methods___CompilerVisitor___return_label__eq SFT_compiling_methods[26]
-#define COLOR_compiling_methods___CompilerVisitor___break_label SFT_compiling_methods[27]
-#define COLOR_compiling_methods___CompilerVisitor___break_label__eq SFT_compiling_methods[28]
-#define COLOR_compiling_methods___CompilerVisitor___continue_label SFT_compiling_methods[29]
-#define COLOR_compiling_methods___CompilerVisitor___continue_label__eq SFT_compiling_methods[30]
-#define COLOR_compiling_methods___CompilerVisitor___return_value SFT_compiling_methods[31]
-#define COLOR_compiling_methods___CompilerVisitor___return_value__eq SFT_compiling_methods[32]
-#define COLOR_compiling_methods___CompilerVisitor___locate SFT_compiling_methods[33]
-#define COLOR_SUPER_compiling_methods___CompilerVisitor___init SFT_compiling_methods[34]
-#define COLOR_compiling_methods___CompilerVisitor___invoke_super_init_calls_after SFT_compiling_methods[35]
-#define COLOR_compiling_methods___MMMethod___compile_call SFT_compiling_methods[36]
-#define COLOR_compiling_methods___MMMethod___compile_constructor_call SFT_compiling_methods[37]
-#define COLOR_compiling_methods___MMMethod___compile_super_call SFT_compiling_methods[38]
-#define COLOR_compiling_methods___MMAttribute___compile_access SFT_compiling_methods[39]
-#define COLOR_compiling_methods___MMSrcLocalProperty___compile_property_to_c SFT_compiling_methods[40]
-#define COLOR_compiling_methods___MMSrcMethod___decl_csignature SFT_compiling_methods[41]
-#define COLOR_compiling_methods___MMSrcMethod___do_compile_inside SFT_compiling_methods[42]
-#define COLOR_compiling_methods___MMType___compile_cast SFT_compiling_methods[43]
-#define COLOR_compiling_methods___MMType___compile_type_check SFT_compiling_methods[44]
-#define COLOR_compiling_methods___AMethPropdef___do_compile_inside SFT_compiling_methods[45]
-#define COLOR_compiling_methods___PExpr___compile_expr SFT_compiling_methods[46]
-#define COLOR_compiling_methods___PExpr___prepare_compile_stmt SFT_compiling_methods[47]
-#define COLOR_compiling_methods___PExpr___compile_stmt SFT_compiling_methods[48]
-#define COLOR_compiling_methods___AControlableBlock___compile_inside_block SFT_compiling_methods[49]
-#define COLOR_compiling_methods___AStringFormExpr____cstring SFT_compiling_methods[50]
-#define COLOR_compiling_methods___AStringFormExpr____cstring_length SFT_compiling_methods[51]
-#define COLOR_compiling_methods___AStringFormExpr___string_text SFT_compiling_methods[52]
-#define COLOR_compiling_methods___AStringFormExpr___compute_string_info SFT_compiling_methods[53]
-#define COLOR_compiling_methods___ARangeExpr___propname SFT_compiling_methods[54]
+#define ATTR_compiling_methods___CompilerVisitor____cfc(recv) ATTR(recv, (SFT_compiling_methods[0] + 0))
+#define ATTR_compiling_methods___CompilerVisitor____nmc(recv) ATTR(recv, (SFT_compiling_methods[0] + 1))
+#define ATTR_compiling_methods___CompilerVisitor____out_contexts(recv) ATTR(recv, (SFT_compiling_methods[0] + 2))
+#define CALL_compiling_methods___CompilerVisitor___compile_stmt(recv) ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL((recv), (SFT_compiling_methods[1] + 0)))
+#define CALL_compiling_methods___CompilerVisitor___compile_expr(recv) ((compiling_methods___CompilerVisitor___compile_expr_t)CALL((recv), (SFT_compiling_methods[1] + 1)))
+#define CALL_compiling_methods___CompilerVisitor___ensure_var(recv) ((compiling_methods___CompilerVisitor___ensure_var_t)CALL((recv), (SFT_compiling_methods[1] + 2)))
+#define CALL_compiling_methods___CompilerVisitor___add_assignment(recv) ((compiling_methods___CompilerVisitor___add_assignment_t)CALL((recv), (SFT_compiling_methods[1] + 3)))
+#define CALL_compiling_methods___CompilerVisitor___cfc(recv) ((compiling_methods___CompilerVisitor___cfc_t)CALL((recv), (SFT_compiling_methods[1] + 4)))
+#define CALL_compiling_methods___CompilerVisitor___cfc__eq(recv) ((compiling_methods___CompilerVisitor___cfc__eq_t)CALL((recv), (SFT_compiling_methods[1] + 5)))
+#define CALL_compiling_methods___CompilerVisitor___nmc(recv) ((compiling_methods___CompilerVisitor___nmc_t)CALL((recv), (SFT_compiling_methods[1] + 6)))
+#define CALL_compiling_methods___CompilerVisitor___nmc__eq(recv) ((compiling_methods___CompilerVisitor___nmc__eq_t)CALL((recv), (SFT_compiling_methods[1] + 7)))
+#define CALL_compiling_methods___CompilerVisitor___out_contexts(recv) ((compiling_methods___CompilerVisitor___out_contexts_t)CALL((recv), (SFT_compiling_methods[1] + 8)))
+#define CALL_compiling_methods___CompilerVisitor___out_contexts__eq(recv) ((compiling_methods___CompilerVisitor___out_contexts__eq_t)CALL((recv), (SFT_compiling_methods[1] + 9)))
+#define CALL_compiling_methods___CompilerVisitor___printf_locate_error(recv) ((compiling_methods___CompilerVisitor___printf_locate_error_t)CALL((recv), (SFT_compiling_methods[1] + 10)))
+#define CALL_SUPER_compiling_methods___CompilerVisitor___init(recv) ((compiling_methods___CompilerVisitor___init_t)CALL((recv), (SFT_compiling_methods[1] + 11)))
+#define CALL_compiling_methods___CompilerVisitor___invoke_super_init_calls_after(recv) ((compiling_methods___CompilerVisitor___invoke_super_init_calls_after_t)CALL((recv), (SFT_compiling_methods[1] + 12)))
+#define ID_CFunctionContext (SFT_compiling_methods[2])
+#define COLOR_CFunctionContext (SFT_compiling_methods[3])
+#define ATTR_compiling_methods___CFunctionContext____visitor(recv) ATTR(recv, (SFT_compiling_methods[4] + 0))
+#define ATTR_compiling_methods___CFunctionContext____variable_index(recv) ATTR(recv, (SFT_compiling_methods[4] + 1))
+#define ATTR_compiling_methods___CFunctionContext____variable_index_max(recv) ATTR(recv, (SFT_compiling_methods[4] + 2))
+#define ATTR_compiling_methods___CFunctionContext____varnames(recv) ATTR(recv, (SFT_compiling_methods[4] + 3))
+#define ATTR_compiling_methods___CFunctionContext____in_closure(recv) ATTR(recv, (SFT_compiling_methods[4] + 4))
+#define ATTR_compiling_methods___CFunctionContext____closurevariable_index(recv) ATTR(recv, (SFT_compiling_methods[4] + 5))
+#define INIT_TABLE_POS_CFunctionContext (SFT_compiling_methods[5] + 0)
+#define CALL_compiling_methods___CFunctionContext___visitor(recv) ((compiling_methods___CFunctionContext___visitor_t)CALL((recv), (SFT_compiling_methods[5] + 1)))
+#define CALL_compiling_methods___CFunctionContext___in_closure(recv) ((compiling_methods___CFunctionContext___in_closure_t)CALL((recv), (SFT_compiling_methods[5] + 2)))
+#define CALL_compiling_methods___CFunctionContext___in_closure__eq(recv) ((compiling_methods___CFunctionContext___in_closure__eq_t)CALL((recv), (SFT_compiling_methods[5] + 3)))
+#define CALL_compiling_methods___CFunctionContext___varname(recv) ((compiling_methods___CFunctionContext___varname_t)CALL((recv), (SFT_compiling_methods[5] + 4)))
+#define CALL_compiling_methods___CFunctionContext___get_var(recv) ((compiling_methods___CFunctionContext___get_var_t)CALL((recv), (SFT_compiling_methods[5] + 5)))
+#define CALL_compiling_methods___CFunctionContext___register_variable(recv) ((compiling_methods___CFunctionContext___register_variable_t)CALL((recv), (SFT_compiling_methods[5] + 6)))
+#define CALL_compiling_methods___CFunctionContext___register_closurevariable(recv) ((compiling_methods___CFunctionContext___register_closurevariable_t)CALL((recv), (SFT_compiling_methods[5] + 7)))
+#define CALL_compiling_methods___CFunctionContext___variable(recv) ((compiling_methods___CFunctionContext___variable_t)CALL((recv), (SFT_compiling_methods[5] + 8)))
+#define CALL_compiling_methods___CFunctionContext___free_var(recv) ((compiling_methods___CFunctionContext___free_var_t)CALL((recv), (SFT_compiling_methods[5] + 9)))
+#define CALL_compiling_methods___CFunctionContext___generate_var_decls(recv) ((compiling_methods___CFunctionContext___generate_var_decls_t)CALL((recv), (SFT_compiling_methods[5] + 10)))
+#define CALL_compiling_methods___CFunctionContext___init(recv) ((compiling_methods___CFunctionContext___init_t)CALL((recv), (SFT_compiling_methods[5] + 11)))
+#define ID_NitMethodContext (SFT_compiling_methods[6])
+#define COLOR_NitMethodContext (SFT_compiling_methods[7])
+#define ATTR_compiling_methods___NitMethodContext____method(recv) ATTR(recv, (SFT_compiling_methods[8] + 0))
+#define ATTR_compiling_methods___NitMethodContext____method_params(recv) ATTR(recv, (SFT_compiling_methods[8] + 1))
+#define ATTR_compiling_methods___NitMethodContext____return_label(recv) ATTR(recv, (SFT_compiling_methods[8] + 2))
+#define ATTR_compiling_methods___NitMethodContext____break_label(recv) ATTR(recv, (SFT_compiling_methods[8] + 3))
+#define ATTR_compiling_methods___NitMethodContext____continue_label(recv) ATTR(recv, (SFT_compiling_methods[8] + 4))
+#define ATTR_compiling_methods___NitMethodContext____return_value(recv) ATTR(recv, (SFT_compiling_methods[8] + 5))
+#define ATTR_compiling_methods___NitMethodContext____break_value(recv) ATTR(recv, (SFT_compiling_methods[8] + 6))
+#define ATTR_compiling_methods___NitMethodContext____continue_value(recv) ATTR(recv, (SFT_compiling_methods[8] + 7))
+#define INIT_TABLE_POS_NitMethodContext (SFT_compiling_methods[9] + 0)
+#define CALL_compiling_methods___NitMethodContext___method(recv) ((compiling_methods___NitMethodContext___method_t)CALL((recv), (SFT_compiling_methods[9] + 1)))
+#define CALL_compiling_methods___NitMethodContext___method_params(recv) ((compiling_methods___NitMethodContext___method_params_t)CALL((recv), (SFT_compiling_methods[9] + 2)))
+#define CALL_compiling_methods___NitMethodContext___method_params__eq(recv) ((compiling_methods___NitMethodContext___method_params__eq_t)CALL((recv), (SFT_compiling_methods[9] + 3)))
+#define CALL_compiling_methods___NitMethodContext___return_label(recv) ((compiling_methods___NitMethodContext___return_label_t)CALL((recv), (SFT_compiling_methods[9] + 4)))
+#define CALL_compiling_methods___NitMethodContext___return_label__eq(recv) ((compiling_methods___NitMethodContext___return_label__eq_t)CALL((recv), (SFT_compiling_methods[9] + 5)))
+#define CALL_compiling_methods___NitMethodContext___break_label(recv) ((compiling_methods___NitMethodContext___break_label_t)CALL((recv), (SFT_compiling_methods[9] + 6)))
+#define CALL_compiling_methods___NitMethodContext___break_label__eq(recv) ((compiling_methods___NitMethodContext___break_label__eq_t)CALL((recv), (SFT_compiling_methods[9] + 7)))
+#define CALL_compiling_methods___NitMethodContext___continue_label(recv) ((compiling_methods___NitMethodContext___continue_label_t)CALL((recv), (SFT_compiling_methods[9] + 8)))
+#define CALL_compiling_methods___NitMethodContext___continue_label__eq(recv) ((compiling_methods___NitMethodContext___continue_label__eq_t)CALL((recv), (SFT_compiling_methods[9] + 9)))
+#define CALL_compiling_methods___NitMethodContext___return_value(recv) ((compiling_methods___NitMethodContext___return_value_t)CALL((recv), (SFT_compiling_methods[9] + 10)))
+#define CALL_compiling_methods___NitMethodContext___return_value__eq(recv) ((compiling_methods___NitMethodContext___return_value__eq_t)CALL((recv), (SFT_compiling_methods[9] + 11)))
+#define CALL_compiling_methods___NitMethodContext___break_value(recv) ((compiling_methods___NitMethodContext___break_value_t)CALL((recv), (SFT_compiling_methods[9] + 12)))
+#define CALL_compiling_methods___NitMethodContext___break_value__eq(recv) ((compiling_methods___NitMethodContext___break_value__eq_t)CALL((recv), (SFT_compiling_methods[9] + 13)))
+#define CALL_compiling_methods___NitMethodContext___continue_value(recv) ((compiling_methods___NitMethodContext___continue_value_t)CALL((recv), (SFT_compiling_methods[9] + 14)))
+#define CALL_compiling_methods___NitMethodContext___continue_value__eq(recv) ((compiling_methods___NitMethodContext___continue_value__eq_t)CALL((recv), (SFT_compiling_methods[9] + 15)))
+#define CALL_compiling_methods___NitMethodContext___init(recv) ((compiling_methods___NitMethodContext___init_t)CALL((recv), (SFT_compiling_methods[9] + 16)))
+#define ATTR_compiling_methods___ClosureVariable____ctypename(recv) ATTR(recv, (SFT_compiling_methods[10] + 0))
+#define CALL_compiling_methods___ClosureVariable___ctypename(recv) ((compiling_methods___ClosureVariable___ctypename_t)CALL((recv), (SFT_compiling_methods[11] + 0)))
+#define CALL_compiling_methods___ClosureVariable___ctypename__eq(recv) ((compiling_methods___ClosureVariable___ctypename__eq_t)CALL((recv), (SFT_compiling_methods[11] + 1)))
+#define CALL_compiling_methods___MMMethod___compile_call(recv) ((compiling_methods___MMMethod___compile_call_t)CALL((recv), (SFT_compiling_methods[12] + 0)))
+#define CALL_compiling_methods___MMMethod___compile_constructor_call(recv) ((compiling_methods___MMMethod___compile_constructor_call_t)CALL((recv), (SFT_compiling_methods[12] + 1)))
+#define CALL_compiling_methods___MMMethod___compile_super_call(recv) ((compiling_methods___MMMethod___compile_super_call_t)CALL((recv), (SFT_compiling_methods[12] + 2)))
+#define CALL_compiling_methods___MMMethod___closure_cname(recv) ((compiling_methods___MMMethod___closure_cname_t)CALL((recv), (SFT_compiling_methods[12] + 3)))
+#define CALL_compiling_methods___MMAttribute___compile_access(recv) ((compiling_methods___MMAttribute___compile_access_t)CALL((recv), (SFT_compiling_methods[13] + 0)))
+#define CALL_compiling_methods___MMLocalProperty___compile_property_to_c(recv) ((compiling_methods___MMLocalProperty___compile_property_to_c_t)CALL((recv), (SFT_compiling_methods[14] + 0)))
+#define CALL_compiling_methods___MMSrcMethod___decl_csignature(recv) ((compiling_methods___MMSrcMethod___decl_csignature_t)CALL((recv), (SFT_compiling_methods[15] + 0)))
+#define CALL_compiling_methods___MMSrcMethod___do_compile_inside(recv) ((compiling_methods___MMSrcMethod___do_compile_inside_t)CALL((recv), (SFT_compiling_methods[15] + 1)))
+#define CALL_compiling_methods___MMType___compile_cast(recv) ((compiling_methods___MMType___compile_cast_t)CALL((recv), (SFT_compiling_methods[16] + 0)))
+#define CALL_compiling_methods___MMType___compile_type_check(recv) ((compiling_methods___MMType___compile_type_check_t)CALL((recv), (SFT_compiling_methods[16] + 1)))
+#define CALL_compiling_methods___AMethPropdef___do_compile_inside(recv) ((compiling_methods___AMethPropdef___do_compile_inside_t)CALL((recv), (SFT_compiling_methods[17] + 0)))
+#define CALL_compiling_methods___PSignature___compile_parameters(recv) ((compiling_methods___PSignature___compile_parameters_t)CALL((recv), (SFT_compiling_methods[18] + 0)))
+#define CALL_compiling_methods___PExpr___compile_expr(recv) ((compiling_methods___PExpr___compile_expr_t)CALL((recv), (SFT_compiling_methods[19] + 0)))
+#define CALL_compiling_methods___PExpr___prepare_compile_stmt(recv) ((compiling_methods___PExpr___prepare_compile_stmt_t)CALL((recv), (SFT_compiling_methods[19] + 1)))
+#define CALL_compiling_methods___PExpr___compile_stmt(recv) ((compiling_methods___PExpr___compile_stmt_t)CALL((recv), (SFT_compiling_methods[19] + 2)))
+#define CALL_compiling_methods___AControlableBlock___compile_inside_block(recv) ((compiling_methods___AControlableBlock___compile_inside_block_t)CALL((recv), (SFT_compiling_methods[20] + 0)))
+#define ATTR_compiling_methods___AStringFormExpr____cstring(recv) ATTR(recv, (SFT_compiling_methods[21] + 0))
+#define ATTR_compiling_methods___AStringFormExpr____cstring_length(recv) ATTR(recv, (SFT_compiling_methods[21] + 1))
+#define CALL_compiling_methods___AStringFormExpr___string_text(recv) ((compiling_methods___AStringFormExpr___string_text_t)CALL((recv), (SFT_compiling_methods[22] + 0)))
+#define CALL_compiling_methods___AStringFormExpr___compute_string_info(recv) ((compiling_methods___AStringFormExpr___compute_string_info_t)CALL((recv), (SFT_compiling_methods[22] + 1)))
+#define CALL_compiling_methods___PClosureDef___compile_closure(recv) ((compiling_methods___PClosureDef___compile_closure_t)CALL((recv), (SFT_compiling_methods[23] + 0)))
+#define CALL_compiling_methods___PClosureDef___do_compile_inside(recv) ((compiling_methods___PClosureDef___do_compile_inside_t)CALL((recv), (SFT_compiling_methods[23] + 1)))
+#define ATTR_compiling_methods___AClosureDef____cname(recv) ATTR(recv, (SFT_compiling_methods[24] + 0))
+#define CALL_compiling_methods___AClosureDef___cname(recv) ((compiling_methods___AClosureDef___cname_t)CALL((recv), (SFT_compiling_methods[25] + 0)))
+#define CALL_compiling_methods___AClosureDef___decl_csignature(recv) ((compiling_methods___AClosureDef___decl_csignature_t)CALL((recv), (SFT_compiling_methods[25] + 1)))
+#define CALL_compiling_methods___PClosureDecl___do_compile_inside(recv) ((compiling_methods___PClosureDecl___do_compile_inside_t)CALL((recv), (SFT_compiling_methods[26] + 0)))
+typedef void (* compiling_methods___CompilerVisitor___init_t)(val_t self, val_t param0, int* init_table);
+void compiling_methods___CompilerVisitor___init(val_t self, val_t param0, int* init_table);
+#define LOCATE_compiling_methods___CompilerVisitor___init "compiling_methods::CompilerVisitor::(compiling_base::CompilerVisitor::init)"
+val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0);