c_src: update
[nit.git] / c_src / nith.classes.0.h
similarity index 56%
rename from c_src/nitg.classes.0.h
rename to c_src/nith.classes.0.h
index 5728b48..5bc8457 100644 (file)
@@ -1,37 +1,23 @@
 #include "nit.common.h"
 long VIRTUAL_kernel__Object__object_id(val* self);
-short int VIRTUAL_kernel__Object__is_same_type(val* self, val* p0);
 short int VIRTUAL_kernel__Object__is_same_instance(val* self, val* p0);
 short int VIRTUAL_kernel__Object___61d_61d(val* self, val* p0);
 short int VIRTUAL_kernel__Object___33d_61d(val* self, val* p0);
-void VIRTUAL_kernel__Object__output(val* self);
-void VIRTUAL_kernel__Object__output_class_name(val* self);
 void VIRTUAL_kernel__Object__exit(val* self, long p0);
 val* VIRTUAL_kernel__Object__sys(val* self);
 long VIRTUAL_kernel__Object__hash(val* self);
-double VIRTUAL_math__Object__atan2(val* self, double p0, double p1);
-double VIRTUAL_math__Object__pi(val* self);
-void VIRTUAL_math__Object__srand_from(val* self, long p0);
-void VIRTUAL_math__Object__srand(val* self);
 val* VIRTUAL_string__Object__to_s(val* self);
 char* VIRTUAL_string__Object__native_class_name(val* self);
 val* VIRTUAL_string__Object__class_name(val* self);
 val* VIRTUAL_string__Object__inspect(val* self);
 val* VIRTUAL_string__Object__inspect_head(val* self);
 val* VIRTUAL_string__Object__args(val* self);
-val* VIRTUAL_string__Object__alpha_comparator(val* self);
-val* VIRTUAL_stream__Object__poll(val* self, val* p0);
-val* VIRTUAL_stream__Object__intern_poll(val* self, val* p0, val* p1);
 long VIRTUAL_time__Object__get_time(val* self);
 void VIRTUAL_file__Object__printn(val* self, val* p0);
 void VIRTUAL_file__Object__print(val* self, val* p0);
-char VIRTUAL_file__Object__getc(val* self);
-val* VIRTUAL_file__Object__gets(val* self);
 val* VIRTUAL_file__Object__getcwd(val* self);
 char* VIRTUAL_file__Object__file_getcwd(val* self);
-val* VIRTUAL_file__Object__stdin(val* self);
-val* VIRTUAL_file__Object__stdout(val* self);
-val* VIRTUAL_file__Object__stderr(val* self);
+val* VIRTUAL_version__Object__nit_version(val* self);
 val* VIRTUAL_model_base__Object__intrude_visibility(val* self);
 val* VIRTUAL_model_base__Object__public_visibility(val* self);
 val* VIRTUAL_model_base__Object__protected_visibility(val* self);
@@ -42,5937 +28,23 @@ val* VIRTUAL_model__Object__concrete_kind(val* self);
 val* VIRTUAL_model__Object__interface_kind(val* self);
 val* VIRTUAL_model__Object__enum_kind(val* self);
 val* VIRTUAL_model__Object__extern_kind(val* self);
-val* VIRTUAL_nitni_utilities__Object__internal_call_context(val* self);
-val* VIRTUAL_nitni_utilities__Object__long_signature(val* self);
-val* VIRTUAL_nitni_utilities__Object__short_signature(val* self);
-val* VIRTUAL_c__Object__to_c_call_context(val* self);
-val* VIRTUAL_c__Object__from_c_call_context(val* self);
-val* VIRTUAL_cpp__Object__cpp_call_context(val* self);
-val* VIRTUAL_cpp__Object__to_cpp_call_context(val* self);
-val* VIRTUAL_cpp__Object__from_cpp_call_context(val* self);
-val* VIRTUAL_modelbuilder__ModelBuilder__model(val* self);
-void VIRTUAL_modelbuilder__ModelBuilder__model_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__toolcontext(val* self);
-void VIRTUAL_modelbuilder__ModelBuilder__toolcontext_61d(val* self, val* p0);
-void VIRTUAL_modelbuilder__ModelBuilder__run_phases(val* self);
-void VIRTUAL_abstract_compiler__ModelBuilder__init(val* self, val* p0, val* p1);
-val* VIRTUAL_modelbuilder__ModelBuilder__parse(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mclass_by_name(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self);
-void VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_modelbuilder__ModelBuilder__paths(val* self);
-void VIRTUAL_modelbuilder__ModelBuilder__paths_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_modelbuilder__ModelBuilder__identified_files(val* self);
-void VIRTUAL_modelbuilder__ModelBuilder__identified_files_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__identify_file(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__mgroups(val* self);
-void VIRTUAL_modelbuilder__ModelBuilder__mgroups_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__get_mgroup(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__module_absolute_path(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__load_module_ast(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__load_module(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__load_rt_module(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_modelbuilder__ModelBuilder__build_a_mmodule(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_modelbuilder__ModelBuilder__build_module_importation(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__nmodules(val* self);
-void VIRTUAL_modelbuilder__ModelBuilder__nmodules_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule(val* self);
-void VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule_61d(val* self, val* p0);
-void VIRTUAL_modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1);
-void VIRTUAL_modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1);
-val* VIRTUAL_modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_modelize_class__ModelBuilder__build_a_mclass(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_class__ModelBuilder__build_classes(val* self, val* p0);
-val* VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef(val* self);
-void VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef_61d(val* self, val* p0);
-val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, short int p2);
-val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1);
-val* VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef(val* self);
-void VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef_61d(val* self, val* p0);
-void VIRTUAL_modelize_property__ModelBuilder__build_properties(val* self, val* p0);
-void VIRTUAL_modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0);
-val* VIRTUAL_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ModelBuilder__compile_dir(val* self);
-void VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0);
-void VIRTUAL_global_compiler__ModelBuilder__run_global_compiler(val* self, val* p0, val* p1);
-void VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1);
-void VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1);
-void VIRTUAL_modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1);
-extern const struct class class_modelbuilder__ModelBuilder;
-val* NEW_more_collections__HashMap3(const struct type* type);
-extern const struct type type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty;
-extern const int COLOR_more_collections__HashMap3__init;
-extern const int COLOR_modelbuilder__ModelBuilder___64dtry_get_mproperty_by_name2_cache;
-val* NEW_array__Array(const struct type* type);
-extern const struct type type_array__Arraystring__String;
-extern const int COLOR_array__Array__init;
-extern const int COLOR_modelbuilder__ModelBuilder___64dpaths;
-val* NEW_hash_collection__HashMap(const struct type* type);
-extern const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath;
-extern const int COLOR_hash_collection__HashMap__init;
-extern const int COLOR_modelbuilder__ModelBuilder___64didentified_files;
-extern const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup;
-extern const int COLOR_modelbuilder__ModelBuilder___64dmgroups;
-extern const struct type type_array__Arrayparser_nodes__AModule;
-extern const int COLOR_modelbuilder__ModelBuilder___64dnmodules;
-extern const struct type type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule;
-extern const int COLOR_modelbuilder__ModelBuilder___64dmmodule2nmodule;
-extern const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef;
-extern const int COLOR_modelize_class__ModelBuilder___64dmclassdef2nclassdef;
-extern const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef;
-extern const int COLOR_modelize_property__ModelBuilder___64dmpropdef2npropdef;
-val* VIRTUAL_modelbuilder__ModulePath__to_s(val* self);
-val* VIRTUAL_modelbuilder__ModulePath__name(val* self);
-void VIRTUAL_modelbuilder__ModulePath__name_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModulePath__filepath(val* self);
-void VIRTUAL_modelbuilder__ModulePath__filepath_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModulePath__mgroup(val* self);
-void VIRTUAL_modelbuilder__ModulePath__mgroup_61d(val* self, val* p0);
-val* VIRTUAL_modelbuilder__ModulePath__mmodule(val* self);
-void VIRTUAL_modelbuilder__ModulePath__mmodule_61d(val* self, val* p0);
-void VIRTUAL_modelbuilder__ModulePath__init(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_modelbuilder__ModulePath;
-extern const int COLOR_modelbuilder__ModulePath___64dmmodule;
-long VIRTUAL_parser__State__state(val* self);
-void VIRTUAL_parser__State__state_61d(val* self, long p0);
-val* VIRTUAL_parser__State__nodes(val* self);
-void VIRTUAL_parser__State__nodes_61d(val* self, val* p0);
-void VIRTUAL_parser__State__init(val* self, long p0, val* p1);
-extern const struct class class_parser__State;
-long VIRTUAL_tables__TablesCapable__lexer_goto(val* self, long p0, long p1);
-long VIRTUAL_tables__TablesCapable__lexer_accept(val* self, long p0);
-long VIRTUAL_tables__TablesCapable__parser_goto(val* self, long p0, long p1);
-long VIRTUAL_tables__TablesCapable__parser_action(val* self, long p0, long p1);
-void VIRTUAL_parser__Parser__init(val* self, val* p0);
-long VIRTUAL_parser__Parser__go_to(val* self, long p0);
-void VIRTUAL_parser__Parser__push(val* self, long p0, val* p1);
-long VIRTUAL_parser__Parser__state(val* self);
-val* VIRTUAL_parser__Parser__pop(val* self);
-val* VIRTUAL_parser__Parser__parse(val* self);
-void VIRTUAL_parser__Parser__build_reduce_table(val* self);
-extern const struct class class_parser__Parser;
-void VIRTUAL_parser__ComputeProdLocationVisitor__visit(val* self, val* p0);
+void VIRTUAL_phase__AnnotationPhaseVisitor__visit(val* self, val* p0);
 void VIRTUAL_parser_nodes__Visitor__enter_visit(val* self, val* p0);
 val* VIRTUAL_parser_nodes__Visitor__current_node(val* self);
-void VIRTUAL_parser_nodes__Visitor__current_node_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__Visitor__init(val* self);
-void VIRTUAL_parser__ComputeProdLocationVisitor__init(val* self);
-extern const struct class class_parser__ComputeProdLocationVisitor;
-extern const int COLOR_parser_nodes__Visitor___current_node;
-extern const struct type type_array__Arrayparser_nodes__Prod;
-extern const int COLOR_parser__ComputeProdLocationVisitor___need_first_prods;
-extern const int COLOR_parser__ComputeProdLocationVisitor___need_after_epsilons;
-extern const int COLOR_parser__ComputeProdLocationVisitor___last_location;
-void VIRTUAL_parser__ReduceAction0__action(val* self, val* p0);
-val* VIRTUAL_parser__ReduceAction__concat(val* self, val* p0, val* p1);
-void VIRTUAL_parser__ReduceAction__init(val* self, long p0);
-extern const struct class class_parser__ReduceAction0;
-void VIRTUAL_parser__ReduceAction1__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1;
-void VIRTUAL_parser__ReduceAction2__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction2;
-void VIRTUAL_parser__ReduceAction3__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction3;
-void VIRTUAL_parser__ReduceAction4__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction4;
-void VIRTUAL_parser__ReduceAction5__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction5;
-void VIRTUAL_parser__ReduceAction6__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction6;
-void VIRTUAL_parser__ReduceAction7__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction7;
-void VIRTUAL_parser__ReduceAction8__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction8;
-void VIRTUAL_parser__ReduceAction9__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction9;
-void VIRTUAL_parser__ReduceAction10__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction10;
-void VIRTUAL_parser__ReduceAction11__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction11;
-void VIRTUAL_parser__ReduceAction12__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction12;
-void VIRTUAL_parser__ReduceAction13__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction13;
-void VIRTUAL_parser__ReduceAction14__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction14;
-void VIRTUAL_parser__ReduceAction15__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction15;
-void VIRTUAL_parser__ReduceAction16__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction16;
-void VIRTUAL_parser__ReduceAction17__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction17;
-void VIRTUAL_parser__ReduceAction18__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction18;
-void VIRTUAL_parser__ReduceAction19__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction19;
-void VIRTUAL_parser__ReduceAction20__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction20;
-void VIRTUAL_parser__ReduceAction21__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction21;
-void VIRTUAL_parser__ReduceAction22__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction22;
-void VIRTUAL_parser__ReduceAction23__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction23;
-void VIRTUAL_parser__ReduceAction24__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction24;
-void VIRTUAL_parser__ReduceAction25__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction25;
-void VIRTUAL_parser__ReduceAction26__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction26;
-void VIRTUAL_parser__ReduceAction27__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction27;
-void VIRTUAL_parser__ReduceAction28__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction28;
-void VIRTUAL_parser__ReduceAction29__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction29;
-void VIRTUAL_parser__ReduceAction30__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction30;
-void VIRTUAL_parser__ReduceAction31__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction31;
-void VIRTUAL_parser__ReduceAction32__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction32;
-void VIRTUAL_parser__ReduceAction33__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction33;
-void VIRTUAL_parser__ReduceAction34__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction34;
-void VIRTUAL_parser__ReduceAction35__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction35;
-void VIRTUAL_parser__ReduceAction36__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction36;
-void VIRTUAL_parser__ReduceAction37__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction37;
-void VIRTUAL_parser__ReduceAction38__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction38;
-void VIRTUAL_parser__ReduceAction39__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction39;
-void VIRTUAL_parser__ReduceAction40__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction40;
-void VIRTUAL_parser__ReduceAction41__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction41;
-void VIRTUAL_parser__ReduceAction42__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction42;
-void VIRTUAL_parser__ReduceAction43__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction43;
-void VIRTUAL_parser__ReduceAction44__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction44;
-void VIRTUAL_parser__ReduceAction45__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction45;
-void VIRTUAL_parser__ReduceAction46__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction46;
-void VIRTUAL_parser__ReduceAction47__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction47;
-void VIRTUAL_parser__ReduceAction48__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction48;
-void VIRTUAL_parser__ReduceAction49__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction49;
-void VIRTUAL_parser__ReduceAction50__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction50;
-void VIRTUAL_parser__ReduceAction51__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction51;
-void VIRTUAL_parser__ReduceAction52__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction52;
-void VIRTUAL_parser__ReduceAction53__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction53;
-void VIRTUAL_parser__ReduceAction54__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction54;
-void VIRTUAL_parser__ReduceAction55__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction55;
-void VIRTUAL_parser__ReduceAction56__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction56;
-void VIRTUAL_parser__ReduceAction57__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction57;
-void VIRTUAL_parser__ReduceAction58__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction58;
-void VIRTUAL_parser__ReduceAction59__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction59;
-void VIRTUAL_parser__ReduceAction60__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction60;
-void VIRTUAL_parser__ReduceAction61__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction61;
-void VIRTUAL_parser__ReduceAction62__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction62;
-void VIRTUAL_parser__ReduceAction63__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction63;
-void VIRTUAL_parser__ReduceAction64__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction64;
-void VIRTUAL_parser__ReduceAction65__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction65;
-void VIRTUAL_parser__ReduceAction66__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction66;
-void VIRTUAL_parser__ReduceAction67__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction67;
-void VIRTUAL_parser__ReduceAction68__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction68;
-void VIRTUAL_parser__ReduceAction69__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction69;
-void VIRTUAL_parser__ReduceAction70__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction70;
-void VIRTUAL_parser__ReduceAction71__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction71;
-void VIRTUAL_parser__ReduceAction73__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction73;
-void VIRTUAL_parser__ReduceAction74__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction74;
-void VIRTUAL_parser__ReduceAction75__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction75;
-void VIRTUAL_parser__ReduceAction76__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction76;
-void VIRTUAL_parser__ReduceAction78__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction78;
-void VIRTUAL_parser__ReduceAction79__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction79;
-void VIRTUAL_parser__ReduceAction81__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction81;
-void VIRTUAL_parser__ReduceAction82__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction82;
-void VIRTUAL_parser__ReduceAction83__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction83;
-void VIRTUAL_parser__ReduceAction84__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction84;
-void VIRTUAL_parser__ReduceAction86__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction86;
-void VIRTUAL_parser__ReduceAction87__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction87;
-void VIRTUAL_parser__ReduceAction89__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction89;
-void VIRTUAL_parser__ReduceAction90__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction90;
-void VIRTUAL_parser__ReduceAction91__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction91;
-void VIRTUAL_parser__ReduceAction92__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction92;
-void VIRTUAL_parser__ReduceAction94__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction94;
-void VIRTUAL_parser__ReduceAction95__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction95;
-void VIRTUAL_parser__ReduceAction97__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction97;
-void VIRTUAL_parser__ReduceAction98__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction98;
-void VIRTUAL_parser__ReduceAction99__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction99;
-void VIRTUAL_parser__ReduceAction100__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction100;
-void VIRTUAL_parser__ReduceAction102__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction102;
-void VIRTUAL_parser__ReduceAction103__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction103;
-void VIRTUAL_parser__ReduceAction105__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction105;
-void VIRTUAL_parser__ReduceAction106__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction106;
-void VIRTUAL_parser__ReduceAction107__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction107;
-void VIRTUAL_parser__ReduceAction108__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction108;
-void VIRTUAL_parser__ReduceAction110__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction110;
-void VIRTUAL_parser__ReduceAction111__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction111;
-void VIRTUAL_parser__ReduceAction113__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction113;
-void VIRTUAL_parser__ReduceAction114__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction114;
-void VIRTUAL_parser__ReduceAction115__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction115;
-void VIRTUAL_parser__ReduceAction116__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction116;
-void VIRTUAL_parser__ReduceAction118__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction118;
-void VIRTUAL_parser__ReduceAction119__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction119;
-void VIRTUAL_parser__ReduceAction121__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction121;
-void VIRTUAL_parser__ReduceAction122__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction122;
-void VIRTUAL_parser__ReduceAction123__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction123;
-void VIRTUAL_parser__ReduceAction124__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction124;
-void VIRTUAL_parser__ReduceAction126__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction126;
-void VIRTUAL_parser__ReduceAction127__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction127;
-void VIRTUAL_parser__ReduceAction129__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction129;
-void VIRTUAL_parser__ReduceAction130__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction130;
-void VIRTUAL_parser__ReduceAction131__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction131;
-void VIRTUAL_parser__ReduceAction132__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction132;
-void VIRTUAL_parser__ReduceAction134__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction134;
-void VIRTUAL_parser__ReduceAction135__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction135;
-void VIRTUAL_parser__ReduceAction137__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction137;
-void VIRTUAL_parser__ReduceAction138__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction138;
-void VIRTUAL_parser__ReduceAction139__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction139;
-void VIRTUAL_parser__ReduceAction140__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction140;
-void VIRTUAL_parser__ReduceAction142__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction142;
-void VIRTUAL_parser__ReduceAction143__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction143;
-void VIRTUAL_parser__ReduceAction145__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction145;
-void VIRTUAL_parser__ReduceAction146__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction146;
-void VIRTUAL_parser__ReduceAction147__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction147;
-void VIRTUAL_parser__ReduceAction148__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction148;
-void VIRTUAL_parser__ReduceAction150__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction150;
-void VIRTUAL_parser__ReduceAction151__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction151;
-void VIRTUAL_parser__ReduceAction153__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction153;
-void VIRTUAL_parser__ReduceAction154__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction154;
-void VIRTUAL_parser__ReduceAction155__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction155;
-void VIRTUAL_parser__ReduceAction156__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction156;
-void VIRTUAL_parser__ReduceAction158__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction158;
-void VIRTUAL_parser__ReduceAction159__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction159;
-void VIRTUAL_parser__ReduceAction161__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction161;
-void VIRTUAL_parser__ReduceAction162__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction162;
-void VIRTUAL_parser__ReduceAction163__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction163;
-void VIRTUAL_parser__ReduceAction164__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction164;
-void VIRTUAL_parser__ReduceAction166__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction166;
-void VIRTUAL_parser__ReduceAction167__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction167;
-void VIRTUAL_parser__ReduceAction169__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction169;
-void VIRTUAL_parser__ReduceAction170__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction170;
-void VIRTUAL_parser__ReduceAction171__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction171;
-void VIRTUAL_parser__ReduceAction172__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction172;
-void VIRTUAL_parser__ReduceAction174__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction174;
-void VIRTUAL_parser__ReduceAction175__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction175;
-void VIRTUAL_parser__ReduceAction177__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction177;
-void VIRTUAL_parser__ReduceAction178__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction178;
-void VIRTUAL_parser__ReduceAction179__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction179;
-void VIRTUAL_parser__ReduceAction180__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction180;
-void VIRTUAL_parser__ReduceAction182__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction182;
-void VIRTUAL_parser__ReduceAction183__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction183;
-void VIRTUAL_parser__ReduceAction185__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction185;
-void VIRTUAL_parser__ReduceAction186__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction186;
-void VIRTUAL_parser__ReduceAction187__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction187;
-void VIRTUAL_parser__ReduceAction188__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction188;
-void VIRTUAL_parser__ReduceAction190__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction190;
-void VIRTUAL_parser__ReduceAction191__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction191;
-void VIRTUAL_parser__ReduceAction193__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction193;
-void VIRTUAL_parser__ReduceAction194__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction194;
-void VIRTUAL_parser__ReduceAction195__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction195;
-void VIRTUAL_parser__ReduceAction196__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction196;
-void VIRTUAL_parser__ReduceAction198__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction198;
-void VIRTUAL_parser__ReduceAction199__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction199;
-void VIRTUAL_parser__ReduceAction201__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction201;
-void VIRTUAL_parser__ReduceAction202__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction202;
-void VIRTUAL_parser__ReduceAction203__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction203;
-void VIRTUAL_parser__ReduceAction204__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction204;
-void VIRTUAL_parser__ReduceAction206__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction206;
-void VIRTUAL_parser__ReduceAction207__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction207;
-void VIRTUAL_parser__ReduceAction209__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction209;
-void VIRTUAL_parser__ReduceAction210__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction210;
-void VIRTUAL_parser__ReduceAction211__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction211;
-void VIRTUAL_parser__ReduceAction212__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction212;
-void VIRTUAL_parser__ReduceAction214__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction214;
-void VIRTUAL_parser__ReduceAction215__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction215;
-void VIRTUAL_parser__ReduceAction217__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction217;
-void VIRTUAL_parser__ReduceAction218__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction218;
-void VIRTUAL_parser__ReduceAction219__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction219;
-void VIRTUAL_parser__ReduceAction220__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction220;
-void VIRTUAL_parser__ReduceAction222__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction222;
-void VIRTUAL_parser__ReduceAction223__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction223;
-void VIRTUAL_parser__ReduceAction225__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction225;
-void VIRTUAL_parser__ReduceAction226__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction226;
-void VIRTUAL_parser__ReduceAction227__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction227;
-void VIRTUAL_parser__ReduceAction228__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction228;
-void VIRTUAL_parser__ReduceAction230__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction230;
-void VIRTUAL_parser__ReduceAction231__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction231;
-void VIRTUAL_parser__ReduceAction233__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction233;
-void VIRTUAL_parser__ReduceAction234__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction234;
-void VIRTUAL_parser__ReduceAction235__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction235;
-void VIRTUAL_parser__ReduceAction236__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction236;
-void VIRTUAL_parser__ReduceAction238__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction238;
-void VIRTUAL_parser__ReduceAction239__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction239;
-void VIRTUAL_parser__ReduceAction241__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction241;
-void VIRTUAL_parser__ReduceAction242__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction242;
-void VIRTUAL_parser__ReduceAction243__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction243;
-void VIRTUAL_parser__ReduceAction244__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction244;
-void VIRTUAL_parser__ReduceAction246__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction246;
-void VIRTUAL_parser__ReduceAction247__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction247;
-void VIRTUAL_parser__ReduceAction249__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction249;
-void VIRTUAL_parser__ReduceAction250__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction250;
-void VIRTUAL_parser__ReduceAction251__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction251;
-void VIRTUAL_parser__ReduceAction252__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction252;
-void VIRTUAL_parser__ReduceAction254__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction254;
-void VIRTUAL_parser__ReduceAction255__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction255;
-void VIRTUAL_parser__ReduceAction257__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction257;
-void VIRTUAL_parser__ReduceAction258__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction258;
-void VIRTUAL_parser__ReduceAction259__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction259;
-void VIRTUAL_parser__ReduceAction260__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction260;
-void VIRTUAL_parser__ReduceAction262__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction262;
-void VIRTUAL_parser__ReduceAction263__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction263;
-void VIRTUAL_parser__ReduceAction265__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction265;
-void VIRTUAL_parser__ReduceAction266__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction266;
-void VIRTUAL_parser__ReduceAction267__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction267;
-void VIRTUAL_parser__ReduceAction268__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction268;
-void VIRTUAL_parser__ReduceAction270__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction270;
-void VIRTUAL_parser__ReduceAction271__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction271;
-void VIRTUAL_parser__ReduceAction273__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction273;
-void VIRTUAL_parser__ReduceAction274__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction274;
-void VIRTUAL_parser__ReduceAction275__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction275;
-void VIRTUAL_parser__ReduceAction276__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction276;
-void VIRTUAL_parser__ReduceAction278__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction278;
-void VIRTUAL_parser__ReduceAction279__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction279;
-void VIRTUAL_parser__ReduceAction281__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction281;
-void VIRTUAL_parser__ReduceAction282__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction282;
-void VIRTUAL_parser__ReduceAction283__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction283;
-void VIRTUAL_parser__ReduceAction284__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction284;
-void VIRTUAL_parser__ReduceAction286__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction286;
-void VIRTUAL_parser__ReduceAction287__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction287;
-void VIRTUAL_parser__ReduceAction289__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction289;
-void VIRTUAL_parser__ReduceAction290__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction290;
-void VIRTUAL_parser__ReduceAction291__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction291;
-void VIRTUAL_parser__ReduceAction292__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction292;
-void VIRTUAL_parser__ReduceAction294__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction294;
-void VIRTUAL_parser__ReduceAction295__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction295;
-void VIRTUAL_parser__ReduceAction297__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction297;
-void VIRTUAL_parser__ReduceAction298__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction298;
-void VIRTUAL_parser__ReduceAction299__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction299;
-void VIRTUAL_parser__ReduceAction300__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction300;
-void VIRTUAL_parser__ReduceAction302__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction302;
-void VIRTUAL_parser__ReduceAction303__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction303;
-void VIRTUAL_parser__ReduceAction305__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction305;
-void VIRTUAL_parser__ReduceAction306__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction306;
-void VIRTUAL_parser__ReduceAction307__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction307;
-void VIRTUAL_parser__ReduceAction308__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction308;
-void VIRTUAL_parser__ReduceAction310__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction310;
-void VIRTUAL_parser__ReduceAction311__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction311;
-void VIRTUAL_parser__ReduceAction313__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction313;
-void VIRTUAL_parser__ReduceAction314__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction314;
-void VIRTUAL_parser__ReduceAction315__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction315;
-void VIRTUAL_parser__ReduceAction316__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction316;
-void VIRTUAL_parser__ReduceAction318__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction318;
-void VIRTUAL_parser__ReduceAction319__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction319;
-void VIRTUAL_parser__ReduceAction321__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction321;
-void VIRTUAL_parser__ReduceAction322__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction322;
-void VIRTUAL_parser__ReduceAction323__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction323;
-void VIRTUAL_parser__ReduceAction324__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction324;
-void VIRTUAL_parser__ReduceAction326__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction326;
-void VIRTUAL_parser__ReduceAction327__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction327;
-void VIRTUAL_parser__ReduceAction329__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction329;
-void VIRTUAL_parser__ReduceAction330__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction330;
-void VIRTUAL_parser__ReduceAction331__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction331;
-void VIRTUAL_parser__ReduceAction332__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction332;
-void VIRTUAL_parser__ReduceAction333__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction333;
-void VIRTUAL_parser__ReduceAction334__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction334;
-void VIRTUAL_parser__ReduceAction335__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction335;
-void VIRTUAL_parser__ReduceAction336__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction336;
-void VIRTUAL_parser__ReduceAction337__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction337;
-void VIRTUAL_parser__ReduceAction338__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction338;
-void VIRTUAL_parser__ReduceAction339__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction339;
-void VIRTUAL_parser__ReduceAction340__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction340;
-void VIRTUAL_parser__ReduceAction341__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction341;
-void VIRTUAL_parser__ReduceAction342__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction342;
-void VIRTUAL_parser__ReduceAction343__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction343;
-void VIRTUAL_parser__ReduceAction344__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction344;
-void VIRTUAL_parser__ReduceAction345__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction345;
-void VIRTUAL_parser__ReduceAction346__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction346;
-void VIRTUAL_parser__ReduceAction347__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction347;
-void VIRTUAL_parser__ReduceAction348__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction348;
-void VIRTUAL_parser__ReduceAction349__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction349;
-void VIRTUAL_parser__ReduceAction350__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction350;
-void VIRTUAL_parser__ReduceAction351__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction351;
-void VIRTUAL_parser__ReduceAction352__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction352;
-void VIRTUAL_parser__ReduceAction353__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction353;
-void VIRTUAL_parser__ReduceAction354__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction354;
-void VIRTUAL_parser__ReduceAction355__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction355;
-void VIRTUAL_parser__ReduceAction356__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction356;
-void VIRTUAL_parser__ReduceAction357__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction357;
-void VIRTUAL_parser__ReduceAction358__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction358;
-void VIRTUAL_parser__ReduceAction359__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction359;
-void VIRTUAL_parser__ReduceAction360__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction360;
-void VIRTUAL_parser__ReduceAction361__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction361;
-void VIRTUAL_parser__ReduceAction362__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction362;
-void VIRTUAL_parser__ReduceAction363__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction363;
-void VIRTUAL_parser__ReduceAction364__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction364;
-void VIRTUAL_parser__ReduceAction365__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction365;
-void VIRTUAL_parser__ReduceAction366__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction366;
-void VIRTUAL_parser__ReduceAction367__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction367;
-void VIRTUAL_parser__ReduceAction368__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction368;
-void VIRTUAL_parser__ReduceAction369__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction369;
-void VIRTUAL_parser__ReduceAction370__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction370;
-void VIRTUAL_parser__ReduceAction371__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction371;
-void VIRTUAL_parser__ReduceAction372__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction372;
-void VIRTUAL_parser__ReduceAction373__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction373;
-void VIRTUAL_parser__ReduceAction374__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction374;
-void VIRTUAL_parser__ReduceAction375__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction375;
-void VIRTUAL_parser__ReduceAction376__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction376;
-void VIRTUAL_parser__ReduceAction377__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction377;
-void VIRTUAL_parser__ReduceAction378__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction378;
-void VIRTUAL_parser__ReduceAction379__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction379;
-void VIRTUAL_parser__ReduceAction380__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction380;
-void VIRTUAL_parser__ReduceAction381__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction381;
-void VIRTUAL_parser__ReduceAction382__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction382;
-void VIRTUAL_parser__ReduceAction383__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction383;
-void VIRTUAL_parser__ReduceAction384__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction384;
-void VIRTUAL_parser__ReduceAction385__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction385;
-void VIRTUAL_parser__ReduceAction386__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction386;
-void VIRTUAL_parser__ReduceAction387__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction387;
-void VIRTUAL_parser__ReduceAction388__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction388;
-void VIRTUAL_parser__ReduceAction389__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction389;
-void VIRTUAL_parser__ReduceAction390__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction390;
-void VIRTUAL_parser__ReduceAction391__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction391;
-void VIRTUAL_parser__ReduceAction392__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction392;
-void VIRTUAL_parser__ReduceAction393__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction393;
-void VIRTUAL_parser__ReduceAction394__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction394;
-void VIRTUAL_parser__ReduceAction395__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction395;
-void VIRTUAL_parser__ReduceAction396__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction396;
-void VIRTUAL_parser__ReduceAction397__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction397;
-void VIRTUAL_parser__ReduceAction398__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction398;
-void VIRTUAL_parser__ReduceAction399__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction399;
-void VIRTUAL_parser__ReduceAction400__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction400;
-void VIRTUAL_parser__ReduceAction401__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction401;
-void VIRTUAL_parser__ReduceAction402__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction402;
-void VIRTUAL_parser__ReduceAction403__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction403;
-void VIRTUAL_parser__ReduceAction404__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction404;
-void VIRTUAL_parser__ReduceAction405__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction405;
-void VIRTUAL_parser__ReduceAction406__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction406;
-void VIRTUAL_parser__ReduceAction407__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction407;
-void VIRTUAL_parser__ReduceAction408__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction408;
-void VIRTUAL_parser__ReduceAction409__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction409;
-void VIRTUAL_parser__ReduceAction410__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction410;
-void VIRTUAL_parser__ReduceAction411__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction411;
-void VIRTUAL_parser__ReduceAction412__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction412;
-void VIRTUAL_parser__ReduceAction413__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction413;
-void VIRTUAL_parser__ReduceAction414__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction414;
-void VIRTUAL_parser__ReduceAction415__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction415;
-void VIRTUAL_parser__ReduceAction416__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction416;
-void VIRTUAL_parser__ReduceAction417__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction417;
-void VIRTUAL_parser__ReduceAction418__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction418;
-void VIRTUAL_parser__ReduceAction419__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction419;
-void VIRTUAL_parser__ReduceAction420__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction420;
-void VIRTUAL_parser__ReduceAction421__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction421;
-void VIRTUAL_parser__ReduceAction422__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction422;
-void VIRTUAL_parser__ReduceAction423__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction423;
-void VIRTUAL_parser__ReduceAction424__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction424;
-void VIRTUAL_parser__ReduceAction425__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction425;
-void VIRTUAL_parser__ReduceAction426__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction426;
-void VIRTUAL_parser__ReduceAction427__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction427;
-void VIRTUAL_parser__ReduceAction428__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction428;
-void VIRTUAL_parser__ReduceAction429__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction429;
-void VIRTUAL_parser__ReduceAction430__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction430;
-void VIRTUAL_parser__ReduceAction431__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction431;
-void VIRTUAL_parser__ReduceAction432__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction432;
-void VIRTUAL_parser__ReduceAction433__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction433;
-void VIRTUAL_parser__ReduceAction434__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction434;
-void VIRTUAL_parser__ReduceAction435__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction435;
-void VIRTUAL_parser__ReduceAction436__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction436;
-void VIRTUAL_parser__ReduceAction437__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction437;
-void VIRTUAL_parser__ReduceAction438__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction438;
-void VIRTUAL_parser__ReduceAction439__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction439;
-void VIRTUAL_parser__ReduceAction440__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction440;
-void VIRTUAL_parser__ReduceAction441__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction441;
-void VIRTUAL_parser__ReduceAction442__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction442;
-void VIRTUAL_parser__ReduceAction443__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction443;
-void VIRTUAL_parser__ReduceAction444__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction444;
-void VIRTUAL_parser__ReduceAction445__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction445;
-void VIRTUAL_parser__ReduceAction446__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction446;
-void VIRTUAL_parser__ReduceAction447__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction447;
-void VIRTUAL_parser__ReduceAction448__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction448;
-void VIRTUAL_parser__ReduceAction449__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction449;
-void VIRTUAL_parser__ReduceAction450__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction450;
-void VIRTUAL_parser__ReduceAction451__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction451;
-void VIRTUAL_parser__ReduceAction452__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction452;
-void VIRTUAL_parser__ReduceAction453__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction453;
-void VIRTUAL_parser__ReduceAction454__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction454;
-void VIRTUAL_parser__ReduceAction455__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction455;
-void VIRTUAL_parser__ReduceAction456__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction456;
-void VIRTUAL_parser__ReduceAction457__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction457;
-void VIRTUAL_parser__ReduceAction458__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction458;
-void VIRTUAL_parser__ReduceAction459__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction459;
-void VIRTUAL_parser__ReduceAction460__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction460;
-void VIRTUAL_parser__ReduceAction461__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction461;
-void VIRTUAL_parser__ReduceAction462__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction462;
-void VIRTUAL_parser__ReduceAction463__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction463;
-void VIRTUAL_parser__ReduceAction464__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction464;
-void VIRTUAL_parser__ReduceAction465__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction465;
-void VIRTUAL_parser__ReduceAction466__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction466;
-void VIRTUAL_parser__ReduceAction467__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction467;
-void VIRTUAL_parser__ReduceAction468__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction468;
-void VIRTUAL_parser__ReduceAction469__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction469;
-void VIRTUAL_parser__ReduceAction470__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction470;
-void VIRTUAL_parser__ReduceAction471__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction471;
-void VIRTUAL_parser__ReduceAction472__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction472;
-void VIRTUAL_parser__ReduceAction473__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction473;
-void VIRTUAL_parser__ReduceAction474__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction474;
-void VIRTUAL_parser__ReduceAction475__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction475;
-void VIRTUAL_parser__ReduceAction476__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction476;
-void VIRTUAL_parser__ReduceAction477__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction477;
-void VIRTUAL_parser__ReduceAction478__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction478;
-void VIRTUAL_parser__ReduceAction479__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction479;
-void VIRTUAL_parser__ReduceAction480__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction480;
-void VIRTUAL_parser__ReduceAction481__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction481;
-void VIRTUAL_parser__ReduceAction482__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction482;
-void VIRTUAL_parser__ReduceAction483__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction483;
-void VIRTUAL_parser__ReduceAction484__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction484;
-void VIRTUAL_parser__ReduceAction485__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction485;
-void VIRTUAL_parser__ReduceAction486__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction486;
-void VIRTUAL_parser__ReduceAction487__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction487;
-void VIRTUAL_parser__ReduceAction488__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction488;
-void VIRTUAL_parser__ReduceAction489__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction489;
-void VIRTUAL_parser__ReduceAction490__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction490;
-void VIRTUAL_parser__ReduceAction491__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction491;
-void VIRTUAL_parser__ReduceAction492__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction492;
-void VIRTUAL_parser__ReduceAction493__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction493;
-void VIRTUAL_parser__ReduceAction494__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction494;
-void VIRTUAL_parser__ReduceAction495__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction495;
-void VIRTUAL_parser__ReduceAction496__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction496;
-void VIRTUAL_parser__ReduceAction497__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction497;
-void VIRTUAL_parser__ReduceAction498__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction498;
-void VIRTUAL_parser__ReduceAction499__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction499;
-void VIRTUAL_parser__ReduceAction500__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction500;
-void VIRTUAL_parser__ReduceAction501__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction501;
-void VIRTUAL_parser__ReduceAction502__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction502;
-void VIRTUAL_parser__ReduceAction503__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction503;
-void VIRTUAL_parser__ReduceAction504__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction504;
-void VIRTUAL_parser__ReduceAction505__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction505;
-void VIRTUAL_parser__ReduceAction506__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction506;
-void VIRTUAL_parser__ReduceAction507__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction507;
-void VIRTUAL_parser__ReduceAction508__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction508;
-void VIRTUAL_parser__ReduceAction509__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction509;
-void VIRTUAL_parser__ReduceAction510__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction510;
-void VIRTUAL_parser__ReduceAction511__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction511;
-void VIRTUAL_parser__ReduceAction512__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction512;
-void VIRTUAL_parser__ReduceAction513__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction513;
-void VIRTUAL_parser__ReduceAction514__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction514;
-void VIRTUAL_parser__ReduceAction516__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction516;
-void VIRTUAL_parser__ReduceAction517__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction517;
-void VIRTUAL_parser__ReduceAction518__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction518;
-void VIRTUAL_parser__ReduceAction519__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction519;
-void VIRTUAL_parser__ReduceAction520__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction520;
-void VIRTUAL_parser__ReduceAction521__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction521;
-void VIRTUAL_parser__ReduceAction522__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction522;
-void VIRTUAL_parser__ReduceAction523__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction523;
-void VIRTUAL_parser__ReduceAction524__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction524;
-void VIRTUAL_parser__ReduceAction525__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction525;
-void VIRTUAL_parser__ReduceAction526__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction526;
-void VIRTUAL_parser__ReduceAction527__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction527;
-void VIRTUAL_parser__ReduceAction528__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction528;
-void VIRTUAL_parser__ReduceAction529__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction529;
-void VIRTUAL_parser__ReduceAction530__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction530;
-void VIRTUAL_parser__ReduceAction531__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction531;
-void VIRTUAL_parser__ReduceAction532__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction532;
-void VIRTUAL_parser__ReduceAction533__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction533;
-void VIRTUAL_parser__ReduceAction534__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction534;
-void VIRTUAL_parser__ReduceAction535__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction535;
-void VIRTUAL_parser__ReduceAction536__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction536;
-void VIRTUAL_parser__ReduceAction537__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction537;
-void VIRTUAL_parser__ReduceAction538__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction538;
-void VIRTUAL_parser__ReduceAction539__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction539;
-void VIRTUAL_parser__ReduceAction540__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction540;
-void VIRTUAL_parser__ReduceAction541__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction541;
-void VIRTUAL_parser__ReduceAction542__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction542;
-void VIRTUAL_parser__ReduceAction543__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction543;
-void VIRTUAL_parser__ReduceAction544__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction544;
-void VIRTUAL_parser__ReduceAction545__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction545;
-void VIRTUAL_parser__ReduceAction546__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction546;
-void VIRTUAL_parser__ReduceAction547__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction547;
-void VIRTUAL_parser__ReduceAction548__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction548;
-void VIRTUAL_parser__ReduceAction549__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction549;
-void VIRTUAL_parser__ReduceAction550__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction550;
-void VIRTUAL_parser__ReduceAction551__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction551;
-void VIRTUAL_parser__ReduceAction552__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction552;
-void VIRTUAL_parser__ReduceAction553__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction553;
-void VIRTUAL_parser__ReduceAction554__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction554;
-void VIRTUAL_parser__ReduceAction555__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction555;
-void VIRTUAL_parser__ReduceAction556__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction556;
-void VIRTUAL_parser__ReduceAction557__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction557;
-void VIRTUAL_parser__ReduceAction558__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction558;
-void VIRTUAL_parser__ReduceAction559__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction559;
-void VIRTUAL_parser__ReduceAction560__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction560;
-void VIRTUAL_parser__ReduceAction561__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction561;
-void VIRTUAL_parser__ReduceAction562__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction562;
-void VIRTUAL_parser__ReduceAction563__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction563;
-void VIRTUAL_parser__ReduceAction564__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction564;
-void VIRTUAL_parser__ReduceAction566__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction566;
-void VIRTUAL_parser__ReduceAction567__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction567;
-void VIRTUAL_parser__ReduceAction568__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction568;
-void VIRTUAL_parser__ReduceAction569__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction569;
-void VIRTUAL_parser__ReduceAction570__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction570;
-void VIRTUAL_parser__ReduceAction571__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction571;
-void VIRTUAL_parser__ReduceAction572__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction572;
-void VIRTUAL_parser__ReduceAction573__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction573;
-void VIRTUAL_parser__ReduceAction574__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction574;
-void VIRTUAL_parser__ReduceAction575__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction575;
-void VIRTUAL_parser__ReduceAction576__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction576;
-void VIRTUAL_parser__ReduceAction577__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction577;
-void VIRTUAL_parser__ReduceAction578__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction578;
-void VIRTUAL_parser__ReduceAction579__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction579;
-void VIRTUAL_parser__ReduceAction580__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction580;
-void VIRTUAL_parser__ReduceAction581__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction581;
-void VIRTUAL_parser__ReduceAction582__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction582;
-void VIRTUAL_parser__ReduceAction583__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction583;
-void VIRTUAL_parser__ReduceAction584__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction584;
-void VIRTUAL_parser__ReduceAction585__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction585;
-void VIRTUAL_parser__ReduceAction586__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction586;
-void VIRTUAL_parser__ReduceAction587__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction587;
-void VIRTUAL_parser__ReduceAction588__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction588;
-void VIRTUAL_parser__ReduceAction589__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction589;
-void VIRTUAL_parser__ReduceAction590__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction590;
-void VIRTUAL_parser__ReduceAction591__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction591;
-void VIRTUAL_parser__ReduceAction593__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction593;
-void VIRTUAL_parser__ReduceAction594__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction594;
-void VIRTUAL_parser__ReduceAction595__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction595;
-void VIRTUAL_parser__ReduceAction596__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction596;
-void VIRTUAL_parser__ReduceAction597__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction597;
-void VIRTUAL_parser__ReduceAction598__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction598;
-void VIRTUAL_parser__ReduceAction599__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction599;
-void VIRTUAL_parser__ReduceAction600__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction600;
-void VIRTUAL_parser__ReduceAction601__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction601;
-void VIRTUAL_parser__ReduceAction602__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction602;
-void VIRTUAL_parser__ReduceAction606__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction606;
-void VIRTUAL_parser__ReduceAction607__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction607;
-void VIRTUAL_parser__ReduceAction608__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction608;
-void VIRTUAL_parser__ReduceAction609__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction609;
-void VIRTUAL_parser__ReduceAction610__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction610;
-void VIRTUAL_parser__ReduceAction611__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction611;
-void VIRTUAL_parser__ReduceAction612__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction612;
-void VIRTUAL_parser__ReduceAction613__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction613;
-void VIRTUAL_parser__ReduceAction614__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction614;
-void VIRTUAL_parser__ReduceAction615__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction615;
-void VIRTUAL_parser__ReduceAction616__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction616;
-void VIRTUAL_parser__ReduceAction623__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction623;
-void VIRTUAL_parser__ReduceAction624__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction624;
-void VIRTUAL_parser__ReduceAction625__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction625;
-void VIRTUAL_parser__ReduceAction626__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction626;
-void VIRTUAL_parser__ReduceAction628__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction628;
-void VIRTUAL_parser__ReduceAction629__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction629;
-void VIRTUAL_parser__ReduceAction631__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction631;
-void VIRTUAL_parser__ReduceAction632__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction632;
-void VIRTUAL_parser__ReduceAction633__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction633;
-void VIRTUAL_parser__ReduceAction634__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction634;
-void VIRTUAL_parser__ReduceAction635__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction635;
-void VIRTUAL_parser__ReduceAction636__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction636;
-void VIRTUAL_parser__ReduceAction637__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction637;
-void VIRTUAL_parser__ReduceAction638__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction638;
-void VIRTUAL_parser__ReduceAction640__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction640;
-void VIRTUAL_parser__ReduceAction641__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction641;
-void VIRTUAL_parser__ReduceAction643__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction643;
-void VIRTUAL_parser__ReduceAction644__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction644;
-void VIRTUAL_parser__ReduceAction645__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction645;
-void VIRTUAL_parser__ReduceAction646__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction646;
-void VIRTUAL_parser__ReduceAction647__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction647;
-void VIRTUAL_parser__ReduceAction648__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction648;
-void VIRTUAL_parser__ReduceAction649__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction649;
-void VIRTUAL_parser__ReduceAction650__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction650;
-void VIRTUAL_parser__ReduceAction651__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction651;
-void VIRTUAL_parser__ReduceAction652__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction652;
-void VIRTUAL_parser__ReduceAction653__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction653;
-void VIRTUAL_parser__ReduceAction654__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction654;
-void VIRTUAL_parser__ReduceAction655__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction655;
-void VIRTUAL_parser__ReduceAction656__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction656;
-void VIRTUAL_parser__ReduceAction657__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction657;
-void VIRTUAL_parser__ReduceAction659__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction659;
-void VIRTUAL_parser__ReduceAction660__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction660;
-void VIRTUAL_parser__ReduceAction662__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction662;
-void VIRTUAL_parser__ReduceAction663__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction663;
-void VIRTUAL_parser__ReduceAction664__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction664;
-void VIRTUAL_parser__ReduceAction665__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction665;
-void VIRTUAL_parser__ReduceAction667__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction667;
-void VIRTUAL_parser__ReduceAction668__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction668;
-void VIRTUAL_parser__ReduceAction670__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction670;
-void VIRTUAL_parser__ReduceAction671__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction671;
-void VIRTUAL_parser__ReduceAction672__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction672;
-void VIRTUAL_parser__ReduceAction673__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction673;
-void VIRTUAL_parser__ReduceAction674__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction674;
-void VIRTUAL_parser__ReduceAction676__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction676;
-void VIRTUAL_parser__ReduceAction677__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction677;
-void VIRTUAL_parser__ReduceAction679__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction679;
-void VIRTUAL_parser__ReduceAction680__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction680;
-void VIRTUAL_parser__ReduceAction681__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction681;
-void VIRTUAL_parser__ReduceAction682__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction682;
-void VIRTUAL_parser__ReduceAction684__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction684;
-void VIRTUAL_parser__ReduceAction685__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction685;
-void VIRTUAL_parser__ReduceAction687__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction687;
-void VIRTUAL_parser__ReduceAction688__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction688;
-void VIRTUAL_parser__ReduceAction689__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction689;
-void VIRTUAL_parser__ReduceAction690__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction690;
-void VIRTUAL_parser__ReduceAction691__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction691;
-void VIRTUAL_parser__ReduceAction692__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction692;
-void VIRTUAL_parser__ReduceAction693__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction693;
-void VIRTUAL_parser__ReduceAction694__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction694;
-void VIRTUAL_parser__ReduceAction695__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction695;
-void VIRTUAL_parser__ReduceAction696__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction696;
-void VIRTUAL_parser__ReduceAction699__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction699;
-void VIRTUAL_parser__ReduceAction700__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction700;
-void VIRTUAL_parser__ReduceAction701__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction701;
-void VIRTUAL_parser__ReduceAction702__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction702;
-void VIRTUAL_parser__ReduceAction703__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction703;
-void VIRTUAL_parser__ReduceAction704__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction704;
-void VIRTUAL_parser__ReduceAction705__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction705;
-void VIRTUAL_parser__ReduceAction706__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction706;
-void VIRTUAL_parser__ReduceAction707__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction707;
-void VIRTUAL_parser__ReduceAction708__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction708;
-void VIRTUAL_parser__ReduceAction709__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction709;
-void VIRTUAL_parser__ReduceAction710__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction710;
-void VIRTUAL_parser__ReduceAction711__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction711;
-void VIRTUAL_parser__ReduceAction714__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction714;
-void VIRTUAL_parser__ReduceAction716__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction716;
-void VIRTUAL_parser__ReduceAction717__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction717;
-void VIRTUAL_parser__ReduceAction718__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction718;
-void VIRTUAL_parser__ReduceAction719__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction719;
-void VIRTUAL_parser__ReduceAction721__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction721;
-void VIRTUAL_parser__ReduceAction723__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction723;
-void VIRTUAL_parser__ReduceAction724__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction724;
-void VIRTUAL_parser__ReduceAction725__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction725;
-void VIRTUAL_parser__ReduceAction726__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction726;
-void VIRTUAL_parser__ReduceAction727__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction727;
-void VIRTUAL_parser__ReduceAction728__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction728;
-void VIRTUAL_parser__ReduceAction729__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction729;
-void VIRTUAL_parser__ReduceAction730__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction730;
-void VIRTUAL_parser__ReduceAction731__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction731;
-void VIRTUAL_parser__ReduceAction732__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction732;
-void VIRTUAL_parser__ReduceAction734__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction734;
-void VIRTUAL_parser__ReduceAction735__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction735;
-void VIRTUAL_parser__ReduceAction737__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction737;
-void VIRTUAL_parser__ReduceAction738__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction738;
-void VIRTUAL_parser__ReduceAction739__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction739;
-void VIRTUAL_parser__ReduceAction741__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction741;
-void VIRTUAL_parser__ReduceAction742__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction742;
-void VIRTUAL_parser__ReduceAction744__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction744;
-void VIRTUAL_parser__ReduceAction745__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction745;
-void VIRTUAL_parser__ReduceAction746__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction746;
-void VIRTUAL_parser__ReduceAction747__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction747;
-void VIRTUAL_parser__ReduceAction748__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction748;
-void VIRTUAL_parser__ReduceAction750__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction750;
-void VIRTUAL_parser__ReduceAction751__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction751;
-void VIRTUAL_parser__ReduceAction753__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction753;
-void VIRTUAL_parser__ReduceAction754__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction754;
-void VIRTUAL_parser__ReduceAction755__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction755;
-void VIRTUAL_parser__ReduceAction756__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction756;
-void VIRTUAL_parser__ReduceAction758__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction758;
-void VIRTUAL_parser__ReduceAction759__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction759;
-void VIRTUAL_parser__ReduceAction775__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction775;
-void VIRTUAL_parser__ReduceAction776__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction776;
-void VIRTUAL_parser__ReduceAction777__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction777;
-void VIRTUAL_parser__ReduceAction778__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction778;
-void VIRTUAL_parser__ReduceAction780__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction780;
-void VIRTUAL_parser__ReduceAction781__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction781;
-void VIRTUAL_parser__ReduceAction782__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction782;
-void VIRTUAL_parser__ReduceAction783__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction783;
-void VIRTUAL_parser__ReduceAction784__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction784;
-void VIRTUAL_parser__ReduceAction785__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction785;
-void VIRTUAL_parser__ReduceAction786__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction786;
-void VIRTUAL_parser__ReduceAction787__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction787;
-void VIRTUAL_parser__ReduceAction788__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction788;
-void VIRTUAL_parser__ReduceAction789__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction789;
-void VIRTUAL_parser__ReduceAction790__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction790;
-void VIRTUAL_parser__ReduceAction791__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction791;
-void VIRTUAL_parser__ReduceAction792__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction792;
-void VIRTUAL_parser__ReduceAction793__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction793;
-void VIRTUAL_parser__ReduceAction794__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction794;
-void VIRTUAL_parser__ReduceAction795__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction795;
-void VIRTUAL_parser__ReduceAction796__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction796;
-void VIRTUAL_parser__ReduceAction797__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction797;
-void VIRTUAL_parser__ReduceAction798__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction798;
-void VIRTUAL_parser__ReduceAction799__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction799;
-void VIRTUAL_parser__ReduceAction800__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction800;
-void VIRTUAL_parser__ReduceAction801__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction801;
-void VIRTUAL_parser__ReduceAction803__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction803;
-void VIRTUAL_parser__ReduceAction804__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction804;
-void VIRTUAL_parser__ReduceAction805__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction805;
-void VIRTUAL_parser__ReduceAction806__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction806;
-void VIRTUAL_parser__ReduceAction807__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction807;
-void VIRTUAL_parser__ReduceAction808__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction808;
-void VIRTUAL_parser__ReduceAction809__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction809;
-void VIRTUAL_parser__ReduceAction810__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction810;
-void VIRTUAL_parser__ReduceAction811__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction811;
-void VIRTUAL_parser__ReduceAction812__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction812;
-void VIRTUAL_parser__ReduceAction813__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction813;
-void VIRTUAL_parser__ReduceAction816__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction816;
-void VIRTUAL_parser__ReduceAction817__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction817;
-void VIRTUAL_parser__ReduceAction818__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction818;
-void VIRTUAL_parser__ReduceAction819__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction819;
-void VIRTUAL_parser__ReduceAction820__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction820;
-void VIRTUAL_parser__ReduceAction821__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction821;
-void VIRTUAL_parser__ReduceAction822__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction822;
-void VIRTUAL_parser__ReduceAction823__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction823;
-void VIRTUAL_parser__ReduceAction824__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction824;
-void VIRTUAL_parser__ReduceAction825__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction825;
-void VIRTUAL_parser__ReduceAction826__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction826;
-void VIRTUAL_parser__ReduceAction828__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction828;
-void VIRTUAL_parser__ReduceAction829__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction829;
-void VIRTUAL_parser__ReduceAction830__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction830;
-void VIRTUAL_parser__ReduceAction831__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction831;
-void VIRTUAL_parser__ReduceAction832__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction832;
-void VIRTUAL_parser__ReduceAction833__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction833;
-void VIRTUAL_parser__ReduceAction834__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction834;
-void VIRTUAL_parser__ReduceAction835__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction835;
-void VIRTUAL_parser__ReduceAction836__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction836;
-void VIRTUAL_parser__ReduceAction837__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction837;
-void VIRTUAL_parser__ReduceAction838__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction838;
-void VIRTUAL_parser__ReduceAction840__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction840;
-void VIRTUAL_parser__ReduceAction841__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction841;
-void VIRTUAL_parser__ReduceAction842__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction842;
-void VIRTUAL_parser__ReduceAction843__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction843;
-void VIRTUAL_parser__ReduceAction844__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction844;
-void VIRTUAL_parser__ReduceAction845__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction845;
-void VIRTUAL_parser__ReduceAction846__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction846;
-void VIRTUAL_parser__ReduceAction847__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction847;
-void VIRTUAL_parser__ReduceAction849__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction849;
-void VIRTUAL_parser__ReduceAction852__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction852;
-void VIRTUAL_parser__ReduceAction854__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction854;
-void VIRTUAL_parser__ReduceAction855__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction855;
-void VIRTUAL_parser__ReduceAction856__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction856;
-void VIRTUAL_parser__ReduceAction857__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction857;
-void VIRTUAL_parser__ReduceAction858__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction858;
-void VIRTUAL_parser__ReduceAction859__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction859;
-void VIRTUAL_parser__ReduceAction860__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction860;
-void VIRTUAL_parser__ReduceAction861__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction861;
-void VIRTUAL_parser__ReduceAction862__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction862;
-void VIRTUAL_parser__ReduceAction863__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction863;
-void VIRTUAL_parser__ReduceAction864__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction864;
-void VIRTUAL_parser__ReduceAction866__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction866;
-void VIRTUAL_parser__ReduceAction867__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction867;
-void VIRTUAL_parser__ReduceAction869__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction869;
-void VIRTUAL_parser__ReduceAction870__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction870;
-void VIRTUAL_parser__ReduceAction871__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction871;
-void VIRTUAL_parser__ReduceAction872__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction872;
-void VIRTUAL_parser__ReduceAction1217__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1217;
-void VIRTUAL_parser__ReduceAction1218__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1218;
-void VIRTUAL_parser__ReduceAction1221__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1221;
-void VIRTUAL_parser__ReduceAction1222__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1222;
-void VIRTUAL_parser__ReduceAction1225__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1225;
-void VIRTUAL_parser__ReduceAction1226__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1226;
-void VIRTUAL_parser__ReduceAction1233__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1233;
-void VIRTUAL_parser__ReduceAction1257__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1257;
-void VIRTUAL_parser__ReduceAction1258__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1258;
-void VIRTUAL_parser__ReduceAction1526__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1526;
-void VIRTUAL_parser__ReduceAction1527__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1527;
-void VIRTUAL_parser__ReduceAction1528__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1528;
-void VIRTUAL_parser__ReduceAction1529__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1529;
-void VIRTUAL_parser__ReduceAction1530__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1530;
-void VIRTUAL_parser__ReduceAction1531__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1531;
-void VIRTUAL_parser__ReduceAction1532__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1532;
-void VIRTUAL_parser__ReduceAction1533__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1533;
-void VIRTUAL_parser__ReduceAction1534__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1534;
-void VIRTUAL_parser__ReduceAction1535__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1535;
-void VIRTUAL_parser__ReduceAction1538__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1538;
-void VIRTUAL_parser__ReduceAction1539__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1539;
-void VIRTUAL_parser__ReduceAction1540__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1540;
-void VIRTUAL_parser__ReduceAction1541__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1541;
-void VIRTUAL_parser__ReduceAction1542__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1542;
-void VIRTUAL_parser__ReduceAction1543__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1543;
-void VIRTUAL_parser__ReduceAction1545__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1545;
-void VIRTUAL_parser__ReduceAction1546__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1546;
-void VIRTUAL_parser__ReduceAction1547__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1547;
-void VIRTUAL_parser__ReduceAction1548__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1548;
-void VIRTUAL_parser__ReduceAction1549__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1549;
-void VIRTUAL_parser__ReduceAction1551__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1551;
-void VIRTUAL_parser__ReduceAction1555__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1555;
-void VIRTUAL_parser__ReduceAction1559__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1559;
-void VIRTUAL_parser__ReduceAction1560__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1560;
-void VIRTUAL_parser__ReduceAction1561__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1561;
-void VIRTUAL_parser__ReduceAction1562__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1562;
-void VIRTUAL_parser__ReduceAction1563__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1563;
-val* VIRTUAL_lexer__Lexer__file(val* self);
-long VIRTUAL_lexer__Lexer__state_initial(val* self);
-void VIRTUAL_lexer__Lexer__init(val* self, val* p0);
-val* VIRTUAL_lexer__Lexer__last_token(val* self);
-void VIRTUAL_lexer__Lexer__last_token_61d(val* self, val* p0);
-val* VIRTUAL_lexer__Lexer__peek(val* self);
-val* VIRTUAL_lexer__Lexer__next(val* self);
-val* VIRTUAL_lexer__Lexer__get_token(val* self);
-extern const struct class class_lexer__Lexer;
-extern const int COLOR_lexer__Lexer___state;
-extern const int COLOR_lexer__Lexer___stream_pos;
-extern const int COLOR_lexer__Lexer___line;
-extern const int COLOR_lexer__Lexer___pos;
-extern const int COLOR_lexer__Lexer___cr;
-extern const int COLOR_lexer__Lexer___64dlast_token;
-short int VIRTUAL_abstract_collection__SequenceRead___61d_61d(val* self, val* p0);
-long VIRTUAL_abstract_collection__SequenceRead__hash(val* self);
-val* VIRTUAL_string__Collection__to_s(val* self);
-val* VIRTUAL_parser_nodes__ANodes__iterator(val* self);
-short int VIRTUAL_parser_nodes__ANodes__is_empty(val* self);
-long VIRTUAL_parser_nodes__ANodes__length(val* self);
-short int VIRTUAL_parser_nodes__ANodes__has(val* self, val* p0);
-short int VIRTUAL_abstract_collection__Collection__has_only(val* self, val* p0);
-long VIRTUAL_abstract_collection__Collection__count(val* self, val* p0);
-val* VIRTUAL_abstract_collection__SequenceRead__first(val* self);
-short int VIRTUAL_abstract_collection__Collection__has_all(val* self, val* p0);
-val* VIRTUAL_array__Collection__to_a(val* self);
-val* VIRTUAL_math__Collection__rand(val* self);
-val* VIRTUAL_string__Collection__join(val* self, val* p0);
-void VIRTUAL_abstract_collection__RemovableCollection__clear(val* self);
-void VIRTUAL_abstract_collection__RemovableCollection__remove(val* self, val* p0);
-void VIRTUAL_abstract_collection__RemovableCollection__remove_all(val* self, val* p0);
-void VIRTUAL_abstract_collection__Sequence__add(val* self, val* p0);
-void VIRTUAL_abstract_collection__SimpleCollection__add_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANodes___91d_93d(val* self, long p0);
-val* VIRTUAL_abstract_collection__SequenceRead__last(val* self);
-long VIRTUAL_abstract_collection__SequenceRead__index_of(val* self, val* p0);
-void VIRTUAL_abstract_collection__Sequence__first_61d(val* self, val* p0);
-void VIRTUAL_abstract_collection__Sequence__last_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANodes__push(val* self, val* p0);
-void VIRTUAL_abstract_collection__Sequence__append(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANodes__pop(val* self);
-void VIRTUAL_parser_nodes__ANodes__unshift(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANodes__shift(val* self);
-void VIRTUAL_parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1);
-void VIRTUAL_parser_nodes__ANodes__remove_at(val* self, long p0);
-val* VIRTUAL_collection__Sequence__subarray(val* self, long p0, long p1);
-val* VIRTUAL_parser_nodes__ANodes__parent(val* self);
-void VIRTUAL_parser_nodes__ANodes__parent_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANodes__items(val* self);
-void VIRTUAL_parser_nodes__ANodes__items_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANodes__hook_add(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANodes__hook_remove(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANodes__init(val* self, val* p0);
-extern const struct class class_parser_nodes__ANodes;
-extern const int COLOR_array__Arrayparser_nodes__ANodes_FT0;
-extern const int COLOR_parser_nodes__ANodes___64ditems;
-val* VIRTUAL_parser_nodes__TEol__to_s(val* self);
-val* VIRTUAL_parser_nodes__ANode__location(val* self);
-val* VIRTUAL_parser_nodes__ANode__hot_location(val* self);
-void VIRTUAL_parser_nodes__ANode__debug(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANode__parent(val* self);
-void VIRTUAL_parser_nodes__ANode__parent_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANode__init(val* self);
-void VIRTUAL_parser_nodes__Token__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_nodes__ANode__detach(val* self);
-void VIRTUAL_parser_nodes__ANode__replace_with(val* self, val* p0);
-void VIRTUAL_parser_nodes__Token__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_util__ANode__collect_tokens_by_text(val* self, val* p0);
-val* VIRTUAL_parser_util__ANode__collect_annotations_by_name(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__ANode__after_simple_misc(val* self, val* p0);
-void VIRTUAL_literal__ANode__accept_literal(val* self, val* p0);
-void VIRTUAL_scope__ANode__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_flow__ANode__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_local_var_init__ANode__accept_local_var_visitor(val* self, val* p0);
-void VIRTUAL_auto_super_init__ANode__accept_auto_super_init(val* self, val* p0);
-void VIRTUAL_astvalidation__ANode__accept_ast_validation(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__ANode__accept_transform_visitor(val* self, val* p0);
-val* VIRTUAL_lexer__Token__text(val* self);
-void VIRTUAL_lexer__Token__text_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__Token__prev_token(val* self);
-void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__Token__next_token(val* self);
-void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__Token__init(val* self);
-long VIRTUAL_lexer__TEol__parser_index(val* self);
-void VIRTUAL_parser_nodes__TEol__init(val* self);
-void VIRTUAL_lexer__TEol__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TEol;
-extern const int COLOR_parser_nodes__ANode___location;
-extern const int COLOR_parser_nodes__ANode___64dparent;
-val* VIRTUAL_parser_nodes__Token__to_s(val* self);
-long VIRTUAL_lexer__TComment__parser_index(val* self);
-void VIRTUAL_parser_nodes__TComment__init(val* self);
-void VIRTUAL_lexer__TComment__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TComment;
-val* VIRTUAL_parser_nodes__TokenKeyword__to_s(val* self);
-long VIRTUAL_lexer__TKwpackage__parser_index(val* self);
-void VIRTUAL_parser_nodes__TokenKeyword__init(val* self);
-void VIRTUAL_parser_nodes__TKwpackage__init(val* self);
-void VIRTUAL_lexer__TKwpackage__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwpackage;
-long VIRTUAL_lexer__TKwmodule__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwmodule__init(val* self);
-void VIRTUAL_lexer__TKwmodule__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwmodule;
-long VIRTUAL_lexer__TKwimport__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwimport__init(val* self);
-void VIRTUAL_lexer__TKwimport__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwimport;
-long VIRTUAL_lexer__TKwclass__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwclass__init(val* self);
-void VIRTUAL_lexer__TKwclass__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwclass;
-long VIRTUAL_lexer__TKwabstract__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwabstract__init(val* self);
-void VIRTUAL_lexer__TKwabstract__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwabstract;
-long VIRTUAL_lexer__TKwinterface__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwinterface__init(val* self);
-void VIRTUAL_lexer__TKwinterface__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwinterface;
-long VIRTUAL_lexer__TKwenum__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwenum__init(val* self);
-void VIRTUAL_lexer__TKwenum__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwenum;
-long VIRTUAL_lexer__TKwend__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwend__init(val* self);
-void VIRTUAL_lexer__TKwend__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwend;
-long VIRTUAL_lexer__TKwmeth__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwmeth__init(val* self);
-void VIRTUAL_lexer__TKwmeth__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwmeth;
-long VIRTUAL_lexer__TKwtype__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwtype__init(val* self);
-void VIRTUAL_lexer__TKwtype__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwtype;
-long VIRTUAL_lexer__TKwinit__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwinit__init(val* self);
-void VIRTUAL_lexer__TKwinit__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwinit;
-long VIRTUAL_lexer__TKwredef__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwredef__init(val* self);
-void VIRTUAL_lexer__TKwredef__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwredef;
-long VIRTUAL_lexer__TKwis__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwis__init(val* self);
-void VIRTUAL_lexer__TKwis__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwis;
-long VIRTUAL_lexer__TKwdo__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwdo__init(val* self);
-void VIRTUAL_lexer__TKwdo__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwdo;
-long VIRTUAL_lexer__TKwreadable__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwreadable__init(val* self);
-void VIRTUAL_lexer__TKwreadable__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwreadable;
-long VIRTUAL_lexer__TKwwritable__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwwritable__init(val* self);
-void VIRTUAL_lexer__TKwwritable__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwwritable;
-long VIRTUAL_lexer__TKwvar__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwvar__init(val* self);
-void VIRTUAL_lexer__TKwvar__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwvar;
-long VIRTUAL_lexer__TKwintern__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwintern__init(val* self);
-void VIRTUAL_lexer__TKwintern__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwintern;
-long VIRTUAL_lexer__TKwextern__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwextern__init(val* self);
-void VIRTUAL_lexer__TKwextern__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwextern;
-long VIRTUAL_lexer__TKwprotected__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwprotected__init(val* self);
-void VIRTUAL_lexer__TKwprotected__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwprotected;
-long VIRTUAL_lexer__TKwprivate__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwprivate__init(val* self);
-void VIRTUAL_lexer__TKwprivate__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwprivate;
-long VIRTUAL_lexer__TKwintrude__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwintrude__init(val* self);
-void VIRTUAL_lexer__TKwintrude__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwintrude;
-long VIRTUAL_lexer__TKwif__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwif__init(val* self);
-void VIRTUAL_lexer__TKwif__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwif;
-long VIRTUAL_lexer__TKwthen__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwthen__init(val* self);
-void VIRTUAL_lexer__TKwthen__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwthen;
-long VIRTUAL_lexer__TKwelse__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwelse__init(val* self);
-void VIRTUAL_lexer__TKwelse__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwelse;
-long VIRTUAL_lexer__TKwwhile__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwwhile__init(val* self);
-void VIRTUAL_lexer__TKwwhile__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwwhile;
-long VIRTUAL_lexer__TKwloop__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwloop__init(val* self);
-void VIRTUAL_lexer__TKwloop__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwloop;
-long VIRTUAL_lexer__TKwfor__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwfor__init(val* self);
-void VIRTUAL_lexer__TKwfor__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwfor;
-long VIRTUAL_lexer__TKwin__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwin__init(val* self);
-void VIRTUAL_lexer__TKwin__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwin;
-long VIRTUAL_lexer__TKwand__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwand__init(val* self);
-void VIRTUAL_lexer__TKwand__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwand;
-long VIRTUAL_lexer__TKwor__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwor__init(val* self);
-void VIRTUAL_lexer__TKwor__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwor;
-long VIRTUAL_lexer__TKwimplies__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwimplies__init(val* self);
-void VIRTUAL_lexer__TKwimplies__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwimplies;
-long VIRTUAL_lexer__TKwnot__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwnot__init(val* self);
-void VIRTUAL_lexer__TKwnot__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwnot;
-long VIRTUAL_lexer__TKwreturn__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwreturn__init(val* self);
-void VIRTUAL_lexer__TKwreturn__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwreturn;
-long VIRTUAL_lexer__TKwcontinue__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwcontinue__init(val* self);
-void VIRTUAL_lexer__TKwcontinue__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwcontinue;
-long VIRTUAL_lexer__TKwbreak__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwbreak__init(val* self);
-void VIRTUAL_lexer__TKwbreak__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwbreak;
-long VIRTUAL_lexer__TKwabort__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwabort__init(val* self);
-void VIRTUAL_lexer__TKwabort__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwabort;
-long VIRTUAL_lexer__TKwassert__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwassert__init(val* self);
-void VIRTUAL_lexer__TKwassert__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwassert;
-long VIRTUAL_lexer__TKwnew__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwnew__init(val* self);
-void VIRTUAL_lexer__TKwnew__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwnew;
-long VIRTUAL_lexer__TKwisa__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwisa__init(val* self);
-void VIRTUAL_lexer__TKwisa__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwisa;
-long VIRTUAL_lexer__TKwonce__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwonce__init(val* self);
-void VIRTUAL_lexer__TKwonce__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwonce;
-long VIRTUAL_lexer__TKwsuper__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwsuper__init(val* self);
-void VIRTUAL_lexer__TKwsuper__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwsuper;
-long VIRTUAL_lexer__TKwself__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwself__init(val* self);
-void VIRTUAL_lexer__TKwself__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwself;
-long VIRTUAL_lexer__TKwtrue__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwtrue__init(val* self);
-void VIRTUAL_lexer__TKwtrue__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwtrue;
-long VIRTUAL_lexer__TKwfalse__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwfalse__init(val* self);
-void VIRTUAL_lexer__TKwfalse__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwfalse;
-long VIRTUAL_lexer__TKwnull__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwnull__init(val* self);
-void VIRTUAL_lexer__TKwnull__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwnull;
-long VIRTUAL_lexer__TKwas__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwas__init(val* self);
-void VIRTUAL_lexer__TKwas__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwas;
-long VIRTUAL_lexer__TKwnullable__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwnullable__init(val* self);
-void VIRTUAL_lexer__TKwnullable__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwnullable;
-long VIRTUAL_lexer__TKwisset__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwisset__init(val* self);
-void VIRTUAL_lexer__TKwisset__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwisset;
-long VIRTUAL_lexer__TKwlabel__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwlabel__init(val* self);
-void VIRTUAL_lexer__TKwlabel__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwlabel;
-long VIRTUAL_lexer__TKwdebug__parser_index(val* self);
-void VIRTUAL_parser_nodes__TKwdebug__init(val* self);
-void VIRTUAL_lexer__TKwdebug__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TKwdebug;
-long VIRTUAL_lexer__TOpar__parser_index(val* self);
-void VIRTUAL_parser_nodes__TOpar__init(val* self);
-void VIRTUAL_lexer__TOpar__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TOpar;
-long VIRTUAL_lexer__TCpar__parser_index(val* self);
-void VIRTUAL_parser_nodes__TCpar__init(val* self);
-void VIRTUAL_lexer__TCpar__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TCpar;
-long VIRTUAL_lexer__TObra__parser_index(val* self);
-void VIRTUAL_parser_nodes__TObra__init(val* self);
-void VIRTUAL_lexer__TObra__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TObra;
-long VIRTUAL_lexer__TCbra__parser_index(val* self);
-void VIRTUAL_parser_nodes__TCbra__init(val* self);
-void VIRTUAL_lexer__TCbra__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TCbra;
-long VIRTUAL_lexer__TComma__parser_index(val* self);
-void VIRTUAL_parser_nodes__TComma__init(val* self);
-void VIRTUAL_lexer__TComma__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TComma;
-long VIRTUAL_lexer__TColumn__parser_index(val* self);
-void VIRTUAL_parser_nodes__TColumn__init(val* self);
-void VIRTUAL_lexer__TColumn__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TColumn;
-long VIRTUAL_lexer__TQuad__parser_index(val* self);
-void VIRTUAL_parser_nodes__TQuad__init(val* self);
-void VIRTUAL_lexer__TQuad__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TQuad;
-long VIRTUAL_lexer__TAssign__parser_index(val* self);
-void VIRTUAL_parser_nodes__TAssign__init(val* self);
-void VIRTUAL_lexer__TAssign__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TAssign;
-val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self);
-long VIRTUAL_lexer__TPluseq__parser_index(val* self);
-void VIRTUAL_parser_nodes__TokenOperator__init(val* self);
-void VIRTUAL_parser_nodes__TPluseq__init(val* self);
-void VIRTUAL_lexer__TPluseq__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TPluseq;
-long VIRTUAL_lexer__TMinuseq__parser_index(val* self);
-void VIRTUAL_parser_nodes__TMinuseq__init(val* self);
-void VIRTUAL_lexer__TMinuseq__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TMinuseq;
-long VIRTUAL_lexer__TDotdotdot__parser_index(val* self);
-void VIRTUAL_parser_nodes__TDotdotdot__init(val* self);
-void VIRTUAL_lexer__TDotdotdot__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TDotdotdot;
-long VIRTUAL_lexer__TDotdot__parser_index(val* self);
-void VIRTUAL_parser_nodes__TDotdot__init(val* self);
-void VIRTUAL_lexer__TDotdot__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TDotdot;
-long VIRTUAL_lexer__TDot__parser_index(val* self);
-void VIRTUAL_parser_nodes__TDot__init(val* self);
-void VIRTUAL_lexer__TDot__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TDot;
-long VIRTUAL_lexer__TPlus__parser_index(val* self);
-void VIRTUAL_parser_nodes__TPlus__init(val* self);
-void VIRTUAL_lexer__TPlus__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TPlus;
-long VIRTUAL_lexer__TMinus__parser_index(val* self);
-void VIRTUAL_parser_nodes__TMinus__init(val* self);
-void VIRTUAL_lexer__TMinus__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TMinus;
-long VIRTUAL_lexer__TStar__parser_index(val* self);
-void VIRTUAL_parser_nodes__TStar__init(val* self);
-void VIRTUAL_lexer__TStar__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TStar;
-long VIRTUAL_lexer__TSlash__parser_index(val* self);
-void VIRTUAL_parser_nodes__TSlash__init(val* self);
-void VIRTUAL_lexer__TSlash__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TSlash;
-long VIRTUAL_lexer__TPercent__parser_index(val* self);
-void VIRTUAL_parser_nodes__TPercent__init(val* self);
-void VIRTUAL_lexer__TPercent__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TPercent;
-long VIRTUAL_lexer__TEq__parser_index(val* self);
-void VIRTUAL_parser_nodes__TEq__init(val* self);
-void VIRTUAL_lexer__TEq__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TEq;
-long VIRTUAL_lexer__TNe__parser_index(val* self);
-void VIRTUAL_parser_nodes__TNe__init(val* self);
-void VIRTUAL_lexer__TNe__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TNe;
-long VIRTUAL_lexer__TLt__parser_index(val* self);
-void VIRTUAL_parser_nodes__TLt__init(val* self);
-void VIRTUAL_lexer__TLt__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TLt;
-long VIRTUAL_lexer__TLe__parser_index(val* self);
-void VIRTUAL_parser_nodes__TLe__init(val* self);
-void VIRTUAL_lexer__TLe__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TLe;
-long VIRTUAL_lexer__TLl__parser_index(val* self);
-void VIRTUAL_parser_nodes__TLl__init(val* self);
-void VIRTUAL_lexer__TLl__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TLl;
-long VIRTUAL_lexer__TGt__parser_index(val* self);
-void VIRTUAL_parser_nodes__TGt__init(val* self);
-void VIRTUAL_lexer__TGt__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TGt;
-long VIRTUAL_lexer__TGe__parser_index(val* self);
-void VIRTUAL_parser_nodes__TGe__init(val* self);
-void VIRTUAL_lexer__TGe__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TGe;
-long VIRTUAL_lexer__TGg__parser_index(val* self);
-void VIRTUAL_parser_nodes__TGg__init(val* self);
-void VIRTUAL_lexer__TGg__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TGg;
-long VIRTUAL_lexer__TStarship__parser_index(val* self);
-void VIRTUAL_parser_nodes__TStarship__init(val* self);
-void VIRTUAL_lexer__TStarship__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TStarship;
-long VIRTUAL_lexer__TBang__parser_index(val* self);
-void VIRTUAL_parser_nodes__TBang__init(val* self);
-void VIRTUAL_lexer__TBang__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TBang;
-long VIRTUAL_lexer__TAt__parser_index(val* self);
-void VIRTUAL_parser_nodes__TAt__init(val* self);
-void VIRTUAL_lexer__TAt__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TAt;
-val* VIRTUAL_parser_nodes__TClassid__to_s(val* self);
-long VIRTUAL_lexer__TClassid__parser_index(val* self);
-void VIRTUAL_parser_nodes__TClassid__init(val* self);
-void VIRTUAL_lexer__TClassid__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TClassid;
-val* VIRTUAL_parser_nodes__TId__to_s(val* self);
-long VIRTUAL_lexer__TId__parser_index(val* self);
-void VIRTUAL_parser_nodes__TId__init(val* self);
-void VIRTUAL_lexer__TId__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TId;
-val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self);
-long VIRTUAL_lexer__TAttrid__parser_index(val* self);
-void VIRTUAL_parser_nodes__TAttrid__init(val* self);
-void VIRTUAL_lexer__TAttrid__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TAttrid;
-val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self);
-long VIRTUAL_lexer__TNumber__parser_index(val* self);
-void VIRTUAL_parser_nodes__TokenLiteral__init(val* self);
-void VIRTUAL_parser_nodes__TNumber__init(val* self);
-void VIRTUAL_lexer__TNumber__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TNumber;
-long VIRTUAL_lexer__TFloat__parser_index(val* self);
-void VIRTUAL_parser_nodes__TFloat__init(val* self);
-void VIRTUAL_lexer__TFloat__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TFloat;
-long VIRTUAL_lexer__TChar__parser_index(val* self);
-void VIRTUAL_parser_nodes__TChar__init(val* self);
-void VIRTUAL_lexer__TChar__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TChar;
-long VIRTUAL_lexer__TString__parser_index(val* self);
-void VIRTUAL_parser_nodes__TString__init(val* self);
-void VIRTUAL_lexer__TString__init_tk(val* self, val* p0);
-val* VIRTUAL_ffi_base__TString__without_quotes(val* self);
-extern const struct class class_parser_nodes__TString;
-long VIRTUAL_lexer__TStartString__parser_index(val* self);
-void VIRTUAL_parser_nodes__TStartString__init(val* self);
-void VIRTUAL_lexer__TStartString__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TStartString;
-long VIRTUAL_lexer__TMidString__parser_index(val* self);
-void VIRTUAL_parser_nodes__TMidString__init(val* self);
-void VIRTUAL_lexer__TMidString__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TMidString;
-long VIRTUAL_lexer__TEndString__parser_index(val* self);
-void VIRTUAL_parser_nodes__TEndString__init(val* self);
-void VIRTUAL_lexer__TEndString__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TEndString;
-val* VIRTUAL_parser_nodes__TBadString__to_s(val* self);
-long VIRTUAL_lexer__TBadString__parser_index(val* self);
-void VIRTUAL_parser_nodes__TBadString__init(val* self);
-void VIRTUAL_lexer__TBadString__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TBadString;
-val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self);
-long VIRTUAL_lexer__TBadChar__parser_index(val* self);
-void VIRTUAL_parser_nodes__TBadChar__init(val* self);
-void VIRTUAL_lexer__TBadChar__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__TBadChar;
-long VIRTUAL_lexer__TExternCodeSegment__parser_index(val* self);
-void VIRTUAL_parser_nodes__TExternCodeSegment__init(val* self);
-void VIRTUAL_lexer__TExternCodeSegment__init_tk(val* self, val* p0);
-val* VIRTUAL_ffi_base__TExternCodeSegment__without_guard(val* self);
-extern const struct class class_parser_nodes__TExternCodeSegment;
-val* VIRTUAL_parser_nodes__EOF__to_s(val* self);
-long VIRTUAL_lexer__EOF__parser_index(val* self);
-void VIRTUAL_parser_nodes__EOF__init(val* self);
-void VIRTUAL_lexer__EOF__init_tk(val* self, val* p0);
-extern const struct class class_parser_nodes__EOF;
-void VIRTUAL_parser_nodes__AError__init(val* self);
-val* VIRTUAL_lexer__AError__message(val* self);
-void VIRTUAL_lexer__AError__init_error(val* self, val* p0, val* p1);
-void VIRTUAL_parser_nodes__ALexerError__init(val* self);
-val* VIRTUAL_lexer__ALexerError__string(val* self);
-void VIRTUAL_lexer__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__ALexerError;
-void VIRTUAL_parser_nodes__AParserError__init(val* self);
-val* VIRTUAL_lexer__AParserError__token(val* self);
-void VIRTUAL_lexer__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AParserError;
-void VIRTUAL_parser_prod__AModule__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_nodes__Prod__replace_with(val* self, val* p0);
-void VIRTUAL_parser_prod__AModule__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__Prod__location_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self);
-void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__Prod__init(val* self);
-val* VIRTUAL_modelize_property__Prod__collect_text(val* self);
-val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self);
-void VIRTUAL_parser_prod__AModule__n_moduledecl_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AModule__n_imports(val* self);
-val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self);
-val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self);
-void VIRTUAL_parser_nodes__AModule__init(val* self);
-void VIRTUAL_parser_prod__AModule__empty_init(val* self);
-void VIRTUAL_parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_simple_misc_analysis__AModule__do_simple_misc_analysis(val* self, val* p0);
-void VIRTUAL_literal__AModule__do_literal(val* self, val* p0);
-val* VIRTUAL_serialization_phase__AModule__deserializer_nclassdef(val* self);
-val* VIRTUAL_modelbuilder__AModule__mmodule(val* self);
-void VIRTUAL_modelbuilder__AModule__mmodule_61d(val* self, val* p0);
-short int VIRTUAL_modelbuilder__AModule__is_importation_done(val* self);
-void VIRTUAL_modelbuilder__AModule__is_importation_done_61d(val* self, short int p0);
-short int VIRTUAL_modelize_class__AModule__build_classes_is_done(val* self);
-void VIRTUAL_modelize_class__AModule__build_classes_is_done_61d(val* self, short int p0);
-val* VIRTUAL_modelize_class__AModule__mclass2nclassdef(val* self);
-void VIRTUAL_modelize_class__AModule__mclass2nclassdef_61d(val* self, val* p0);
-val* VIRTUAL_nitni_base__AModule__cname(val* self);
-val* VIRTUAL_ffi_base__AModule__ffi_files(val* self);
-void VIRTUAL_ffi_base__AModule__ffi_files_61d(val* self, val* p0);
-val* VIRTUAL_c__AModule__c_compiler_options(val* self);
-void VIRTUAL_c__AModule__c_compiler_options_61d(val* self, val* p0);
-val* VIRTUAL_c__AModule__c_linker_options(val* self);
-void VIRTUAL_c__AModule__c_linker_options_61d(val* self, val* p0);
-short int VIRTUAL_header_dependency__AModule__has_public_c_header(val* self);
-val* VIRTUAL_cpp__AModule__cpp_file(val* self);
-void VIRTUAL_cpp__AModule__cpp_file_61d(val* self, val* p0);
-val* VIRTUAL_cpp__AModule__cpp_compiler_options(val* self);
-void VIRTUAL_cpp__AModule__cpp_compiler_options_61d(val* self, val* p0);
-val* VIRTUAL_common_ffi__AModule__ffi_ccu(val* self);
-void VIRTUAL_common_ffi__AModule__ffi_ccu_61d(val* self, val* p0);
-val* VIRTUAL_common_ffi__AModule__present_languages(val* self);
-void VIRTUAL_common_ffi__AModule__present_languages_61d(val* self, val* p0);
-val* VIRTUAL_common_ffi__AModule__ffi_callbacks(val* self);
-void VIRTUAL_common_ffi__AModule__ffi_callbacks_61d(val* self, val* p0);
-void VIRTUAL_common_ffi__AModule__ensure_compile_ffi_wrapper(val* self);
-void VIRTUAL_common_ffi__AModule__finalize_ffi_wrapper(val* self, val* p0, val* p1);
-short int VIRTUAL_compiler_ffi__AModule__uses_legacy_ni(val* self);
-void VIRTUAL_compiler_ffi__AModule__finalize_ffi(val* self, val* p0, val* p1);
-void VIRTUAL_compiler_ffi__AModule__finalize_nitni(val* self, val* p0);
-val* VIRTUAL_compiler_ffi__AModule__foreign_callbacks(val* self);
-void VIRTUAL_compiler_ffi__AModule__foreign_callbacks_61d(val* self, val* p0);
-val* VIRTUAL_compiler_ffi__AModule__nitni_ccu(val* self);
-void VIRTUAL_compiler_ffi__AModule__nitni_ccu_61d(val* self, val* p0);
-void VIRTUAL_compiler_ffi__AModule__uses_legacy_ni_61d(val* self, short int p0);
-void VIRTUAL_compiler_ffi__AModule__ensure_compile_nitni_base(val* self, val* p0);
-val* VIRTUAL_compiler_ffi__AModule__compiled_callbacks(val* self);
-void VIRTUAL_compiler_ffi__AModule__compiled_callbacks_61d(val* self, val* p0);
-short int VIRTUAL_compiler_ffi__AModule__check_callback_compilation(val* self, val* p0);
-extern const struct class class_parser_nodes__AModule;
-extern const int COLOR_parser_nodes__Prod___n_annotations;
-extern const int COLOR_parser_nodes__AModule___n_moduledecl;
-val* NEW_parser_nodes__ANodes(const struct type* type);
-extern const struct type type_parser_nodes__ANodesparser_nodes__AImport;
-extern const int COLOR_parser_nodes__ANodes__init;
-extern const int COLOR_parser_nodes__AModule___n_imports;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock;
-extern const int COLOR_parser_nodes__AModule___n_extern_code_blocks;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AClassdef;
-extern const int COLOR_parser_nodes__AModule___n_classdefs;
-extern const int COLOR_modelbuilder__AModule___64dis_importation_done;
-extern const int COLOR_modelize_class__AModule___64dbuild_classes_is_done;
-extern const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef;
-extern const int COLOR_modelize_class__AModule___64dmclass2nclassdef;
-extern const struct type type_array__Arrayffi_base__ExternFile;
-extern const int COLOR_ffi_base__AModule___64dffi_files;
-val* string__NativeString__to_s_with_length(char* self, long p0);
-extern const int COLOR_c__AModule___64dc_compiler_options;
-extern const int COLOR_c__AModule___64dc_linker_options;
-extern const int COLOR_cpp__AModule___64dcpp_file;
-extern const int COLOR_cpp__AModule___64dcpp_compiler_options;
-extern const int COLOR_common_ffi__AModule___64dffi_ccu;
-val* NEW_hash_collection__HashSet(const struct type* type);
-extern const struct type type_hash_collection__HashSetffi_base__FFILanguage;
-extern const int COLOR_hash_collection__HashSet__init;
-extern const int COLOR_common_ffi__AModule___64dpresent_languages;
-extern const struct type type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback;
-extern const int COLOR_common_ffi__AModule___64dffi_callbacks;
-val* NEW_nitni_callbacks__ForeignCallbackSet(const struct type* type);
-extern const struct type type_nitni_callbacks__ForeignCallbackSet;
-extern const int COLOR_nitni_callbacks__ForeignCallbackSet__init;
-extern const int COLOR_compiler_ffi__AModule___64dforeign_callbacks;
-extern const int COLOR_compiler_ffi__AModule___64dnitni_ccu;
-extern const int COLOR_compiler_ffi__AModule___64duses_legacy_ni;
-extern const struct type type_array__Arraynitni_callbacks__NitniCallback;
-extern const int COLOR_compiler_ffi__AModule___64dcompiled_callbacks;
-void VIRTUAL_parser_prod__AModuledecl__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AModuledecl__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AModuledecl__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self);
-void VIRTUAL_parser_prod__AModuledecl__n_doc_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AModuledecl__n_kwmodule(val* self);
-void VIRTUAL_parser_prod__AModuledecl__n_kwmodule_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self);
-void VIRTUAL_parser_prod__AModuledecl__n_name_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AModuledecl__init(val* self);
-void VIRTUAL_parser_prod__AModuledecl__empty_init(val* self);
-void VIRTUAL_parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__AModuledecl;
-extern const int COLOR_parser_nodes__AModuledecl___n_doc;
-void VIRTUAL_parser_prod__AStdImport__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AStdImport__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AStdImport__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AImport__init(val* self);
-val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self);
-void VIRTUAL_parser_prod__AStdImport__n_visibility_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStdImport__n_kwimport(val* self);
-void VIRTUAL_parser_prod__AStdImport__n_kwimport_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self);
-void VIRTUAL_parser_prod__AStdImport__n_name_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStdImport__init(val* self);
-void VIRTUAL_parser_prod__AStdImport__empty_init(val* self);
-void VIRTUAL_parser_prod__AStdImport__init_astdimport(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_modelbuilder__AStdImport__mmodule(val* self);
-void VIRTUAL_modelbuilder__AStdImport__mmodule_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__AStdImport;
-extern const int COLOR_modelbuilder__AStdImport___64dmmodule;
-void VIRTUAL_parser_prod__ANoImport__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ANoImport__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANoImport__n_visibility(val* self);
-void VIRTUAL_parser_prod__ANoImport__n_visibility_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANoImport__n_kwimport(val* self);
-void VIRTUAL_parser_prod__ANoImport__n_kwimport_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANoImport__n_kwend(val* self);
-void VIRTUAL_parser_prod__ANoImport__n_kwend_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANoImport__init(val* self);
-void VIRTUAL_parser_prod__ANoImport__empty_init(val* self);
-void VIRTUAL_parser_prod__ANoImport__init_anoimport(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__ANoImport;
-void VIRTUAL_parser_prod__APublicVisibility__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__APublicVisibility__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__AVisibility__init(val* self);
-val* VIRTUAL_modelbuilder__APublicVisibility__mvisibility(val* self);
-void VIRTUAL_parser_nodes__APublicVisibility__init(val* self);
-void VIRTUAL_parser_prod__APublicVisibility__empty_init(val* self);
-void VIRTUAL_parser_prod__APublicVisibility__init_apublicvisibility(val* self);
-extern const struct class class_parser_nodes__APublicVisibility;
-void VIRTUAL_parser_prod__APrivateVisibility__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__APrivateVisibility__visit_all(val* self, val* p0);
-val* VIRTUAL_modelbuilder__APrivateVisibility__mvisibility(val* self);
-val* VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate(val* self);
-void VIRTUAL_parser_prod__APrivateVisibility__n_kwprivate_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__APrivateVisibility__init(val* self);
-void VIRTUAL_parser_prod__APrivateVisibility__empty_init(val* self);
-void VIRTUAL_parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0);
-extern const struct class class_parser_nodes__APrivateVisibility;
-void VIRTUAL_parser_prod__AProtectedVisibility__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AProtectedVisibility__visit_all(val* self, val* p0);
-val* VIRTUAL_modelbuilder__AProtectedVisibility__mvisibility(val* self);
-val* VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected(val* self);
-void VIRTUAL_parser_prod__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AProtectedVisibility__init(val* self);
-void VIRTUAL_parser_prod__AProtectedVisibility__empty_init(val* self);
-void VIRTUAL_parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0);
-extern const struct class class_parser_nodes__AProtectedVisibility;
-void VIRTUAL_parser_prod__AIntrudeVisibility__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AIntrudeVisibility__visit_all(val* self, val* p0);
-val* VIRTUAL_modelbuilder__AIntrudeVisibility__mvisibility(val* self);
-val* VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude(val* self);
-void VIRTUAL_parser_prod__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AIntrudeVisibility__init(val* self);
-void VIRTUAL_parser_prod__AIntrudeVisibility__empty_init(val* self);
-void VIRTUAL_parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0);
-extern const struct class class_parser_nodes__AIntrudeVisibility;
-val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AStdClassdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AStdClassdef__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self);
-void VIRTUAL_parser_nodes__AClassdef__init(val* self);
-val* VIRTUAL_modelize_class__AClassdef__mclass(val* self);
-void VIRTUAL_modelize_class__AClassdef__mclass_61d(val* self, val* p0);
-val* VIRTUAL_modelize_class__AClassdef__mclassdef(val* self);
-void VIRTUAL_modelize_class__AClassdef__mclassdef_61d(val* self, val* p0);
-short int VIRTUAL_modelize_property__AClassdef__build_properties_is_done(val* self);
-void VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0);
-val* VIRTUAL_modelize_property__AClassdef__super_inits(val* self);
-void VIRTUAL_modelize_property__AClassdef__super_inits_61d(val* self, val* p0);
-val* VIRTUAL_modelize_property__AClassdef__mfree_init(val* self);
-void VIRTUAL_modelize_property__AClassdef__mfree_init_61d(val* self, val* p0);
-val* VIRTUAL_modelize_property__AClassdef__mprop2npropdef(val* self);
-void VIRTUAL_modelize_property__AClassdef__mprop2npropdef_61d(val* self, val* p0);
-val* VIRTUAL_extern_classes__AClassdef__ftype_cache(val* self);
-void VIRTUAL_extern_classes__AClassdef__ftype_cache_61d(val* self, val* p0);
-short int VIRTUAL_extern_classes__AClassdef__ftype_computed(val* self);
-void VIRTUAL_extern_classes__AClassdef__ftype_computed_61d(val* self, short int p0);
-val* VIRTUAL_extern_classes__AClassdef__ftype(val* self);
-void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__n_doc_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__n_kwredef_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__n_visibility_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__n_classkind_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__n_extern_code_block_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self);
-val* VIRTUAL_parser_nodes__AStdClassdef__n_kwend(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__n_kwend_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStdClassdef__init(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AStdClassdef__init_astdclassdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10);
-val* VIRTUAL_serialization_phase__AStdClassdef__deserializer_npropdef(val* self);
-extern const struct class class_parser_nodes__AStdClassdef;
-extern const struct type type_parser_nodes__ANodesparser_nodes__APropdef;
-extern const int COLOR_parser_nodes__AClassdef___n_propdefs;
-extern const int COLOR_modelize_property__AClassdef___64dbuild_properties_is_done;
-extern const int COLOR_modelize_property__AClassdef___64dsuper_inits;
-extern const int COLOR_modelize_property__AClassdef___64dmfree_init;
-extern const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef;
-extern const int COLOR_modelize_property__AClassdef___64dmprop2npropdef;
-extern const int COLOR_extern_classes__AClassdef___64dftype_cache;
-extern const int COLOR_extern_classes__AClassdef___64dftype_computed;
-extern const int COLOR_parser_nodes__AStdClassdef___n_doc;
-extern const int COLOR_parser_nodes__AStdClassdef___n_kwredef;
-extern const int COLOR_parser_nodes__AStdClassdef___n_id;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef;
-extern const int COLOR_parser_nodes__AStdClassdef___n_formaldefs;
-extern const int COLOR_parser_nodes__AStdClassdef___n_extern_code_block;
-extern const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass;
-extern const int COLOR_parser_nodes__AStdClassdef___n_superclasses;
-void VIRTUAL_parser_prod__ATopClassdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ATopClassdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__ATopClassdef__init(val* self);
-void VIRTUAL_parser_prod__ATopClassdef__empty_init(val* self);
-void VIRTUAL_parser_prod__ATopClassdef__init_atopclassdef(val* self, val* p0);
-extern const struct class class_parser_nodes__ATopClassdef;
-void VIRTUAL_parser_prod__AMainClassdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AMainClassdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__AMainClassdef__init(val* self);
-void VIRTUAL_parser_prod__AMainClassdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AMainClassdef__init_amainclassdef(val* self, val* p0);
-extern const struct class class_parser_nodes__AMainClassdef;
-void VIRTUAL_parser_prod__AConcreteClasskind__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AConcreteClasskind__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__AClasskind__init(val* self);
-val* VIRTUAL_modelize_class__AConcreteClasskind__mkind(val* self);
-val* VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass(val* self);
-void VIRTUAL_parser_prod__AConcreteClasskind__n_kwclass_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AConcreteClasskind__init(val* self);
-void VIRTUAL_parser_prod__AConcreteClasskind__empty_init(val* self);
-void VIRTUAL_parser_prod__AConcreteClasskind__init_aconcreteclasskind(val* self, val* p0);
-extern const struct class class_parser_nodes__AConcreteClasskind;
-void VIRTUAL_parser_prod__AAbstractClasskind__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAbstractClasskind__visit_all(val* self, val* p0);
-val* VIRTUAL_modelize_class__AAbstractClasskind__mkind(val* self);
-val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract(val* self);
-void VIRTUAL_parser_prod__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass(val* self);
-void VIRTUAL_parser_prod__AAbstractClasskind__n_kwclass_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAbstractClasskind__init(val* self);
-void VIRTUAL_parser_prod__AAbstractClasskind__empty_init(val* self);
-void VIRTUAL_parser_prod__AAbstractClasskind__init_aabstractclasskind(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AAbstractClasskind;
-void VIRTUAL_parser_prod__AInterfaceClasskind__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AInterfaceClasskind__visit_all(val* self, val* p0);
-val* VIRTUAL_modelize_class__AInterfaceClasskind__mkind(val* self);
-val* VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface(val* self);
-void VIRTUAL_parser_prod__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AInterfaceClasskind__init(val* self);
-void VIRTUAL_parser_prod__AInterfaceClasskind__empty_init(val* self);
-void VIRTUAL_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(val* self, val* p0);
-extern const struct class class_parser_nodes__AInterfaceClasskind;
-void VIRTUAL_parser_prod__AEnumClasskind__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AEnumClasskind__visit_all(val* self, val* p0);
-val* VIRTUAL_modelize_class__AEnumClasskind__mkind(val* self);
-val* VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum(val* self);
-void VIRTUAL_parser_prod__AEnumClasskind__n_kwenum_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AEnumClasskind__init(val* self);
-void VIRTUAL_parser_prod__AEnumClasskind__empty_init(val* self);
-void VIRTUAL_parser_prod__AEnumClasskind__init_aenumclasskind(val* self, val* p0);
-extern const struct class class_parser_nodes__AEnumClasskind;
-void VIRTUAL_parser_prod__AExternClasskind__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AExternClasskind__visit_all(val* self, val* p0);
-val* VIRTUAL_modelize_class__AExternClasskind__mkind(val* self);
-val* VIRTUAL_parser_nodes__AExternClasskind__n_kwextern(val* self);
-void VIRTUAL_parser_prod__AExternClasskind__n_kwextern_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternClasskind__n_kwclass(val* self);
-void VIRTUAL_parser_prod__AExternClasskind__n_kwclass_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AExternClasskind__init(val* self);
-void VIRTUAL_parser_prod__AExternClasskind__empty_init(val* self);
-void VIRTUAL_parser_prod__AExternClasskind__init_aexternclasskind(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AExternClasskind;
-extern const int COLOR_parser_nodes__AExternClasskind___n_kwclass;
-void VIRTUAL_parser_prod__AFormaldef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AFormaldef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AFormaldef__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self);
-void VIRTUAL_parser_prod__AFormaldef__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self);
-void VIRTUAL_parser_prod__AFormaldef__n_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AFormaldef__init(val* self);
-void VIRTUAL_parser_prod__AFormaldef__empty_init(val* self);
-void VIRTUAL_parser_prod__AFormaldef__init_aformaldef(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_modelize_class__AFormaldef__mtype(val* self);
-void VIRTUAL_modelize_class__AFormaldef__mtype_61d(val* self, val* p0);
-val* VIRTUAL_modelize_class__AFormaldef__bound(val* self);
-void VIRTUAL_modelize_class__AFormaldef__bound_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__AFormaldef;
-extern const int COLOR_parser_nodes__AFormaldef___n_type;
-extern const int COLOR_modelize_class__AFormaldef___64dmtype;
-extern const int COLOR_modelize_class__AFormaldef___64dbound;
-void VIRTUAL_parser_prod__ASuperclass__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ASuperclass__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ASuperclass__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASuperclass__n_kwsuper(val* self);
-void VIRTUAL_parser_prod__ASuperclass__n_kwsuper_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self);
-void VIRTUAL_parser_prod__ASuperclass__n_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASuperclass__init(val* self);
-void VIRTUAL_parser_prod__ASuperclass__empty_init(val* self);
-void VIRTUAL_parser_prod__ASuperclass__init_asuperclass(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__ASuperclass;
-val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAttrPropdef__visit_all(val* self, val* p0);
-void VIRTUAL_flow__APropdef__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AAttrPropdef__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__APropdef__init(val* self);
-void VIRTUAL_scope__APropdef__do_scope(val* self, val* p0);
-void VIRTUAL_flow__APropdef__do_flow(val* self, val* p0);
-val* VIRTUAL_flow__APropdef__before_flow_context(val* self);
-void VIRTUAL_flow__APropdef__before_flow_context_61d(val* self, val* p0);
-val* VIRTUAL_flow__APropdef__after_flow_context(val* self);
-void VIRTUAL_flow__APropdef__after_flow_context_61d(val* self, val* p0);
-void VIRTUAL_local_var_init__APropdef__do_local_var_init(val* self, val* p0);
-val* VIRTUAL_modelize_property__APropdef__mpropdef(val* self);
-void VIRTUAL_modelize_property__APropdef__mpropdef_61d(val* self, val* p0);
-void VIRTUAL_modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_property__AAttrPropdef__build_signature(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_property__AAttrPropdef__check_signature(val* self, val* p0, val* p1);
-val* VIRTUAL_modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2, val* p3);
-short int VIRTUAL_modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4);
-void VIRTUAL_typing__AAttrPropdef__do_typing(val* self, val* p0);
-val* VIRTUAL_typing__APropdef__selfvariable(val* self);
-void VIRTUAL_typing__APropdef__selfvariable_61d(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-short int VIRTUAL_abstract_compiler__APropdef__can_inline(val* self);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_kwredef_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_visibility(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_visibility_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_kwvar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_id(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_readable(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_readable_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_writable(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_writable_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAttrPropdef__init(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10);
-val* VIRTUAL_serialization_phase__AAttrPropdef__name(val* self);
-val* VIRTUAL_serialization_phase__AAttrPropdef__type_name(val* self);
-val* VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef(val* self);
-void VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0);
-val* VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef(val* self);
-void VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0);
-void VIRTUAL_modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1);
-void VIRTUAL_abstract_compiler__AAttrPropdef__check_expr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AAttrPropdef;
-extern const int COLOR_parser_nodes__APropdef___n_doc;
-extern const int COLOR_parser_nodes__AAttrPropdef___n_kwredef;
-extern const int COLOR_parser_nodes__AAttrPropdef___n_type;
-extern const int COLOR_parser_nodes__AAttrPropdef___n_readable;
-extern const int COLOR_parser_nodes__AAttrPropdef___n_writable;
-extern const int COLOR_parser_nodes__AAttrPropdef___n_expr;
-val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_property__AMethPropdef__build_signature(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_property__AMethPropdef__check_signature(val* self, val* p0, val* p1);
-void VIRTUAL_typing__APropdef__do_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ADeferredMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-short int VIRTUAL_abstract_compiler__ADeferredMethPropdef__can_inline(val* self);
-val* VIRTUAL_parser_nodes__AMethPropdef__n_kwredef(val* self);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AMethPropdef__n_visibility(val* self);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AMethPropdef__init(val* self);
-void VIRTUAL_parser_prod__AMethPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-val* VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ADeferredMethPropdef__init(val* self);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
-extern const struct class class_parser_nodes__ADeferredMethPropdef;
-extern const int COLOR_parser_nodes__AMethPropdef___n_kwredef;
-extern const int COLOR_parser_nodes__AMethPropdef___n_methid;
-void VIRTUAL_parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AInternMethPropdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AInternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth(val* self);
-void VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AInternMethPropdef__init(val* self);
-void VIRTUAL_parser_prod__AInternMethPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-extern const struct class class_parser_nodes__AInternMethPropdef;
-void VIRTUAL_parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AExternMethPropdef__visit_all(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__AExternPropdef__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_compiler_ffi__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternPropdef__n_extern(val* self);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls(val* self);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block(val* self);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AExternPropdef__init(val* self);
-val* VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache(val* self);
-void VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks(val* self);
-void VIRTUAL_nitni_callbacks__AExternPropdef__verify_nitni_callbacks(val* self, val* p0);
-short int VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled(val* self);
-void VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled_61d(val* self, short int p0);
-void VIRTUAL_common_ffi__AExternPropdef__compile_ffi_method(val* self, val* p0);
-void VIRTUAL_compiler_ffi__AExternPropdef__compile_ffi_support_to_c(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth(val* self);
-void VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AExternMethPropdef__init(val* self);
-void VIRTUAL_parser_prod__AExternMethPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8);
-void VIRTUAL_abstract_compiler__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AExternMethPropdef;
-extern const int COLOR_parser_nodes__AExternPropdef___n_extern;
-extern const int COLOR_parser_nodes__AExternPropdef___n_extern_calls;
-extern const int COLOR_parser_nodes__AExternPropdef___n_extern_code_block;
-extern const int COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache;
-extern const int COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled;
-void VIRTUAL_parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_typing__AConcreteMethPropdef__do_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AConcreteMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-short int VIRTUAL_abstract_compiler__AConcreteMethPropdef__can_inline(val* self);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block(val* self);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AConcreteMethPropdef__init(val* self);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
-val* VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits(val* self);
-void VIRTUAL_auto_super_init__AConcreteMethPropdef__auto_super_inits_61d(val* self, val* p0);
-void VIRTUAL_auto_super_init__AConcreteMethPropdef__do_auto_super_init(val* self, val* p0);
-extern const struct class class_parser_nodes__AConcreteMethPropdef;
-extern const int COLOR_parser_nodes__AConcreteMethPropdef___n_block;
-extern const int COLOR_auto_super_init__AConcreteMethPropdef___64dauto_super_inits;
-val* VIRTUAL_parser_nodes__AConcreteInitPropdef__hot_location(val* self);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AInitPropdef__init(val* self);
-val* VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit(val* self);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AConcreteInitPropdef__init(val* self);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
-extern const struct class class_parser_nodes__AConcreteInitPropdef;
-void VIRTUAL_parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AExternInitPropdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_compiler_ffi__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew(val* self);
-void VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AExternInitPropdef__init(val* self);
-void VIRTUAL_parser_prod__AExternInitPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8);
-void VIRTUAL_abstract_compiler__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AExternInitPropdef;
-void VIRTUAL_parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AMainMethPropdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AMainMethPropdef__init(val* self);
-void VIRTUAL_parser_prod__AMainMethPropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AMainMethPropdef;
-void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternCalls__n_kwimport(val* self);
-void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self);
-void VIRTUAL_parser_nodes__AExternCalls__init(val* self);
-void VIRTUAL_parser_prod__AExternCalls__empty_init(val* self);
-void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AExternCalls;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AExternCall;
-extern const int COLOR_parser_nodes__AExternCalls___n_extern_calls;
-void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__AExternCall__init(val* self);
-void VIRTUAL_parser_prod__AExternCall__empty_init(val* self);
-void VIRTUAL_parser_prod__AExternCall__init_aexterncall(val* self);
-void VIRTUAL_nitni_callbacks__ALocalPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_parser_nodes__APropExternCall__init(val* self);
-val* VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid(val* self);
-void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALocalPropExternCall__init(val* self);
-void VIRTUAL_parser_prod__ALocalPropExternCall__empty_init(val* self);
-void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0);
-extern const struct class class_parser_nodes__ALocalPropExternCall;
-void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__AFullPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_parser_nodes__AFullPropExternCall__n_type(val* self);
-void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AFullPropExternCall__n_dot(val* self);
-void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AFullPropExternCall__n_methid(val* self);
-void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AFullPropExternCall__init(val* self);
-void VIRTUAL_parser_prod__AFullPropExternCall__empty_init(val* self);
-void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AFullPropExternCall;
-extern const int COLOR_parser_nodes__AFullPropExternCall___n_dot;
-void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__AInitPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_parser_nodes__AInitPropExternCall__n_type(val* self);
-void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AInitPropExternCall__init(val* self);
-void VIRTUAL_parser_prod__AInitPropExternCall__empty_init(val* self);
-void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0);
-extern const struct class class_parser_nodes__AInitPropExternCall;
-void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__ASuperExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper(val* self);
-void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASuperExternCall__init(val* self);
-void VIRTUAL_parser_prod__ASuperExternCall__empty_init(val* self);
-void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0);
-extern const struct class class_parser_nodes__ASuperExternCall;
-void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__ACastAsExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_parser_nodes__ACastExternCall__init(val* self);
-val* VIRTUAL_nitni_callbacks__ACastAsExternCall__from_mtype(val* self);
-val* VIRTUAL_nitni_callbacks__ACastAsExternCall__to_mtype(val* self);
-val* VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type(val* self);
-void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ACastAsExternCall__n_dot(val* self);
-void VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas(val* self);
-void VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type(val* self);
-void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ACastAsExternCall__init(val* self);
-void VIRTUAL_parser_prod__ACastAsExternCall__empty_init(val* self);
-void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_nitni_callbacks__ACastExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__ACastAsExternCall;
-extern const int COLOR_parser_nodes__ACastAsExternCall___n_dot;
-void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__AAsNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_nitni_callbacks__AAsNullableExternCall__from_mtype(val* self);
-val* VIRTUAL_nitni_callbacks__AAsNullableExternCall__to_mtype(val* self);
-val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_type(val* self);
-void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas(val* self);
-void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable(val* self);
-void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAsNullableExternCall__init(val* self);
-void VIRTUAL_parser_prod__AAsNullableExternCall__empty_init(val* self);
-void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AAsNullableExternCall;
-void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__from_mtype(val* self);
-val* VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__to_mtype(val* self);
-val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type(val* self);
-void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas(val* self);
-void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self);
-void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self);
-void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAsNotNullableExternCall__init(val* self);
-void VIRTUAL_parser_prod__AAsNotNullableExternCall__empty_init(val* self);
-void VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__AAsNotNullableExternCall;
-void VIRTUAL_parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ATypePropdef__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_property__ATypePropdef__build_signature(val* self, val* p0, val* p1);
-void VIRTUAL_modelize_property__ATypePropdef__check_signature(val* self, val* p0, val* p1);
-void VIRTUAL_abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_parser_nodes__ATypePropdef__n_kwredef(val* self);
-void VIRTUAL_parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ATypePropdef__n_visibility(val* self);
-void VIRTUAL_parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ATypePropdef__n_kwtype(val* self);
-void VIRTUAL_parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self);
-void VIRTUAL_parser_prod__ATypePropdef__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self);
-void VIRTUAL_parser_prod__ATypePropdef__n_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ATypePropdef__init(val* self);
-void VIRTUAL_parser_prod__ATypePropdef__empty_init(val* self);
-void VIRTUAL_parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
-extern const struct class class_parser_nodes__ATypePropdef;
-extern const int COLOR_parser_nodes__ATypePropdef___n_kwredef;
-void VIRTUAL_parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AReadAble__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAble__n_visibility(val* self);
-void VIRTUAL_parser_nodes__AAble__n_visibility_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAble__n_kwredef(val* self);
-void VIRTUAL_parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAble__init(val* self);
-val* VIRTUAL_parser_nodes__AReadAble__n_kwreadable(val* self);
-void VIRTUAL_parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AReadAble__init(val* self);
-void VIRTUAL_parser_prod__AReadAble__empty_init(val* self);
-void VIRTUAL_parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AReadAble;
-extern const int COLOR_parser_nodes__AAble___n_visibility;
-extern const int COLOR_parser_nodes__AAble___n_kwredef;
-void VIRTUAL_parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AWriteAble__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AWriteAble__n_kwwritable(val* self);
-void VIRTUAL_parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AWriteAble__init(val* self);
-void VIRTUAL_parser_prod__AWriteAble__empty_init(val* self);
-void VIRTUAL_parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AWriteAble;
-void VIRTUAL_parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AIdMethid__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__AMethid__init(val* self);
-val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self);
-void VIRTUAL_parser_prod__AIdMethid__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AIdMethid__init(val* self);
-void VIRTUAL_parser_prod__AIdMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AIdMethid__init_aidmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__AIdMethid;
-void VIRTUAL_parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__APlusMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__APlusMethid__n_plus(val* self);
-void VIRTUAL_parser_prod__APlusMethid__n_plus_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__APlusMethid__init(val* self);
-void VIRTUAL_parser_prod__APlusMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__APlusMethid;
-void VIRTUAL_parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AMinusMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AMinusMethid__n_minus(val* self);
-void VIRTUAL_parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AMinusMethid__init(val* self);
-void VIRTUAL_parser_prod__AMinusMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__AMinusMethid;
-void VIRTUAL_parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AStarMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStarMethid__n_star(val* self);
-void VIRTUAL_parser_prod__AStarMethid__n_star_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStarMethid__init(val* self);
-void VIRTUAL_parser_prod__AStarMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AStarMethid__init_astarmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__AStarMethid;
-void VIRTUAL_parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ASlashMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASlashMethid__n_slash(val* self);
-void VIRTUAL_parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASlashMethid__init(val* self);
-void VIRTUAL_parser_prod__ASlashMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__ASlashMethid;
-void VIRTUAL_parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__APercentMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__APercentMethid__n_percent(val* self);
-void VIRTUAL_parser_prod__APercentMethid__n_percent_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__APercentMethid__init(val* self);
-void VIRTUAL_parser_prod__APercentMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__APercentMethid;
-void VIRTUAL_parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AEqMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AEqMethid__n_eq(val* self);
-void VIRTUAL_parser_prod__AEqMethid__n_eq_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AEqMethid__init(val* self);
-void VIRTUAL_parser_prod__AEqMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__AEqMethid;
-void VIRTUAL_parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ANeMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANeMethid__n_ne(val* self);
-void VIRTUAL_parser_prod__ANeMethid__n_ne_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANeMethid__init(val* self);
-void VIRTUAL_parser_prod__ANeMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__ANeMethid__init_anemethid(val* self, val* p0);
-extern const struct class class_parser_nodes__ANeMethid;
-void VIRTUAL_parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALeMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ALeMethid__n_le(val* self);
-void VIRTUAL_parser_prod__ALeMethid__n_le_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALeMethid__init(val* self);
-void VIRTUAL_parser_prod__ALeMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__ALeMethid__init_alemethid(val* self, val* p0);
-extern const struct class class_parser_nodes__ALeMethid;
-void VIRTUAL_parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AGeMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AGeMethid__n_ge(val* self);
-void VIRTUAL_parser_prod__AGeMethid__n_ge_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AGeMethid__init(val* self);
-void VIRTUAL_parser_prod__AGeMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AGeMethid__init_agemethid(val* self, val* p0);
-extern const struct class class_parser_nodes__AGeMethid;
-void VIRTUAL_parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALtMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ALtMethid__n_lt(val* self);
-void VIRTUAL_parser_prod__ALtMethid__n_lt_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALtMethid__init(val* self);
-void VIRTUAL_parser_prod__ALtMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__ALtMethid__init_altmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__ALtMethid;
-void VIRTUAL_parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AGtMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AGtMethid__n_gt(val* self);
-void VIRTUAL_parser_prod__AGtMethid__n_gt_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AGtMethid__init(val* self);
-void VIRTUAL_parser_prod__AGtMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AGtMethid__init_agtmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__AGtMethid;
-void VIRTUAL_parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALlMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ALlMethid__n_ll(val* self);
-void VIRTUAL_parser_prod__ALlMethid__n_ll_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALlMethid__init(val* self);
-void VIRTUAL_parser_prod__ALlMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__ALlMethid__init_allmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__ALlMethid;
-void VIRTUAL_parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AGgMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AGgMethid__n_gg(val* self);
-void VIRTUAL_parser_prod__AGgMethid__n_gg_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AGgMethid__init(val* self);
-void VIRTUAL_parser_prod__AGgMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AGgMethid__init_aggmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__AGgMethid;
-void VIRTUAL_parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ABraMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABraMethid__n_obra(val* self);
-void VIRTUAL_parser_prod__ABraMethid__n_obra_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABraMethid__n_cbra(val* self);
-void VIRTUAL_parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABraMethid__init(val* self);
-void VIRTUAL_parser_prod__ABraMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ABraMethid;
-void VIRTUAL_parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AStarshipMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStarshipMethid__n_starship(val* self);
-void VIRTUAL_parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStarshipMethid__init(val* self);
-void VIRTUAL_parser_prod__AStarshipMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0);
-extern const struct class class_parser_nodes__AStarshipMethid;
-void VIRTUAL_parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAssignMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAssignMethid__n_id(val* self);
-void VIRTUAL_parser_prod__AAssignMethid__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAssignMethid__n_assign(val* self);
-void VIRTUAL_parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAssignMethid__init(val* self);
-void VIRTUAL_parser_prod__AAssignMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AAssignMethid;
-void VIRTUAL_parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ABraassignMethid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABraassignMethid__n_obra(val* self);
-void VIRTUAL_parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABraassignMethid__n_cbra(val* self);
-void VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABraassignMethid__n_assign(val* self);
-void VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABraassignMethid__init(val* self);
-void VIRTUAL_parser_prod__ABraassignMethid__empty_init(val* self);
-void VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__ABraassignMethid;
-void VIRTUAL_parser_prod__ASignature__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ASignature__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__ASignature__after_simple_misc(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASignature__n_opar(val* self);
-void VIRTUAL_parser_prod__ASignature__n_opar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASignature__n_params(val* self);
-val* VIRTUAL_parser_nodes__ASignature__n_cpar(val* self);
-void VIRTUAL_parser_prod__ASignature__n_cpar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASignature__n_type(val* self);
-void VIRTUAL_parser_prod__ASignature__n_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASignature__init(val* self);
-void VIRTUAL_parser_prod__ASignature__empty_init(val* self);
-void VIRTUAL_parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3);
-short int VIRTUAL_modelize_property__ASignature__is_visited(val* self);
-void VIRTUAL_modelize_property__ASignature__is_visited_61d(val* self, short int p0);
-val* VIRTUAL_modelize_property__ASignature__param_names(val* self);
-void VIRTUAL_modelize_property__ASignature__param_names_61d(val* self, val* p0);
-val* VIRTUAL_modelize_property__ASignature__param_types(val* self);
-void VIRTUAL_modelize_property__ASignature__param_types_61d(val* self, val* p0);
-long VIRTUAL_modelize_property__ASignature__vararg_rank(val* self);
-void VIRTUAL_modelize_property__ASignature__vararg_rank_61d(val* self, long p0);
-val* VIRTUAL_modelize_property__ASignature__ret_type(val* self);
-void VIRTUAL_modelize_property__ASignature__ret_type_61d(val* self, val* p0);
-short int VIRTUAL_modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1);
-val* VIRTUAL_modelize_property__ASignature__build_signature(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ASignature;
-extern const int COLOR_parser_nodes__ASignature___n_opar;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AParam;
-extern const int COLOR_parser_nodes__ASignature___n_params;
-extern const int COLOR_parser_nodes__ASignature___n_cpar;
-extern const int COLOR_parser_nodes__ASignature___n_type;
-extern const int COLOR_modelize_property__ASignature___64dis_visited;
-extern const int COLOR_modelize_property__ASignature___64dparam_names;
-extern const struct type type_array__Arraymodel__MType;
-extern const int COLOR_modelize_property__ASignature___64dparam_types;
-extern const int COLOR_modelize_property__ASignature___64dvararg_rank;
-extern const int COLOR_modelize_property__ASignature___64dret_type;
-void VIRTUAL_parser_prod__AParam__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AParam__visit_all(val* self, val* p0);
-void VIRTUAL_scope__AParam__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AParam__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AParam__n_id(val* self);
-void VIRTUAL_parser_prod__AParam__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AParam__n_type(val* self);
-void VIRTUAL_parser_prod__AParam__n_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self);
-void VIRTUAL_parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AParam__init(val* self);
-void VIRTUAL_parser_prod__AParam__empty_init(val* self);
-void VIRTUAL_parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_scope__AParam__variable(val* self);
-void VIRTUAL_scope__AParam__variable_61d(val* self, val* p0);
-val* VIRTUAL_modelize_property__AParam__mparameter(val* self);
-void VIRTUAL_modelize_property__AParam__mparameter_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__AParam;
-extern const int COLOR_parser_nodes__AParam___n_type;
-extern const int COLOR_parser_nodes__AParam___n_dotdotdot;
-extern const int COLOR_modelize_property__AParam___64dmparameter;
-void VIRTUAL_parser_prod__AType__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AType__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AType__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AType__n_kwnullable(val* self);
-void VIRTUAL_parser_prod__AType__n_kwnullable_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AType__n_id(val* self);
-void VIRTUAL_parser_prod__AType__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AType__n_types(val* self);
-void VIRTUAL_parser_nodes__AType__init(val* self);
-void VIRTUAL_parser_prod__AType__empty_init(val* self);
-void VIRTUAL_parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_modelize_class__AType__mtype(val* self);
-void VIRTUAL_modelize_class__AType__mtype_61d(val* self, val* p0);
-short int VIRTUAL_modelize_class__AType__checked_mtype(val* self);
-void VIRTUAL_modelize_class__AType__checked_mtype_61d(val* self, short int p0);
-void VIRTUAL_astbuilder__AType__make(val* self);
-extern const struct class class_parser_nodes__AType;
-extern const int COLOR_parser_nodes__AType___n_kwnullable;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AType;
-extern const int COLOR_parser_nodes__AType___n_types;
-extern const int COLOR_modelize_class__AType___64dmtype;
-extern const int COLOR_modelize_class__AType___64dchecked_mtype;
-void VIRTUAL_parser_prod__ALabel__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALabel__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ALabel__n_kwlabel(val* self);
-void VIRTUAL_parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ALabel__n_id(val* self);
-void VIRTUAL_parser_prod__ALabel__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALabel__init(val* self);
-void VIRTUAL_parser_prod__ALabel__empty_init(val* self);
-void VIRTUAL_parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ALabel;
-void VIRTUAL_parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ABlockExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__ABlockExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_astvalidation__AExpr__accept_ast_validation(val* self, val* p0);
-void VIRTUAL_parser_nodes__AExpr__init(val* self);
-void VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses(val* self, val* p0);
-val* VIRTUAL_flow__AExpr__after_flow_context(val* self);
-void VIRTUAL_flow__AExpr__after_flow_context_61d(val* self, val* p0);
-val* VIRTUAL_typing__ABlockExpr__mtype(val* self);
-void VIRTUAL_typing__AExpr__mtype_61d(val* self, val* p0);
-short int VIRTUAL_typing__AExpr__is_typed(val* self);
-void VIRTUAL_typing__AExpr__is_typed_61d(val* self, short int p0);
-val* VIRTUAL_typing__AExpr__implicit_cast_to(val* self);
-void VIRTUAL_typing__AExpr__implicit_cast_to_61d(val* self, val* p0);
-val* VIRTUAL_typing__AExpr__its_variable(val* self);
-void VIRTUAL_typing__ABlockExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_astbuilder__AExpr__make_var_read(val* self);
-val* VIRTUAL_astbuilder__AExpr__variable_cache(val* self);
-void VIRTUAL_astbuilder__AExpr__variable_cache_61d(val* self, val* p0);
-val* VIRTUAL_astbuilder__AExpr__detach_with_placeholder(val* self);
-void VIRTUAL_astbuilder__ABlockExpr__add(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ABlockExpr__expr(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ABlockExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABlockExpr__n_expr(val* self);
-val* VIRTUAL_parser_nodes__ABlockExpr__n_kwend(val* self);
-void VIRTUAL_parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABlockExpr__init(val* self);
-void VIRTUAL_parser_prod__ABlockExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1);
-void VIRTUAL_astbuilder__ABlockExpr__make(val* self);
-extern const struct class class_parser_nodes__ABlockExpr;
-extern const int COLOR_typing__AExpr___64dmtype;
-extern const int COLOR_typing__AExpr___64dis_typed;
-extern const int COLOR_typing__AExpr___64dimplicit_cast_to;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AExpr;
-extern const int COLOR_parser_nodes__ABlockExpr___n_expr;
-extern const int COLOR_parser_nodes__ABlockExpr___n_kwend;
-void VIRTUAL_parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AVardeclExpr__visit_all(val* self, val* p0);
-void VIRTUAL_scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_local_var_init__AVardeclExpr__accept_local_var_visitor(val* self, val* p0);
-void VIRTUAL_transform__AVardeclExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_typing__AExpr__mtype(val* self);
-void VIRTUAL_typing__AVardeclExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_astbuilder__AExpr__add(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AExpr__expr(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AVardeclExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar(val* self);
-void VIRTUAL_parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AVardeclExpr__n_id(val* self);
-void VIRTUAL_parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AVardeclExpr__n_type(val* self);
-void VIRTUAL_parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AVardeclExpr__n_assign(val* self);
-void VIRTUAL_parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AVardeclExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AVardeclExpr__init(val* self);
-void VIRTUAL_parser_prod__AVardeclExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-val* VIRTUAL_scope__AVardeclExpr__variable(val* self);
-void VIRTUAL_scope__AVardeclExpr__variable_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__AVardeclExpr;
-extern const int COLOR_parser_nodes__AVardeclExpr___n_type;
-extern const int COLOR_parser_nodes__AVardeclExpr___n_assign;
-extern const int COLOR_parser_nodes__AVardeclExpr___n_expr;
-void VIRTUAL_parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AReturnExpr__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AReturnExpr__after_simple_misc(val* self, val* p0);
-void VIRTUAL_flow__AReturnExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__AReturnExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AReturnExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn(val* self);
-void VIRTUAL_parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AReturnExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AReturnExpr__init(val* self);
-void VIRTUAL_parser_prod__AReturnExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AReturnExpr;
-extern const int COLOR_parser_nodes__AReturnExpr___n_kwreturn;
-extern const int COLOR_parser_nodes__AReturnExpr___n_expr;
-void VIRTUAL_parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ABreakExpr__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__ABreakExpr__after_simple_misc(val* self, val* p0);
-void VIRTUAL_scope__ABreakExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_flow__ABreakExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__ABreakExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ABreakExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self);
-void VIRTUAL_parser_prod__ABreakExpr__n_label_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALabelable__init(val* self);
-val* VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak(val* self);
-void VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABreakExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__ABreakExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABreakExpr__init(val* self);
-void VIRTUAL_parser_prod__ABreakExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_scope__ABreakExpr__escapemark(val* self);
-void VIRTUAL_scope__ABreakExpr__escapemark_61d(val* self, val* p0);
-val* VIRTUAL_flow__ABreakExpr__before_flow_context(val* self);
-void VIRTUAL_astbuilder__ABreakExpr__make(val* self, val* p0);
-extern const struct class class_parser_nodes__ABreakExpr;
-extern const int COLOR_parser_nodes__ALabelable___n_label;
-extern const int COLOR_parser_nodes__ABreakExpr___n_expr;
-void VIRTUAL_parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAbortExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AAbortExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__AAbortExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AAbortExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAbortExpr__n_kwabort(val* self);
-void VIRTUAL_parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAbortExpr__init(val* self);
-void VIRTUAL_parser_prod__AAbortExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0);
-extern const struct class class_parser_nodes__AAbortExpr;
-void VIRTUAL_parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AContinueExpr__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AContinueExpr__after_simple_misc(val* self, val* p0);
-void VIRTUAL_scope__AContinueExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_flow__AContinueExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__AContinueExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AContinueExpr__stmt(val* self, val* p0);
-void VIRTUAL_parser_prod__AContinueExpr__n_label_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue(val* self);
-void VIRTUAL_parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AContinueExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AContinueExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AContinueExpr__init(val* self);
-void VIRTUAL_parser_prod__AContinueExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_scope__AContinueExpr__escapemark(val* self);
-void VIRTUAL_scope__AContinueExpr__escapemark_61d(val* self, val* p0);
-val* VIRTUAL_flow__AContinueExpr__before_flow_context(val* self);
-extern const struct class class_parser_nodes__AContinueExpr;
-extern const int COLOR_parser_nodes__AContinueExpr___n_kwcontinue;
-extern const int COLOR_parser_nodes__AContinueExpr___n_expr;
-void VIRTUAL_parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ADoExpr__visit_all(val* self, val* p0);
-void VIRTUAL_scope__ADoExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_flow__ADoExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__ADoExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ADoExpr__stmt(val* self, val* p0);
-void VIRTUAL_parser_prod__ADoExpr__n_label_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ADoExpr__n_kwdo(val* self);
-void VIRTUAL_parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ADoExpr__n_block(val* self);
-void VIRTUAL_parser_prod__ADoExpr__n_block_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ADoExpr__init(val* self);
-void VIRTUAL_parser_prod__ADoExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_scope__ADoExpr__escapemark(val* self);
-void VIRTUAL_scope__ADoExpr__escapemark_61d(val* self, val* p0);
-void VIRTUAL_astbuilder__ADoExpr__make(val* self);
-val* VIRTUAL_astbuilder__ADoExpr__make_break(val* self);
-extern const struct class class_parser_nodes__ADoExpr;
-extern const int COLOR_parser_nodes__ADoExpr___n_block;
-void VIRTUAL_parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AIfExpr__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AIfExpr__after_simple_misc(val* self, val* p0);
-void VIRTUAL_scope__AIfExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_flow__AIfExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__AIfExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AIfExpr__expr(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AIfExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfExpr__n_kwif(val* self);
-void VIRTUAL_parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AIfExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfExpr__n_then(val* self);
-void VIRTUAL_parser_prod__AIfExpr__n_then_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfExpr__n_else(val* self);
-void VIRTUAL_parser_prod__AIfExpr__n_else_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AIfExpr__init(val* self);
-void VIRTUAL_parser_prod__AIfExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_astbuilder__AIfExpr__make(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AIfExpr;
-extern const int COLOR_parser_nodes__AIfExpr___n_then;
-extern const int COLOR_parser_nodes__AIfExpr___n_else;
-void VIRTUAL_parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AIfexprExpr__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AIfexprExpr__after_simple_misc(val* self, val* p0);
-void VIRTUAL_flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_transform__AIfexprExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__AIfexprExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AIfexprExpr__expr(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwif(val* self);
-void VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen(val* self);
-void VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_then(val* self);
-void VIRTUAL_parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse(val* self);
-void VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_else(val* self);
-void VIRTUAL_parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AIfexprExpr__init(val* self);
-void VIRTUAL_parser_prod__AIfexprExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-extern const struct class class_parser_nodes__AIfexprExpr;
-void VIRTUAL_parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AWhileExpr__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AWhileExpr__after_simple_misc(val* self, val* p0);
-void VIRTUAL_scope__AWhileExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_flow__AWhileExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_transform__AWhileExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__AWhileExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AWhileExpr__stmt(val* self, val* p0);
-void VIRTUAL_parser_prod__AWhileExpr__n_label_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile(val* self);
-void VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AWhileExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AWhileExpr__n_kwdo(val* self);
-void VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AWhileExpr__n_block(val* self);
-void VIRTUAL_parser_prod__AWhileExpr__n_block_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AWhileExpr__init(val* self);
-void VIRTUAL_parser_prod__AWhileExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-val* VIRTUAL_scope__AWhileExpr__escapemark(val* self);
-void VIRTUAL_scope__AWhileExpr__escapemark_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__AWhileExpr;
-extern const int COLOR_parser_nodes__AWhileExpr___n_block;
-void VIRTUAL_parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALoopExpr__visit_all(val* self, val* p0);
-void VIRTUAL_scope__ALoopExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_flow__ALoopExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__ALoopExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ALoopExpr__stmt(val* self, val* p0);
-void VIRTUAL_parser_prod__ALoopExpr__n_label_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ALoopExpr__n_kwloop(val* self);
-void VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self);
-void VIRTUAL_parser_prod__ALoopExpr__n_block_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALoopExpr__init(val* self);
-void VIRTUAL_parser_prod__ALoopExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_scope__ALoopExpr__escapemark(val* self);
-void VIRTUAL_scope__ALoopExpr__escapemark_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__ALoopExpr;
-extern const int COLOR_parser_nodes__ALoopExpr___n_block;
-void VIRTUAL_parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AForExpr__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AForExpr__after_simple_misc(val* self, val* p0);
-void VIRTUAL_scope__AForExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_flow__AForExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__AForExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__AForExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AForExpr__stmt(val* self, val* p0);
-void VIRTUAL_parser_prod__AForExpr__n_label_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AForExpr__n_kwfor(val* self);
-void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self);
-val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AForExpr__n_kwdo(val* self);
-void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self);
-void VIRTUAL_parser_prod__AForExpr__n_block_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AForExpr__init(val* self);
-void VIRTUAL_parser_prod__AForExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-val* VIRTUAL_scope__AForExpr__variables(val* self);
-void VIRTUAL_scope__AForExpr__variables_61d(val* self, val* p0);
-val* VIRTUAL_scope__AForExpr__escapemark(val* self);
-void VIRTUAL_scope__AForExpr__escapemark_61d(val* self, val* p0);
-val* VIRTUAL_typing__AForExpr__coltype(val* self);
-void VIRTUAL_typing__AForExpr__coltype_61d(val* self, val* p0);
-val* VIRTUAL_typing__AForExpr__method_iterator(val* self);
-void VIRTUAL_typing__AForExpr__method_iterator_61d(val* self, val* p0);
-val* VIRTUAL_typing__AForExpr__method_is_ok(val* self);
-void VIRTUAL_typing__AForExpr__method_is_ok_61d(val* self, val* p0);
-val* VIRTUAL_typing__AForExpr__method_item(val* self);
-void VIRTUAL_typing__AForExpr__method_item_61d(val* self, val* p0);
-val* VIRTUAL_typing__AForExpr__method_next(val* self);
-void VIRTUAL_typing__AForExpr__method_next_61d(val* self, val* p0);
-val* VIRTUAL_typing__AForExpr__method_key(val* self);
-void VIRTUAL_typing__AForExpr__method_key_61d(val* self, val* p0);
-void VIRTUAL_typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AForExpr;
-extern const struct type type_parser_nodes__ANodesparser_nodes__TId;
-extern const int COLOR_parser_nodes__AForExpr___n_ids;
-extern const int COLOR_parser_nodes__AForExpr___n_block;
-void VIRTUAL_parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAssertExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AAssertExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__AAssertExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AAssertExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAssertExpr__n_kwassert(val* self);
-void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self);
-void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self);
-void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAssertExpr__init(val* self);
-void VIRTUAL_parser_prod__AAssertExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__AAssertExpr;
-extern const int COLOR_parser_nodes__AAssertExpr___n_id;
-extern const int COLOR_parser_nodes__AAssertExpr___n_else;
-void VIRTUAL_parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AOnceExpr__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AOnceExpr__accept_simple_misc(val* self, val* p0);
-void VIRTUAL_flow__AProxyExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__AProxyExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AOnceExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AProxyExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AProxyExpr__init(val* self);
-val* VIRTUAL_parser_nodes__AOnceExpr__n_kwonce(val* self);
-void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AOnceExpr__init(val* self);
-void VIRTUAL_parser_prod__AOnceExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AOnceExpr;
-void VIRTUAL_parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AOrExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AOrExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_transform__AOrExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__AOrExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AOrExpr__expr(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABoolExpr__init(val* self);
-val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self);
-void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AOrExpr__init(val* self);
-void VIRTUAL_parser_prod__AOrExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AOrExpr;
-void VIRTUAL_parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAndExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AAndExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_transform__AAndExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__AAndExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AAndExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self);
-void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAndExpr__init(val* self);
-void VIRTUAL_parser_prod__AAndExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AAndExpr;
-void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AOrElseExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__AOrElseExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AOrElseExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self);
-void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AOrElseExpr__init(val* self);
-void VIRTUAL_parser_prod__AOrElseExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AOrElseExpr;
-void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AImpliesExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_transform__AImpliesExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__AImpliesExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AImpliesExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self);
-void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AImpliesExpr__init(val* self);
-void VIRTUAL_parser_prod__AImpliesExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AImpliesExpr;
-void VIRTUAL_parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ANotExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__ANotExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__ANotExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ANotExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANotExpr__n_kwnot(val* self);
-void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANotExpr__init(val* self);
-void VIRTUAL_parser_prod__ANotExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ANotExpr;
-void VIRTUAL_parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AEqExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AEqExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_typing__AEqExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ASendExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASendExpr__init(val* self);
-void VIRTUAL_parser_prod__ASendExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ASendExpr__init_asendexpr(val* self, val* p0);
-val* VIRTUAL_typing__ASendExpr__callsite(val* self);
-void VIRTUAL_typing__ASendExpr__callsite_61d(val* self, val* p0);
-val* VIRTUAL_typing__AEqExpr__property_name(val* self);
-val* VIRTUAL_typing__ASendExpr__raw_arguments(val* self);
-void VIRTUAL_typing__ASendExpr__raw_arguments_61d(val* self, val* p0);
-val* VIRTUAL_typing__ABinopExpr__compute_raw_arguments(val* self);
-val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self);
-void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABinopExpr__init(val* self);
-void VIRTUAL_parser_prod__ABinopExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ABinopExpr__init_abinopexpr(val* self, val* p0, val* p1);
-void VIRTUAL_parser_nodes__AEqExpr__init(val* self);
-void VIRTUAL_parser_prod__AEqExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1);
-void VIRTUAL_typing__ASendExpr__accept_typing(val* self, val* p0);
-extern const struct class class_parser_nodes__AEqExpr;
-void VIRTUAL_parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ANeExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__ANeExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_typing__ANeExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ANeExpr__property_name(val* self);
-void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANeExpr__init(val* self);
-void VIRTUAL_parser_prod__ANeExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ANeExpr;
-void VIRTUAL_parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALtExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ALtExpr__property_name(val* self);
-void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALtExpr__init(val* self);
-void VIRTUAL_parser_prod__ALtExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ALtExpr;
-void VIRTUAL_parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALeExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ALeExpr__property_name(val* self);
-void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALeExpr__init(val* self);
-void VIRTUAL_parser_prod__ALeExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ALeExpr;
-void VIRTUAL_parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ALlExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ALlExpr__property_name(val* self);
-void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ALlExpr__init(val* self);
-void VIRTUAL_parser_prod__ALlExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ALlExpr;
-void VIRTUAL_parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AGtExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__AGtExpr__property_name(val* self);
-void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AGtExpr__init(val* self);
-void VIRTUAL_parser_prod__AGtExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AGtExpr;
-void VIRTUAL_parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AGeExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__AGeExpr__property_name(val* self);
-void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AGeExpr__init(val* self);
-void VIRTUAL_parser_prod__AGeExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AGeExpr;
-void VIRTUAL_parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AGgExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__AGgExpr__property_name(val* self);
-void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AGgExpr__init(val* self);
-void VIRTUAL_parser_prod__AGgExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AGgExpr;
-void VIRTUAL_parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AIsaExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AIsaExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_typing__AIsaExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AIsaExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self);
-void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AIsaExpr__init(val* self);
-void VIRTUAL_parser_prod__AIsaExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1);
-val* VIRTUAL_typing__AIsaExpr__cast_type(val* self);
-void VIRTUAL_typing__AIsaExpr__cast_type_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__AIsaExpr;
-void VIRTUAL_parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__APlusExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__APlusExpr__property_name(val* self);
-void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__APlusExpr__init(val* self);
-void VIRTUAL_parser_prod__APlusExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__APlusExpr;
-void VIRTUAL_parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AMinusExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__AMinusExpr__property_name(val* self);
-void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AMinusExpr__init(val* self);
-void VIRTUAL_parser_prod__AMinusExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AMinusExpr;
-void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__AStarshipExpr__property_name(val* self);
-void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStarshipExpr__init(val* self);
-void VIRTUAL_parser_prod__AStarshipExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AStarshipExpr;
-void VIRTUAL_parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AStarExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__AStarExpr__property_name(val* self);
-void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStarExpr__init(val* self);
-void VIRTUAL_parser_prod__AStarExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AStarExpr;
-void VIRTUAL_parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ASlashExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ASlashExpr__property_name(val* self);
-void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASlashExpr__init(val* self);
-void VIRTUAL_parser_prod__ASlashExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ASlashExpr;
-void VIRTUAL_parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__APercentExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__APercentExpr__property_name(val* self);
-void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__APercentExpr__init(val* self);
-void VIRTUAL_parser_prod__APercentExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__APercentExpr;
-void VIRTUAL_parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AUminusExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__AUminusExpr__property_name(val* self);
-val* VIRTUAL_typing__AUminusExpr__compute_raw_arguments(val* self);
-val* VIRTUAL_parser_nodes__AUminusExpr__n_minus(val* self);
-void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AUminusExpr__init(val* self);
-void VIRTUAL_parser_prod__AUminusExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AUminusExpr;
-void VIRTUAL_parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ANewExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_typing__ANewExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ANewExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANewExpr__n_kwnew(val* self);
-void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self);
-void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self);
-void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self);
-void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANewExpr__init(val* self);
-void VIRTUAL_parser_prod__ANewExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_typing__ANewExpr__callsite(val* self);
-void VIRTUAL_typing__ANewExpr__callsite_61d(val* self, val* p0);
-void VIRTUAL_astbuilder__ANewExpr__make(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__ANewExpr;
-extern const int COLOR_parser_nodes__ANewExpr___n_id;
-void VIRTUAL_parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAttrExpr__visit_all(val* self, val* p0);
-void VIRTUAL_typing__AAttrExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AAttrExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self);
-void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAttrFormExpr__init(val* self);
-val* VIRTUAL_typing__AAttrFormExpr__mproperty(val* self);
-void VIRTUAL_typing__AAttrFormExpr__mproperty_61d(val* self, val* p0);
-val* VIRTUAL_typing__AAttrFormExpr__attr_type(val* self);
-void VIRTUAL_typing__AAttrFormExpr__attr_type_61d(val* self, val* p0);
-void VIRTUAL_typing__AAttrFormExpr__resolve_property(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAttrExpr__init(val* self);
-void VIRTUAL_parser_prod__AAttrExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1);
-void VIRTUAL_astbuilder__AAttrExpr__make(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AAttrExpr;
-void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0);
-void VIRTUAL_typing__AAttrAssignExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self);
-void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self);
-void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAssignFormExpr__init(val* self);
-void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAttrAssignExpr__init(val* self);
-void VIRTUAL_parser_prod__AAttrAssignExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_astbuilder__AAttrAssignExpr__make(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AAttrAssignExpr;
-void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__AAttrReassignExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__AAttrReassignExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self);
-void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self);
-void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AReassignFormExpr__init(val* self);
-val* VIRTUAL_typing__AReassignFormExpr__reassign_callsite(val* self);
-void VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0);
-val* VIRTUAL_typing__AReassignFormExpr__read_type(val* self);
-void VIRTUAL_typing__AReassignFormExpr__read_type_61d(val* self, val* p0);
-val* VIRTUAL_typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAttrReassignExpr__init(val* self);
-void VIRTUAL_parser_prod__AAttrReassignExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__AAttrReassignExpr;
-extern const int COLOR_typing__AReassignFormExpr___64dread_type;
-void VIRTUAL_parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ACallExpr__visit_all(val* self, val* p0);
-void VIRTUAL_scope__ACallFormExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ACallExpr__property_name(val* self);
-val* VIRTUAL_typing__ACallExpr__compute_raw_arguments(val* self);
-val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self);
-void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self);
-void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ACallFormExpr__init(val* self);
-val* VIRTUAL_scope__ACallExpr__variable_create(val* self, val* p0);
-void VIRTUAL_parser_nodes__ACallExpr__init(val* self);
-void VIRTUAL_parser_prod__ACallExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__ACallExpr;
-void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ACallAssignExpr__property_name(val* self);
-val* VIRTUAL_typing__ACallAssignExpr__compute_raw_arguments(val* self);
-void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0);
-val* VIRTUAL_scope__ACallAssignExpr__variable_create(val* self, val* p0);
-void VIRTUAL_parser_nodes__ACallAssignExpr__init(val* self);
-void VIRTUAL_parser_prod__ACallAssignExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-extern const struct class class_parser_nodes__ACallAssignExpr;
-void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__ASendReassignFormExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ACallReassignExpr__property_name(val* self);
-val* VIRTUAL_typing__ACallReassignExpr__compute_raw_arguments(val* self);
-void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0);
-val* VIRTUAL_scope__ACallReassignExpr__variable_create(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASendReassignFormExpr__init(val* self);
-val* VIRTUAL_typing__ASendReassignFormExpr__write_callsite(val* self);
-void VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ACallReassignExpr__init(val* self);
-void VIRTUAL_parser_prod__ACallReassignExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-extern const struct class class_parser_nodes__ACallReassignExpr;
-void VIRTUAL_parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ASuperExpr__visit_all(val* self, val* p0);
-void VIRTUAL_auto_super_init__ASuperExpr__accept_auto_super_init(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_typing__ASuperExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ASuperExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASuperExpr__n_qualified(val* self);
-void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASuperExpr__n_kwsuper(val* self);
-void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self);
-void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASuperExpr__init(val* self);
-void VIRTUAL_parser_prod__ASuperExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_typing__ASuperExpr__callsite(val* self);
-void VIRTUAL_typing__ASuperExpr__callsite_61d(val* self, val* p0);
-val* VIRTUAL_typing__ASuperExpr__mpropdef(val* self);
-void VIRTUAL_typing__ASuperExpr__mpropdef_61d(val* self, val* p0);
-void VIRTUAL_typing__ASuperExpr__process_superinit(val* self, val* p0);
-extern const struct class class_parser_nodes__ASuperExpr;
-extern const int COLOR_parser_nodes__ASuperExpr___n_qualified;
-void VIRTUAL_parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AInitExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__AInitExpr__property_name(val* self);
-val* VIRTUAL_typing__AInitExpr__compute_raw_arguments(val* self);
-val* VIRTUAL_parser_nodes__AInitExpr__n_kwinit(val* self);
-void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self);
-void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AInitExpr__init(val* self);
-void VIRTUAL_parser_prod__AInitExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AInitExpr;
-void VIRTUAL_parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ABraExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ABraExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ABraExpr__property_name(val* self);
-val* VIRTUAL_typing__ABraExpr__compute_raw_arguments(val* self);
-val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self);
-void VIRTUAL_parser_prod__ABraExpr__n_args_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABraFormExpr__init(val* self);
-void VIRTUAL_parser_nodes__ABraExpr__init(val* self);
-void VIRTUAL_parser_prod__ABraExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ABraExpr;
-void VIRTUAL_parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ABraAssignExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ABraAssignExpr__property_name(val* self);
-val* VIRTUAL_typing__ABraAssignExpr__compute_raw_arguments(val* self);
-void VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABraAssignExpr__init(val* self);
-void VIRTUAL_parser_prod__ABraAssignExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__ABraAssignExpr;
-void VIRTUAL_parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_typing__ABraReassignExpr__property_name(val* self);
-val* VIRTUAL_typing__ABraReassignExpr__compute_raw_arguments(val* self);
-void VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABraReassignExpr__init(val* self);
-void VIRTUAL_parser_prod__ABraReassignExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__ABraReassignExpr;
-void VIRTUAL_parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AVarExpr__visit_all(val* self, val* p0);
-void VIRTUAL_local_var_init__AVarExpr__accept_local_var_visitor(val* self, val* p0);
-val* VIRTUAL_typing__AVarExpr__its_variable(val* self);
-void VIRTUAL_typing__AVarExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AVarExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AVarFormExpr__n_id(val* self);
-void VIRTUAL_parser_prod__AVarExpr__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AVarFormExpr__init(val* self);
-val* VIRTUAL_scope__AVarFormExpr__variable(val* self);
-void VIRTUAL_scope__AVarFormExpr__variable_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AVarExpr__init(val* self);
-void VIRTUAL_parser_prod__AVarExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AVarExpr__init_avarexpr(val* self, val* p0);
-void VIRTUAL_astbuilder__AVarExpr__make(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AVarExpr;
-void VIRTUAL_parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AVarAssignExpr__visit_all(val* self, val* p0);
-void VIRTUAL_flow__AVarAssignExpr__accept_flow_visitor(val* self, val* p0);
-void VIRTUAL_local_var_init__AVarAssignExpr__accept_local_var_visitor(val* self, val* p0);
-void VIRTUAL_typing__AVarAssignExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AVarAssignExpr__expr(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0);
-void VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AVarAssignExpr__init(val* self);
-void VIRTUAL_parser_prod__AVarAssignExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AVarAssignExpr;
-void VIRTUAL_parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AVarReassignExpr__visit_all(val* self, val* p0);
-void VIRTUAL_local_var_init__AVarReassignExpr__accept_local_var_visitor(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__AVarReassignExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_typing__AVarReassignExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0);
-void VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AVarReassignExpr__init(val* self);
-void VIRTUAL_parser_prod__AVarReassignExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AVarReassignExpr;
-void VIRTUAL_parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ACrangeExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__ACrangeExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__ARangeExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ACrangeExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self);
-void VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ARangeExpr__init(val* self);
-void VIRTUAL_parser_prod__ARangeExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ARangeExpr__init_arangeexpr(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_parser_nodes__ACrangeExpr__n_obra(val* self);
-void VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ACrangeExpr__n_cbra(val* self);
-void VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ACrangeExpr__init(val* self);
-void VIRTUAL_parser_prod__ACrangeExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-extern const struct class class_parser_nodes__ACrangeExpr;
-void VIRTUAL_parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AOrangeExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__AOrangeExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AOrangeExpr__expr(val* self, val* p0);
-void VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AOrangeExpr__n_obra(val* self);
-void VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AOrangeExpr__n_cbra(val* self);
-void VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AOrangeExpr__init(val* self);
-void VIRTUAL_parser_prod__AOrangeExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-extern const struct class class_parser_nodes__AOrangeExpr;
-void VIRTUAL_parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AArrayExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__AArrayExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__AArrayExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AArrayExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self);
-void VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AArrayExpr__init(val* self);
-void VIRTUAL_parser_prod__AArrayExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AArrayExpr;
-void VIRTUAL_parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ASelfExpr__visit_all(val* self, val* p0);
-void VIRTUAL_scope__ASelfExpr__accept_scope_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_typing__ASelfExpr__its_variable(val* self);
-void VIRTUAL_typing__ASelfExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ASelfExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASelfExpr__n_kwself(val* self);
-void VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ASelfExpr__init(val* self);
-void VIRTUAL_parser_prod__ASelfExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1);
-val* VIRTUAL_scope__ASelfExpr__variable(val* self);
-void VIRTUAL_scope__ASelfExpr__variable_61d(val* self, val* p0);
-void VIRTUAL_typing__ASelfExpr__its_variable_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__ASelfExpr;
-void VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__AImplicitSelfExpr__init(val* self);
-void VIRTUAL_parser_prod__AImplicitSelfExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self);
-extern const struct class class_parser_nodes__AImplicitSelfExpr;
-void VIRTUAL_parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ATrueExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__ATrueExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ATrueExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ATrueExpr__n_kwtrue(val* self);
-void VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ATrueExpr__init(val* self);
-void VIRTUAL_parser_prod__ATrueExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ATrueExpr;
-void VIRTUAL_parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AFalseExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__AFalseExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AFalseExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AFalseExpr__n_kwfalse(val* self);
-void VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AFalseExpr__init(val* self);
-void VIRTUAL_parser_prod__AFalseExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AFalseExpr;
-void VIRTUAL_parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ANullExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__ANullExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ANullExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ANullExpr__n_kwnull(val* self);
-void VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ANullExpr__init(val* self);
-void VIRTUAL_parser_prod__ANullExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ANullExpr;
-void VIRTUAL_parser_prod__AIntExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AIntExpr__visit_all(val* self, val* p0);
-void VIRTUAL_literal__AIntExpr__accept_literal(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AIntExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__AIntExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AIntExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIntExpr__n_number(val* self);
-void VIRTUAL_parser_prod__AIntExpr__n_number_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AIntExpr__init(val* self);
-void VIRTUAL_parser_prod__AIntExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AIntExpr__init_aintexpr(val* self, val* p0, val* p1);
-val* VIRTUAL_literal__AIntExpr__value(val* self);
-void VIRTUAL_literal__AIntExpr__value_61d(val* self, val* p0);
-void VIRTUAL_astbuilder__AIntExpr__make(val* self, long p0, val* p1);
-extern const struct class class_parser_nodes__AIntExpr;
-void VIRTUAL_parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AFloatExpr__visit_all(val* self, val* p0);
-void VIRTUAL_literal__AFloatExpr__accept_literal(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__AFloatExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AFloatExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self);
-void VIRTUAL_parser_prod__AFloatExpr__n_float_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AFloatExpr__init(val* self);
-void VIRTUAL_parser_prod__AFloatExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1);
-val* VIRTUAL_literal__AFloatExpr__value(val* self);
-void VIRTUAL_literal__AFloatExpr__value_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__AFloatExpr;
-void VIRTUAL_parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ACharExpr__visit_all(val* self, val* p0);
-void VIRTUAL_literal__ACharExpr__accept_literal(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__ACharExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ACharExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self);
-void VIRTUAL_parser_prod__ACharExpr__n_char_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ACharExpr__init(val* self);
-void VIRTUAL_parser_prod__ACharExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1);
-val* VIRTUAL_literal__ACharExpr__value(val* self);
-void VIRTUAL_literal__ACharExpr__value_61d(val* self, val* p0);
-extern const struct class class_parser_nodes__ACharExpr;
-void VIRTUAL_parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AStringExpr__visit_all(val* self, val* p0);
-void VIRTUAL_literal__AStringFormExpr__accept_literal(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__AStringFormExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AStringFormExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self);
-void VIRTUAL_parser_prod__AStringExpr__n_string_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStringFormExpr__init(val* self);
-val* VIRTUAL_literal__AStringFormExpr__value(val* self);
-void VIRTUAL_literal__AStringFormExpr__value_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStringExpr__init(val* self);
-void VIRTUAL_parser_prod__AStringExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AStringExpr;
-void VIRTUAL_parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AStartStringExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AStartStringExpr__init(val* self);
-void VIRTUAL_parser_prod__AStartStringExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0);
-extern const struct class class_parser_nodes__AStartStringExpr;
-void VIRTUAL_parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AMidStringExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AMidStringExpr__init(val* self);
-void VIRTUAL_parser_prod__AMidStringExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0);
-extern const struct class class_parser_nodes__AMidStringExpr;
-void VIRTUAL_parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AEndStringExpr__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AEndStringExpr__init(val* self);
-void VIRTUAL_parser_prod__AEndStringExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0);
-extern const struct class class_parser_nodes__AEndStringExpr;
-void VIRTUAL_parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ASuperstringExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_transform__ASuperstringExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_typing__ASuperstringExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ASuperstringExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs(val* self);
-void VIRTUAL_parser_nodes__ASuperstringExpr__init(val* self);
-void VIRTUAL_parser_prod__ASuperstringExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__ASuperstringExpr;
-extern const int COLOR_parser_nodes__ASuperstringExpr___n_exprs;
-void VIRTUAL_parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AParExpr__visit_all(val* self, val* p0);
-void VIRTUAL_transform__AParExpr__accept_transform_visitor(val* self, val* p0);
-void VIRTUAL_parser_prod__AParExpr__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AParExpr__warn_parentheses(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AParExpr__expr(val* self, val* p0);
-void VIRTUAL_parser_prod__AParExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AParExpr__n_opar(val* self);
-void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AParExpr__n_cpar(val* self);
-void VIRTUAL_parser_prod__AParExpr__n_cpar_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AParExpr__init(val* self);
-void VIRTUAL_parser_prod__AParExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__AParExpr;
-void VIRTUAL_parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAsCastExpr__visit_all(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(val* self, val* p0);
-void VIRTUAL_typing__AAsCastExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AAsCastExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsCastExpr__n_kwas(val* self);
-void VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsCastExpr__n_opar(val* self);
-void VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self);
-void VIRTUAL_parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsCastExpr__n_cpar(val* self);
-void VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAsCastExpr__init(val* self);
-void VIRTUAL_parser_prod__AAsCastExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-extern const struct class class_parser_nodes__AAsCastExpr;
-void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0);
-void VIRTUAL_typing__AAsNotnullExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwas(val* self);
-void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_opar(val* self);
-void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnot(val* self);
-void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_kwnull(val* self);
-void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_cpar(val* self);
-void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAsNotnullExpr__init(val* self);
-void VIRTUAL_parser_prod__AAsNotnullExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-extern const struct class class_parser_nodes__AAsNotnullExpr;
-void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0);
-void VIRTUAL_typing__AIssetAttrExpr__accept_typing(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0);
-void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AIssetAttrExpr__n_kwisset(val* self);
-void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AIssetAttrExpr__init(val* self);
-void VIRTUAL_parser_prod__AIssetAttrExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AIssetAttrExpr;
-void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0);
-void VIRTUAL_typing__ADebugTypeExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwdebug(val* self);
-void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_kwtype(val* self);
-void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self);
-void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self);
-void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ADebugTypeExpr__init(val* self);
-void VIRTUAL_parser_prod__ADebugTypeExpr__empty_init(val* self);
-void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__ADebugTypeExpr;
-void VIRTUAL_parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AListExprs__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExprs__n_exprs(val* self);
-void VIRTUAL_parser_nodes__AExprs__init(val* self);
-val* VIRTUAL_typing__AExprs__to_a(val* self);
-void VIRTUAL_parser_nodes__AListExprs__init(val* self);
-void VIRTUAL_parser_prod__AListExprs__empty_init(val* self);
-void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val* self, val* p0);
-extern const struct class class_parser_nodes__AListExprs;
-extern const int COLOR_parser_nodes__AExprs___n_exprs;
-void VIRTUAL_parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AParExprs__visit_all(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__AParExprs__after_simple_misc(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AParExprs__n_opar(val* self);
-void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AParExprs__n_cpar(val* self);
-void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AParExprs__init(val* self);
-void VIRTUAL_parser_prod__AParExprs__empty_init(val* self);
-void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AParExprs;
-void VIRTUAL_parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ABraExprs__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABraExprs__n_obra(val* self);
-void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ABraExprs__n_cbra(val* self);
-void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ABraExprs__init(val* self);
-void VIRTUAL_parser_prod__ABraExprs__empty_init(val* self);
-void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__ABraExprs;
-void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAssignOp__init(val* self);
-val* VIRTUAL_parser_nodes__APlusAssignOp__n_pluseq(val* self);
-void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__APlusAssignOp__init(val* self);
-void VIRTUAL_parser_prod__APlusAssignOp__empty_init(val* self);
-void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0);
-extern const struct class class_parser_nodes__APlusAssignOp;
-void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AMinusAssignOp__n_minuseq(val* self);
-void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AMinusAssignOp__init(val* self);
-void VIRTUAL_parser_prod__AMinusAssignOp__empty_init(val* self);
-void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0);
-extern const struct class class_parser_nodes__AMinusAssignOp;
-void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self);
-void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AModuleName__n_path(val* self);
-val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self);
-void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AModuleName__init(val* self);
-void VIRTUAL_parser_prod__AModuleName__empty_init(val* self);
-void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_parser_nodes__AModuleName;
-extern const int COLOR_parser_nodes__AModuleName___n_quad;
-extern const int COLOR_parser_nodes__AModuleName___n_path;
-void VIRTUAL_parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AInLanguage__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AInLanguage__n_kwin(val* self);
-void VIRTUAL_parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AInLanguage__n_string(val* self);
-void VIRTUAL_parser_prod__AInLanguage__n_string_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AInLanguage__init(val* self);
-void VIRTUAL_parser_prod__AInLanguage__empty_init(val* self);
-void VIRTUAL_parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AInLanguage;
-void VIRTUAL_parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AExternCodeBlock__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternCodeBlock__n_in_language(val* self);
-void VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExternCodeBlock__n_extern_code_segment(val* self);
-void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AExternCodeBlock__init(val* self);
-void VIRTUAL_parser_prod__AExternCodeBlock__empty_init(val* self);
-void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1);
-val* VIRTUAL_ffi_base__AExternCodeBlock__language_name(val* self);
-val* VIRTUAL_ffi_base__AExternCodeBlock__language_name_lowered(val* self);
-val* VIRTUAL_ffi_base__AExternCodeBlock__code(val* self);
-val* VIRTUAL_ffi_base__AExternCodeBlock__language(val* self);
-void VIRTUAL_ffi_base__AExternCodeBlock__language_61d(val* self, val* p0);
-short int VIRTUAL_c__AExternCodeBlock__is_c(val* self);
-short int VIRTUAL_c__AExternCodeBlock__is_c_body(val* self);
-short int VIRTUAL_c__AExternCodeBlock__is_c_header(val* self);
-short int VIRTUAL_cpp__AExternCodeBlock__is_cpp(val* self);
-short int VIRTUAL_cpp__AExternCodeBlock__is_cpp_body(val* self);
-short int VIRTUAL_cpp__AExternCodeBlock__is_cpp_header(val* self);
-extern const struct class class_parser_nodes__AExternCodeBlock;
-extern const int COLOR_parser_nodes__AExternCodeBlock___n_in_language;
-extern const int COLOR_ffi_base__AExternCodeBlock___64dlanguage;
-void VIRTUAL_parser_prod__AQualified__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AQualified__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AQualified__n_quad(val* self);
-void VIRTUAL_parser_nodes__AQualified__n_quad_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AQualified__n_id(val* self);
-val* VIRTUAL_parser_nodes__AQualified__n_classid(val* self);
-void VIRTUAL_parser_prod__AQualified__n_classid_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AQualified__init(val* self);
-void VIRTUAL_parser_prod__AQualified__empty_init(val* self);
-void VIRTUAL_parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__AQualified;
-extern const int COLOR_parser_nodes__AQualified___n_quad;
-extern const int COLOR_parser_nodes__AQualified___n_id;
-extern const int COLOR_parser_nodes__AQualified___n_classid;
-void VIRTUAL_parser_prod__ADoc__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ADoc__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__ADoc__n_comment(val* self);
-void VIRTUAL_parser_nodes__ADoc__init(val* self);
-void VIRTUAL_parser_prod__ADoc__empty_init(val* self);
-void VIRTUAL_parser_prod__ADoc__init_adoc(val* self, val* p0);
-extern const struct class class_parser_nodes__ADoc;
-extern const struct type type_parser_nodes__ANodesparser_nodes__TComment;
-extern const int COLOR_parser_nodes__ADoc___n_comment;
-void VIRTUAL_parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAnnotations__visit_all(val* self, val* p0);
-void VIRTUAL_astvalidation__AAnnotations__accept_ast_validation(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAnnotations__n_at(val* self);
-void VIRTUAL_parser_prod__AAnnotations__n_at_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAnnotations__n_opar(val* self);
-void VIRTUAL_parser_prod__AAnnotations__n_opar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAnnotations__n_items(val* self);
-val* VIRTUAL_parser_nodes__AAnnotations__n_cpar(val* self);
-void VIRTUAL_parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAnnotations__init(val* self);
-void VIRTUAL_parser_prod__AAnnotations__empty_init(val* self);
-void VIRTUAL_parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct class class_parser_nodes__AAnnotations;
-extern const int COLOR_parser_nodes__AAnnotations___n_at;
-extern const int COLOR_parser_nodes__AAnnotations___n_opar;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation;
-extern const int COLOR_parser_nodes__AAnnotations___n_items;
-extern const int COLOR_parser_nodes__AAnnotations___n_cpar;
-void VIRTUAL_parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAnnotation__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self);
-void VIRTUAL_parser_prod__AAnnotation__n_atid_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAnnotation__n_opar(val* self);
-void VIRTUAL_parser_prod__AAnnotation__n_opar_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self);
-val* VIRTUAL_parser_nodes__AAnnotation__n_cpar(val* self);
-void VIRTUAL_parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAnnotation__init(val* self);
-void VIRTUAL_parser_prod__AAnnotation__empty_init(val* self);
-void VIRTUAL_parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-extern const struct class class_parser_nodes__AAnnotation;
-extern const int COLOR_parser_nodes__AAnnotation___n_opar;
-extern const struct type type_parser_nodes__ANodesparser_nodes__AAtArg;
-extern const int COLOR_parser_nodes__AAnnotation___n_args;
-extern const int COLOR_parser_nodes__AAnnotation___n_cpar;
-void VIRTUAL_parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__ATypeAtArg__visit_all(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAtArg__init(val* self);
-val* VIRTUAL_parser_nodes__ATypeAtArg__n_type(val* self);
-void VIRTUAL_parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__ATypeAtArg__init(val* self);
-void VIRTUAL_parser_prod__ATypeAtArg__empty_init(val* self);
-void VIRTUAL_parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0);
-extern const struct class class_parser_nodes__ATypeAtArg;
-void VIRTUAL_parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AExprAtArg__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AExprAtArg__n_expr(val* self);
-void VIRTUAL_parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AExprAtArg__init(val* self);
-void VIRTUAL_parser_prod__AExprAtArg__empty_init(val* self);
-void VIRTUAL_parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0);
-extern const struct class class_parser_nodes__AExprAtArg;
-void VIRTUAL_parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AAtAtArg__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAtAtArg__init(val* self);
-void VIRTUAL_parser_prod__AAtAtArg__empty_init(val* self);
-void VIRTUAL_parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0);
-extern const struct class class_parser_nodes__AAtAtArg;
-void VIRTUAL_parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AIdAtid__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__AAtid__n_id(val* self);
-void VIRTUAL_parser_prod__AIdAtid__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AAtid__init(val* self);
-void VIRTUAL_parser_nodes__AIdAtid__init(val* self);
-void VIRTUAL_parser_prod__AIdAtid__empty_init(val* self);
-void VIRTUAL_parser_prod__AIdAtid__init_aidatid(val* self, val* p0);
-extern const struct class class_parser_nodes__AIdAtid;
-void VIRTUAL_parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AKwreadableAtid__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AKwreadableAtid__init(val* self);
-void VIRTUAL_parser_prod__AKwreadableAtid__empty_init(val* self);
-void VIRTUAL_parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0);
-extern const struct class class_parser_nodes__AKwreadableAtid;
-void VIRTUAL_parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AKwwritableAtid__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AKwwritableAtid__init(val* self);
-void VIRTUAL_parser_prod__AKwwritableAtid__empty_init(val* self);
-void VIRTUAL_parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0);
-extern const struct class class_parser_nodes__AKwwritableAtid;
-void VIRTUAL_parser_prod__AKwimportAtid__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__AKwimportAtid__visit_all(val* self, val* p0);
-void VIRTUAL_parser_prod__AKwimportAtid__n_id_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__AKwimportAtid__init(val* self);
-void VIRTUAL_parser_prod__AKwimportAtid__empty_init(val* self);
-void VIRTUAL_parser_prod__AKwimportAtid__init_akwimportatid(val* self, val* p0);
-extern const struct class class_parser_nodes__AKwimportAtid;
-void VIRTUAL_parser_prod__Start__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_prod__Start__visit_all(val* self, val* p0);
-val* VIRTUAL_parser_nodes__Start__n_base(val* self);
-void VIRTUAL_parser_nodes__Start__n_base_61d(val* self, val* p0);
-val* VIRTUAL_parser_nodes__Start__n_eof(val* self);
-void VIRTUAL_parser_nodes__Start__n_eof_61d(val* self, val* p0);
-void VIRTUAL_parser_nodes__Start__init(val* self, val* p0, val* p1);
-extern const struct class class_parser_nodes__Start;
-val* VIRTUAL_location__SourceFile__filename(val* self);
-void VIRTUAL_location__SourceFile__filename_61d(val* self, val* p0);
-val* VIRTUAL_location__SourceFile__string(val* self);
-void VIRTUAL_location__SourceFile__string_61d(val* self, val* p0);
-void VIRTUAL_location__SourceFile__init(val* self, val* p0, val* p1);
-void VIRTUAL_location__SourceFile__from_string(val* self, val* p0, val* p1);
-val* VIRTUAL_location__SourceFile__line_starts(val* self);
-void VIRTUAL_location__SourceFile__line_starts_61d(val* self, val* p0);
-extern const struct class class_location__SourceFile;
-extern const struct type type_array__Arraykernel__Int;
-extern const int COLOR_location__SourceFile___64dline_starts;
-short int VIRTUAL_location__Location___61d_61d(val* self, val* p0);
-val* VIRTUAL_location__Location__to_s(val* self);
-short int VIRTUAL_location__Location___60d(val* self, val* p0);
-short int VIRTUAL_kernel__Comparable___60d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Comparable___62d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Comparable___62d(val* self, val* p0);
-long VIRTUAL_kernel__Comparable___60d_61d_62d(val* self, val* p0);
-short int VIRTUAL_kernel__Comparable__is_between(val* self, val* p0, val* p1);
-val* VIRTUAL_kernel__Comparable__max(val* self, val* p0);
-val* VIRTUAL_kernel__Comparable__min(val* self, val* p0);
-val* VIRTUAL_location__Location__file(val* self);
-void VIRTUAL_location__Location__file_61d(val* self, val* p0);
-long VIRTUAL_location__Location__line_start(val* self);
-void VIRTUAL_location__Location__line_start_61d(val* self, long p0);
-long VIRTUAL_location__Location__line_end(val* self);
-void VIRTUAL_location__Location__line_end_61d(val* self, long p0);
-long VIRTUAL_location__Location__column_start(val* self);
-void VIRTUAL_location__Location__column_start_61d(val* self, long p0);
-long VIRTUAL_location__Location__column_end(val* self);
-void VIRTUAL_location__Location__column_end_61d(val* self, long p0);
-void VIRTUAL_location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4);
-long VIRTUAL_location__Location__pstart(val* self);
-long VIRTUAL_location__Location__pend(val* self);
-val* VIRTUAL_location__Location__text(val* self);
-val* VIRTUAL_location__Location__text_cache(val* self);
-void VIRTUAL_location__Location__text_cache_61d(val* self, val* p0);
-void VIRTUAL_location__Location__with_file(val* self, val* p0);
-short int VIRTUAL_location__Location__located_in(val* self, val* p0);
-val* VIRTUAL_location__Location__relative_to(val* self, val* p0);
-val* VIRTUAL_location__Location__colored_line(val* self, val* p0);
-val* VIRTUAL_c__Location__as_line_pragma(val* self);
-extern const struct class class_location__Location;
-short int VIRTUAL_kernel__Pointer__address_is_null(val* self);
-void* VIRTUAL_posix__Passwd__from_uid(val* self, long p0);
-void* VIRTUAL_posix__Passwd__from_name(val* self, val* p0);
-val* VIRTUAL_posix__Passwd__name(val* self);
-val* VIRTUAL_posix__Passwd__passwd(val* self);
-long VIRTUAL_posix__Passwd__uid(val* self);
-long VIRTUAL_posix__Passwd__gid(val* self);
-val* VIRTUAL_posix__Passwd__dir(val* self);
-val* VIRTUAL_posix__Passwd__shell(val* self);
-void* VIRTUAL_posix__Group__from_gid(val* self, long p0);
-void* VIRTUAL_posix__Group__from_name(val* self, val* p0);
-val* VIRTUAL_posix__Group__name(val* self);
-val* VIRTUAL_posix__Group__passwd(val* self);
-long VIRTUAL_posix__Group__gid(val* self);
-val* VIRTUAL_posix__Group__mem(val* self);
-short int VIRTUAL_string__String___61d_61d(val* self, val* p0);
-void VIRTUAL_string__String__output(val* self);
-long VIRTUAL_string__String__hash(val* self);
-val* VIRTUAL_string__String__to_s(val* self);
-short int VIRTUAL_string__String___60d(val* self, val* p0);
-long VIRTUAL_string_search__String__search_index_in(val* self, val* p0, long p1);
-val* VIRTUAL_string_search__String__search_in(val* self, val* p0, long p1);
-val* VIRTUAL_string_search__Pattern__search_all_in(val* self, val* p0);
-val* VIRTUAL_string_search__Pattern__split_in(val* self, val* p0);
-val* VIRTUAL_array__AbstractArrayRead__iterator(val* self);
-short int VIRTUAL_array__AbstractArrayRead__is_empty(val* self);
-long VIRTUAL_array__AbstractArrayRead__length(val* self);
-short int VIRTUAL_array__AbstractArrayRead__has(val* self, val* p0);
-short int VIRTUAL_array__AbstractArrayRead__has_only(val* self, val* p0);
-long VIRTUAL_array__AbstractArrayRead__count(val* self, val* p0);
-val* VIRTUAL_string__String___91d_93d(val* self, long p0);
-long VIRTUAL_array__AbstractArrayRead__index_of(val* self, val* p0);
-long VIRTUAL_array__AbstractArrayRead__last_index_of(val* self, val* p0);
-long VIRTUAL_array__AbstractArrayRead__index_of_from(val* self, val* p0, long p1);
-long VIRTUAL_array__AbstractArrayRead__last_index_of_from(val* self, val* p0, long p1);
-val* VIRTUAL_array__AbstractArrayRead__reversed(val* self);
-void VIRTUAL_array__AbstractArrayRead__copy_to(val* self, long p0, long p1, val* p2, long p3);
-void VIRTUAL_array__AbstractArrayRead__init(val* self);
-char* VIRTUAL_string__AbstractString__items(val* self);
-val* VIRTUAL_string__String__chars(val* self);
-val* VIRTUAL_string__String__substring(val* self, long p0, long p1);
-val* VIRTUAL_string__String__substring_from(val* self, long p0);
-short int VIRTUAL_string__String__has_substring(val* self, val* p0, long p1);
-short int VIRTUAL_string__AbstractString__has_prefix(val* self, val* p0);
-short int VIRTUAL_string__AbstractString__has_suffix(val* self, val* p0);
-long VIRTUAL_string__AbstractString__to_i(val* self);
-double VIRTUAL_string__AbstractString__to_f(val* self);
-long VIRTUAL_string__AbstractString__to_hex(val* self);
-long VIRTUAL_string__AbstractString__a_to(val* self, long p0);
-short int VIRTUAL_string__AbstractString__is_numeric(val* self);
-val* VIRTUAL_string__String__to_upper(val* self);
-val* VIRTUAL_string__String__to_lower(val* self);
-val* VIRTUAL_string__String__trim(val* self);
-val* VIRTUAL_string__AbstractString__to_cmangle(val* self);
-val* VIRTUAL_string__AbstractString__escape_to_c(val* self);
-val* VIRTUAL_string__AbstractString__escape_more_to_c(val* self, val* p0);
-val* VIRTUAL_string__AbstractString__escape_to_nit(val* self);
-val* VIRTUAL_string__AbstractString__unescape_nit(val* self);
-void VIRTUAL_string__AbstractString__init(val* self);
-char* VIRTUAL_string__StringCapable__calloc_string(val* self, long p0);
-void VIRTUAL_stream__String__write_to(val* self, val* p0);
-long VIRTUAL_string__String__index_from(val* self);
-long VIRTUAL_string__String__index_to(val* self);
-void VIRTUAL_string__String__chars_61d(val* self, val* p0);
-void VIRTUAL_string__String__with_infos(val* self, char* p0, long p1, long p2, long p3);
-char* VIRTUAL_string__String__to_cstring(val* self);
-val* VIRTUAL_string__String___43d(val* self, val* p0);
-val* VIRTUAL_string__String___42d(val* self, long p0);
-val* VIRTUAL_environ__String__environ(val* self);
-void VIRTUAL_environ__String__setenv(val* self, val* p0);
-val* VIRTUAL_string_search__String__search(val* self, val* p0);
-val* VIRTUAL_string_search__String__search_from(val* self, val* p0, long p1);
-val* VIRTUAL_string_search__String__search_all(val* self, val* p0);
-val* VIRTUAL_string_search__String__split(val* self, val* p0);
-val* VIRTUAL_string_search__String__split_with(val* self, val* p0);
-val* VIRTUAL_string_search__String__replace(val* self, val* p0, val* p1);
-val* VIRTUAL_string_search__String__html_escape(val* self);
-short int VIRTUAL_file__String__file_exists(val* self);
-void* VIRTUAL_file__String__file_stat(val* self);
-void* VIRTUAL_file__String__file_lstat(val* self);
-short int VIRTUAL_file__String__file_delete(val* self);
-void VIRTUAL_file__String__file_copy_to(val* self, val* p0);
-val* VIRTUAL_file__String__strip_extension(val* self, val* p0);
-val* VIRTUAL_file__String__basename(val* self, val* p0);
-val* VIRTUAL_file__String__dirname(val* self);
-val* VIRTUAL_file__String__realpath(val* self);
-val* VIRTUAL_file__String__simplify_path(val* self);
-val* VIRTUAL_file__String__join_path(val* self, val* p0);
-void VIRTUAL_file__String__mkdir(val* self);
-void VIRTUAL_file__String__chdir(val* self);
-val* VIRTUAL_file__String__file_extension(val* self);
-val* VIRTUAL_file__String__files(val* self);
-extern const struct class class_string__String;
-extern const int COLOR_array__AbstractArrayRead___length;
-val* NEW_string__FlatStringCharView(const struct type* type);
-extern const struct type type_string__FlatStringCharView;
-extern const int COLOR_string__StringCharView__init;
-extern const int COLOR_string__String___64dchars;
-val* VIRTUAL_string__FlatStringIterator__item(val* self);
-void VIRTUAL_string__FlatStringIterator__next(val* self);
-short int VIRTUAL_string__FlatStringIterator__is_ok(val* self);
-val* VIRTUAL_array__Iterator__to_a(val* self);
-long VIRTUAL_string__FlatStringIterator__index(val* self);
-val* VIRTUAL_string__FlatStringIterator__target(val* self);
-void VIRTUAL_string__FlatStringIterator__target_61d(val* self, val* p0);
-char* VIRTUAL_string__FlatStringIterator__target_items(val* self);
-void VIRTUAL_string__FlatStringIterator__target_items_61d(val* self, char* p0);
-long VIRTUAL_string__FlatStringIterator__curr_pos(val* self);
-void VIRTUAL_string__FlatStringIterator__curr_pos_61d(val* self, long p0);
-void VIRTUAL_string__FlatStringIterator__with_pos(val* self, val* p0, long p1);
-extern const struct class class_string__FlatStringIterator;
-val* VIRTUAL_string__FlatStringCharView__iterator(val* self);
-short int VIRTUAL_string__StringCharView__is_empty(val* self);
-long VIRTUAL_string__StringCharView__length(val* self);
-short int VIRTUAL_string__StringCharView__has(val* self, val* p0);
-val* VIRTUAL_string__FlatStringCharView___91d_93d(val* self, long p0);
-val* VIRTUAL_string__StringCharView__target(val* self);
-void VIRTUAL_string__StringCharView__target_61d(val* self, val* p0);
-void VIRTUAL_string__StringCharView__init(val* self, val* p0);
-extern const struct class class_string__FlatStringCharView;
-short int VIRTUAL_string__Buffer___61d_61d(val* self, val* p0);
-void VIRTUAL_string__AbstractString__output(val* self);
-val* VIRTUAL_string__Buffer__to_s(val* self);
-short int VIRTUAL_string__Buffer___60d(val* self, val* p0);
-void VIRTUAL_array__AbstractArray__clear(val* self);
-void VIRTUAL_array__AbstractArray__remove(val* self, val* p0);
-void VIRTUAL_array__AbstractArray__remove_all(val* self, val* p0);
-void VIRTUAL_string__Buffer__add(val* self, val* p0);
-val* VIRTUAL_string__AbstractString___91d_93d(val* self, long p0);
-void VIRTUAL_array__AbstractArray__push(val* self, val* p0);
-void VIRTUAL_string__Buffer__append(val* self, val* p0);
-val* VIRTUAL_array__AbstractArray__pop(val* self);
-void VIRTUAL_array__AbstractArray__unshift(val* self, val* p0);
-val* VIRTUAL_array__AbstractArray__shift(val* self);
-void VIRTUAL_string__Buffer___91d_93d_61d(val* self, long p0, val* p1);
-void VIRTUAL_array__AbstractArray__remove_at(val* self, long p0);
-void VIRTUAL_string__Buffer__enlarge(val* self, long p0);
-void VIRTUAL_array__AbstractArray__insert(val* self, val* p0, long p1);
-void VIRTUAL_array__AbstractArray__swap_at(val* self, long p0, long p1);
-void VIRTUAL_array__AbstractArray__init(val* self);
-val* VIRTUAL_string__Buffer__chars(val* self);
-val* VIRTUAL_string__AbstractString__substring(val* self, long p0, long p1);
-val* VIRTUAL_string__AbstractString__substring_from(val* self, long p0);
-short int VIRTUAL_string__AbstractString__has_substring(val* self, val* p0, long p1);
-val* VIRTUAL_string__AbstractString__to_upper(val* self);
-val* VIRTUAL_string__AbstractString__to_lower(val* self);
-val* VIRTUAL_string__AbstractString__trim(val* self);
-void VIRTUAL_string__Buffer__chars_61d(val* self, val* p0);
-void VIRTUAL_string__Buffer__init(val* self);
-void VIRTUAL_string__Buffer__from(val* self, val* p0);
-void VIRTUAL_string__Buffer__with_capacity(val* self, long p0);
-long VIRTUAL_string__Buffer__capacity(val* self);
-extern const struct class class_string__Buffer;
-val* NEW_string__FlatBufferCharView(const struct type* type);
-extern const struct type type_string__FlatBufferCharView;
-extern const int COLOR_string__Buffer___64dchars;
-val* VIRTUAL_string__FlatBufferCharView__iterator(val* self);
-void VIRTUAL_string__FlatBufferCharView__add(val* self, val* p0);
-val* VIRTUAL_string__FlatBufferCharView___91d_93d(val* self, long p0);
-void VIRTUAL_string__FlatBufferCharView__push(val* self, val* p0);
-void VIRTUAL_string__FlatBufferCharView__append(val* self, val* p0);
-val* VIRTUAL_abstract_collection__Sequence__pop(val* self);
-void VIRTUAL_abstract_collection__Sequence__unshift(val* self, val* p0);
-val* VIRTUAL_abstract_collection__Sequence__shift(val* self);
-void VIRTUAL_string__FlatBufferCharView___91d_93d_61d(val* self, long p0, val* p1);
-void VIRTUAL_abstract_collection__Sequence__remove_at(val* self, long p0);
-void VIRTUAL_string__FlatBufferCharView__enlarge(val* self, long p0);
-extern const struct class class_string__FlatBufferCharView;
-val* VIRTUAL_string__FlatBufferIterator__item(val* self);
-void VIRTUAL_string__FlatBufferIterator__next(val* self);
-short int VIRTUAL_string__FlatBufferIterator__is_ok(val* self);
-long VIRTUAL_string__FlatBufferIterator__index(val* self);
-val* VIRTUAL_string__FlatBufferIterator__target(val* self);
-void VIRTUAL_string__FlatBufferIterator__target_61d(val* self, val* p0);
-char* VIRTUAL_string__FlatBufferIterator__target_items(val* self);
-void VIRTUAL_string__FlatBufferIterator__target_items_61d(val* self, char* p0);
-long VIRTUAL_string__FlatBufferIterator__curr_pos(val* self);
-void VIRTUAL_string__FlatBufferIterator__curr_pos_61d(val* self, long p0);
-void VIRTUAL_string__FlatBufferIterator__with_pos(val* self, val* p0, long p1);
-extern const struct class class_string__FlatBufferIterator;
-val* VIRTUAL_string__NativeString__to_s(val* self);
-char VIRTUAL_string__NativeString___91d_93d(val* self, long p0);
-void VIRTUAL_string__NativeString___91d_93d_61d(val* self, long p0, char p1);
-void VIRTUAL_string__NativeString__copy_to(val* self, char* p0, long p1, long p2, long p3);
-long VIRTUAL_string__NativeString__cstring_length(val* self);
-long VIRTUAL_string__NativeString__atoi(val* self);
-double VIRTUAL_string__NativeString__atof(val* self);
-val* VIRTUAL_string__NativeString__to_s_with_length(val* self, long p0);
-val* VIRTUAL_string__NativeString__to_s_with_copy(val* self);
-void VIRTUAL_string__NativeString__init(val* self);
-char* VIRTUAL_environ__NativeString__get_environ(val* self);
-void VIRTUAL_environ__NativeString__setenv(val* self, char* p0);
-long VIRTUAL_exec__NativeString__system(val* self);
-short int VIRTUAL_file__NativeString__file_exists(val* self);
-void* VIRTUAL_file__NativeString__file_stat(val* self);
-void* VIRTUAL_file__NativeString__file_lstat(val* self);
-short int VIRTUAL_file__NativeString__file_mkdir(val* self);
-short int VIRTUAL_file__NativeString__file_delete(val* self);
-void VIRTUAL_file__NativeString__file_chdir(val* self);
-char* VIRTUAL_file__NativeString__file_realpath(val* self);
-extern const struct type type_string__NativeString;
-extern const struct class class_string__NativeString;
-val* VIRTUAL_string__Sys__args(val* self);
-void VIRTUAL_nitg__Sys__main(val* self);
-void VIRTUAL_kernel__Sys__init(val* self);
-void VIRTUAL_gc__Sys__force_garbage_collection(val* self);
-val* VIRTUAL_string__Sys__program_name(val* self);
-void VIRTUAL_string__Sys__init_args(val* self);
-long VIRTUAL_string__Sys__native_argc(val* self);
-char* VIRTUAL_string__Sys__native_argv(val* self, long p0);
-short int VIRTUAL_posix__Sys__uid_61d(val* self, long p0);
-long VIRTUAL_posix__Sys__uid(val* self);
-short int VIRTUAL_posix__Sys__gid_61d(val* self, long p0);
-long VIRTUAL_posix__Sys__gid(val* self);
-short int VIRTUAL_posix__Sys__euid_61d(val* self, long p0);
-long VIRTUAL_posix__Sys__euid(val* self);
-short int VIRTUAL_posix__Sys__egid_61d(val* self, long p0);
-long VIRTUAL_posix__Sys__egid(val* self);
-void VIRTUAL_time__Sys__nanosleep(val* self, long p0, long p1);
-long VIRTUAL_exec__Sys__system(val* self, val* p0);
-extern const struct class class_kernel__Sys;
-long VIRTUAL_kernel__Bool__object_id(val* self);
-short int VIRTUAL_kernel__Bool___61d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Bool___33d_61d(val* self, val* p0);
-void VIRTUAL_kernel__Bool__output(val* self);
-long VIRTUAL_kernel__Bool__hash(val* self);
-val* VIRTUAL_string__Bool__to_s(val* self);
-extern const struct type type_kernel__Bool;
-extern const struct class class_kernel__Bool;
-long VIRTUAL_kernel__Float__object_id(val* self);
-void VIRTUAL_kernel__Float__output(val* self);
-val* VIRTUAL_string__Float__to_s(val* self);
-short int VIRTUAL_kernel__Float___60d(val* self, val* p0);
-short int VIRTUAL_kernel__Float___60d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Float___62d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Float___62d(val* self, val* p0);
-double VIRTUAL_kernel__Float___43d(val* self, double p0);
-double VIRTUAL_kernel__Float__unary_32d_45d(val* self);
-double VIRTUAL_kernel__Float___45d(val* self, double p0);
-double VIRTUAL_kernel__Float___42d(val* self, double p0);
-double VIRTUAL_kernel__Float___47d(val* self, double p0);
-long VIRTUAL_kernel__Float__to_i(val* self);
-double VIRTUAL_math__Float__sqrt(val* self);
-double VIRTUAL_math__Float__cos(val* self);
-double VIRTUAL_math__Float__sin(val* self);
-double VIRTUAL_math__Float__tan(val* self);
-double VIRTUAL_math__Float__acos(val* self);
-double VIRTUAL_math__Float__asin(val* self);
-double VIRTUAL_math__Float__atan(val* self);
-double VIRTUAL_math__Float__abs(val* self);
-double VIRTUAL_math__Float__pow(val* self, double p0);
-double VIRTUAL_math__Float__log(val* self);
-double VIRTUAL_math__Float__exp(val* self);
-double VIRTUAL_math__Float__rand(val* self);
-double VIRTUAL_math__Float__hypot_with(val* self, double p0);
-short int VIRTUAL_math__Float__is_nan(val* self);
-long VIRTUAL_math__Float__is_inf(val* self);
-short int VIRTUAL_math__Float__is_inf_extern(val* self);
-val* VIRTUAL_string__Float__to_precision(val* self, long p0);
-val* VIRTUAL_string__Float__to_precision_native(val* self, long p0);
-extern const struct type type_kernel__Float;
-extern const struct class class_kernel__Float;
-long VIRTUAL_kernel__Int__object_id(val* self);
-short int VIRTUAL_kernel__Int___61d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Int___33d_61d(val* self, val* p0);
-void VIRTUAL_kernel__Int__output(val* self);
-long VIRTUAL_kernel__Int__hash(val* self);
-val* VIRTUAL_string__Int__to_s(val* self);
-short int VIRTUAL_kernel__Int___60d(val* self, val* p0);
-short int VIRTUAL_kernel__Int___60d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Int___62d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Int___62d(val* self, val* p0);
-long VIRTUAL_kernel__Int___60d_61d_62d(val* self, val* p0);
-short int VIRTUAL_kernel__Int__is_between(val* self, val* p0, val* p1);
-val* VIRTUAL_kernel__Int__max(val* self, val* p0);
-val* VIRTUAL_kernel__Int__min(val* self, val* p0);
-val* VIRTUAL_kernel__Int__succ(val* self);
-val* VIRTUAL_kernel__Int__prec(val* self);
-val* VIRTUAL_kernel__Int___43d(val* self, long p0);
-val* VIRTUAL_kernel__Int___45d(val* self, long p0);
-long VIRTUAL_kernel__Int__distance(val* self, val* p0);
-long VIRTUAL_kernel__Int__unary_32d_45d(val* self);
-long VIRTUAL_kernel__Int___42d(val* self, long p0);
-long VIRTUAL_kernel__Int___47d(val* self, long p0);
-long VIRTUAL_kernel__Int___37d(val* self, long p0);
-long VIRTUAL_kernel__Int__lshift(val* self, long p0);
-long VIRTUAL_kernel__Int__rshift(val* self, long p0);
-double VIRTUAL_kernel__Int__to_f(val* self);
-char VIRTUAL_kernel__Int__ascii(val* self);
-long VIRTUAL_kernel__Int__digit_count(val* self, long p0);
-long VIRTUAL_kernel__Int__digit_count_base_95d10(val* self);
-char VIRTUAL_kernel__Int__to_c(val* self);
-long VIRTUAL_kernel__Int__abs(val* self);
-val* VIRTUAL_range__Int__times(val* self);
-long VIRTUAL_math__Int__rand(val* self);
-long VIRTUAL_math__Int__bin_and(val* self, long p0);
-long VIRTUAL_math__Int__bin_or(val* self, long p0);
-long VIRTUAL_math__Int__bin_xor(val* self, long p0);
-long VIRTUAL_math__Int__sqrt(val* self);
-void VIRTUAL_string__Int__fill_buffer(val* self, val* p0, long p1, short int p2);
-char* VIRTUAL_string__Int__native_int_to_s(val* self, long p0);
-val* VIRTUAL_string__Int__to_hex(val* self);
-val* VIRTUAL_string__Int__to_base(val* self, long p0, short int p1);
-extern const struct type type_kernel__Int;
-extern const struct class class_kernel__Int;
-long VIRTUAL_kernel__Char__object_id(val* self);
-short int VIRTUAL_kernel__Char___61d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Char___33d_61d(val* self, val* p0);
-void VIRTUAL_kernel__Char__output(val* self);
-long VIRTUAL_kernel__Char__hash(val* self);
-val* VIRTUAL_string__Char__to_s(val* self);
-short int VIRTUAL_kernel__Char___60d(val* self, val* p0);
-short int VIRTUAL_kernel__Char___60d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Char___62d_61d(val* self, val* p0);
-short int VIRTUAL_kernel__Char___62d(val* self, val* p0);
-val* VIRTUAL_kernel__Char__succ(val* self);
-val* VIRTUAL_kernel__Char__prec(val* self);
-val* VIRTUAL_kernel__Char___43d(val* self, long p0);
-val* VIRTUAL_kernel__Char___45d(val* self, long p0);
-long VIRTUAL_kernel__Char__distance(val* self, val* p0);
-long VIRTUAL_string_search__Char__search_index_in(val* self, val* p0, long p1);
-val* VIRTUAL_string_search__Char__search_in(val* self, val* p0, long p1);
-long VIRTUAL_kernel__Char__to_i(val* self);
-long VIRTUAL_kernel__Char__ascii(val* self);
-char VIRTUAL_kernel__Char__to_lower(val* self);
-char VIRTUAL_kernel__Char__to_upper(val* self);
-short int VIRTUAL_kernel__Char__is_digit(val* self);
-short int VIRTUAL_kernel__Char__is_lower(val* self);
-short int VIRTUAL_kernel__Char__is_upper(val* self);
-short int VIRTUAL_kernel__Char__is_letter(val* self);
-short int VIRTUAL_string__Char__is_numeric(val* self);
-short int VIRTUAL_string__Char__is_alpha(val* self);
-short int VIRTUAL_string__Char__is_alphanumeric(val* self);
-extern const struct type type_kernel__Char;
-extern const struct class class_kernel__Char;
-val* VIRTUAL_abstract_collection__ContainerIterator__item(val* self);
-void VIRTUAL_abstract_collection__ContainerIterator__next(val* self);
-short int VIRTUAL_abstract_collection__ContainerIterator__is_ok(val* self);
-void VIRTUAL_abstract_collection__ContainerIterator__init(val* self, val* p0);
-extern const struct class class_abstract_collection__ContainerIterator;
-extern const int COLOR_abstract_collection__ContainerIterator___is_ok;
-val* VIRTUAL_abstract_collection__MapKeysIterator__item(val* self);
-void VIRTUAL_abstract_collection__MapKeysIterator__next(val* self);
-short int VIRTUAL_abstract_collection__MapKeysIterator__is_ok(val* self);
-val* VIRTUAL_abstract_collection__MapKeysIterator__iterator(val* self);
-void VIRTUAL_abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0);
-void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self, val* p0);
-extern const struct class class_abstract_collection__MapKeysIterator;
-val* VIRTUAL_abstract_collection__MapValuesIterator__item(val* self);
-void VIRTUAL_abstract_collection__MapValuesIterator__next(val* self);
-short int VIRTUAL_abstract_collection__MapValuesIterator__is_ok(val* self);
-val* VIRTUAL_abstract_collection__MapValuesIterator__iterator(val* self);
-void VIRTUAL_abstract_collection__MapValuesIterator__iterator_61d(val* self, val* p0);
-void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self, val* p0);
-extern const struct class class_abstract_collection__MapValuesIterator;
-val* VIRTUAL_abstract_collection__CoupleMapIterator__item(val* self);
-val* VIRTUAL_abstract_collection__CoupleMapIterator__key(val* self);
-void VIRTUAL_abstract_collection__CoupleMapIterator__next(val* self);
-short int VIRTUAL_abstract_collection__CoupleMapIterator__is_ok(val* self);
-void VIRTUAL_abstract_collection__CoupleMapIterator__init(val* self, val* p0);
-extern const struct class class_abstract_collection__CoupleMapIterator;
-val* VIRTUAL_abstract_collection__Couple__first(val* self);
-void VIRTUAL_abstract_collection__Couple__first_61d(val* self, val* p0);
-val* VIRTUAL_abstract_collection__Couple__second(val* self);
-void VIRTUAL_abstract_collection__Couple__second_61d(val* self, val* p0);
-void VIRTUAL_abstract_collection__Couple__init(val* self, val* p0, val* p1);
-extern const struct class class_abstract_collection__Couple;
-val* VIRTUAL_range__Range__iterator(val* self);
-short int VIRTUAL_range__Range__is_empty(val* self);
-long VIRTUAL_range__Range__length(val* self);
-short int VIRTUAL_range__Range__has(val* self, val* p0);
-short int VIRTUAL_range__Range__has_only(val* self, val* p0);
-long VIRTUAL_range__Range__count(val* self, val* p0);
-val* VIRTUAL_range__Range__first(val* self);
-val* VIRTUAL_range__Range__last(val* self);
-val* VIRTUAL_range__Range__after(val* self);
-void VIRTUAL_range__Range__init(val* self, val* p0, val* p1);
-void VIRTUAL_range__Range__without_last(val* self, val* p0, val* p1);
-extern const struct class class_range__Range;
-val* VIRTUAL_range__IteratorRange__item(val* self);
-void VIRTUAL_range__IteratorRange__next(val* self);
-short int VIRTUAL_range__IteratorRange__is_ok(val* self);
-void VIRTUAL_range__IteratorRange__init(val* self, val* p0);
-extern const struct class class_range__IteratorRange;
-val* VIRTUAL_list__List__iterator(val* self);
-short int VIRTUAL_list__List__is_empty(val* self);
-long VIRTUAL_list__List__length(val* self);
-short int VIRTUAL_list__List__has(val* self, val* p0);
-short int VIRTUAL_list__List__has_only(val* self, val* p0);
-long VIRTUAL_list__List__count(val* self, val* p0);
-val* VIRTUAL_list__List__first(val* self);
-void VIRTUAL_list__List__clear(val* self);
-void VIRTUAL_list__List__remove(val* self, val* p0);
-val* VIRTUAL_list__List___91d_93d(val* self, long p0);
-val* VIRTUAL_list__List__last(val* self);
-void VIRTUAL_list__List__first_61d(val* self, val* p0);
-void VIRTUAL_list__List__last_61d(val* self, val* p0);
-void VIRTUAL_list__List__push(val* self, val* p0);
-val* VIRTUAL_list__List__pop(val* self);
-void VIRTUAL_list__List__unshift(val* self, val* p0);
-val* VIRTUAL_list__List__shift(val* self);
-void VIRTUAL_list__List___91d_93d_61d(val* self, long p0, val* p1);
-void VIRTUAL_list__List__remove_at(val* self, long p0);
-val* VIRTUAL_list__List__slice(val* self, long p0, long p1);
-void VIRTUAL_list__List__link(val* self, val* p0);
-void VIRTUAL_list__List__init(val* self);
-void VIRTUAL_list__List__from(val* self, val* p0);
-val* VIRTUAL_list__List__get_node(val* self, long p0);
-val* VIRTUAL_list__List__search_node_after(val* self, val* p0, val* p1);
-void VIRTUAL_list__List__remove_node(val* self, val* p0);
-void VIRTUAL_list__List__insert_before(val* self, val* p0, val* p1);
-extern const struct class class_list__List;
-val* VIRTUAL_list__ListIterator__item(val* self);
-void VIRTUAL_list__ListIterator__next(val* self);
-short int VIRTUAL_list__ListIterator__is_ok(val* self);
-long VIRTUAL_list__ListIterator__index(val* self);
-void VIRTUAL_list__ListIterator__item_61d(val* self, val* p0);
-void VIRTUAL_list__ListIterator__init(val* self, val* p0);
-void VIRTUAL_list__ListIterator__delete(val* self);
-void VIRTUAL_list__ListIterator__insert_before(val* self, val* p0);
-extern const struct class class_list__ListIterator;
-val* VIRTUAL_abstract_collection__Container__iterator(val* self);
-short int VIRTUAL_abstract_collection__Container__is_empty(val* self);
-long VIRTUAL_abstract_collection__Container__length(val* self);
-short int VIRTUAL_abstract_collection__Container__has(val* self, val* p0);
-short int VIRTUAL_abstract_collection__Container__has_only(val* self, val* p0);
-long VIRTUAL_abstract_collection__Container__count(val* self, val* p0);
-val* VIRTUAL_abstract_collection__Container__first(val* self);
-void VIRTUAL_abstract_collection__Container__init(val* self, val* p0);
-val* VIRTUAL_abstract_collection__Container__item(val* self);
-void VIRTUAL_abstract_collection__Container__item_61d(val* self, val* p0);
-void VIRTUAL_list__ListNode__init(val* self, val* p0);
-val* VIRTUAL_list__ListNode__next(val* self);
-void VIRTUAL_list__ListNode__next_61d(val* self, val* p0);
-val* VIRTUAL_list__ListNode__prev(val* self);
-void VIRTUAL_list__ListNode__prev_61d(val* self, val* p0);
-extern const struct class class_list__ListNode;
-void VIRTUAL_array__AbstractArrayRead__output(val* self);
-val* VIRTUAL_string__Array__to_s(val* self);
-void VIRTUAL_array__Array__add(val* self, val* p0);
-val* VIRTUAL_array__Array___91d_93d(val* self, long p0);
-void VIRTUAL_array__Array___91d_93d_61d(val* self, long p0, val* p1);
-void VIRTUAL_array__Array__enlarge(val* self, long p0);
-val* VIRTUAL_array__ArrayCapable__calloc_array(val* self, long p0);
-void VIRTUAL_array__Array__init(val* self);
-void VIRTUAL_array__Array__from(val* self, val* p0);
-void VIRTUAL_array__Array__with_items(val* self, val* p0);
-void VIRTUAL_array__Array__with_capacity(val* self, long p0);
-void VIRTUAL_array__Array__filled_with(val* self, val* p0, long p1);
-void VIRTUAL_array__Array__with_native(val* self, val* p0, long p1);
-val* VIRTUAL_array__Array__intern_items(val* self);
-val* VIRTUAL_abstract_compiler__Array___45d(val* self, val* p0);
-extern const struct class class_array__Array;
-extern const int COLOR_array__Array___items;
-extern const int COLOR_array__Array___capacity;
-val* VIRTUAL_array__ArrayIterator__item(val* self);
-void VIRTUAL_array__ArrayIterator__next(val* self);
-short int VIRTUAL_array__ArrayIterator__is_ok(val* self);
-long VIRTUAL_array__ArrayIterator__index(val* self);
-void VIRTUAL_array__ArrayIterator__init(val* self, val* p0);
-extern const struct class class_array__ArrayIterator;
-extern const int COLOR_array__ArrayIterator___index;
-short int VIRTUAL_abstract_collection__Set___61d_61d(val* self, val* p0);
-long VIRTUAL_abstract_collection__Set__hash(val* self);
-val* VIRTUAL_array__ArraySet__iterator(val* self);
-short int VIRTUAL_array__ArraySet__is_empty(val* self);
-long VIRTUAL_array__ArraySet__length(val* self);
-short int VIRTUAL_array__ArraySet__has(val* self, val* p0);
-short int VIRTUAL_abstract_collection__Set__has_only(val* self, val* p0);
-long VIRTUAL_abstract_collection__Set__count(val* self, val* p0);
-val* VIRTUAL_array__ArraySet__first(val* self);
-void VIRTUAL_array__ArraySet__clear(val* self);
-void VIRTUAL_array__ArraySet__remove(val* self, val* p0);
-void VIRTUAL_array__ArraySet__remove_all(val* self, val* p0);
-void VIRTUAL_array__ArraySet__add(val* self, val* p0);
-void VIRTUAL_array__ArraySet__enlarge(val* self, long p0);
-void VIRTUAL_array__ArraySet__remove_at(val* self, long p0);
-void VIRTUAL_array__ArraySet__init(val* self);
-void VIRTUAL_array__ArraySet__with_capacity(val* self, long p0);
-extern const struct class class_array__ArraySet;
-val* VIRTUAL_array__ArraySetIterator__item(val* self);
-void VIRTUAL_array__ArraySetIterator__next(val* self);
-short int VIRTUAL_array__ArraySetIterator__is_ok(val* self);
-void VIRTUAL_array__ArraySetIterator__init(val* self, val* p0);
-extern const struct class class_array__ArraySetIterator;
-val* VIRTUAL_array__ArrayMap___91d_93d(val* self, val* p0);
-val* VIRTUAL_abstract_collection__MapRead__get_or_null(val* self, val* p0);
-val* VIRTUAL_abstract_collection__MapRead__get_or_default(val* self, val* p0, val* p1);
-short int VIRTUAL_abstract_collection__MapRead__has_key(val* self, val* p0);
-val* VIRTUAL_array__ArrayMap__iterator(val* self);
-val* VIRTUAL_array__ArrayMap__values(val* self);
-val* VIRTUAL_array__ArrayMap__keys(val* self);
-short int VIRTUAL_array__ArrayMap__is_empty(val* self);
-long VIRTUAL_array__ArrayMap__length(val* self);
-val* VIRTUAL_abstract_collection__MapRead__provide_default_value(val* self, val* p0);
-void VIRTUAL_array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1);
-void VIRTUAL_abstract_collection__Map__recover_with(val* self, val* p0);
-void VIRTUAL_array__ArrayMap__clear(val* self);
-val* VIRTUAL_string__Map__join(val* self, val* p0, val* p1);
-val* VIRTUAL_array__ArrayMap__couple_at(val* self, val* p0);
-void VIRTUAL_array__ArrayMap__keys_61d(val* self, val* p0);
-void VIRTUAL_array__ArrayMap__values_61d(val* self, val* p0);
-void VIRTUAL_array__ArrayMap__enlarge(val* self, long p0);
-void VIRTUAL_array__ArrayMap__remove_at_index(val* self, long p0);
-long VIRTUAL_array__ArrayMap__index(val* self, val* p0);
-void VIRTUAL_array__ArrayMap__init(val* self);
-extern const struct class class_array__ArrayMap;
-val* NEW_array__ArrayMapKeys(const struct type* type);
-extern const int COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1;
-extern const int COLOR_array__ArrayMapKeys__init;
-extern const int COLOR_array__ArrayMap___64dkeys;
-val* NEW_array__ArrayMapValues(const struct type* type);
-extern const int COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1;
-extern const int COLOR_array__ArrayMapValues__init;
-extern const int COLOR_array__ArrayMap___64dvalues;
-extern const int COLOR_array__ArrayMap___last_index;
-val* VIRTUAL_array__ArrayMapKeys__iterator(val* self);
-short int VIRTUAL_array__ArrayMapKeys__is_empty(val* self);
-long VIRTUAL_array__ArrayMapKeys__length(val* self);
-short int VIRTUAL_array__ArrayMapKeys__has(val* self, val* p0);
-short int VIRTUAL_array__ArrayMapKeys__has_only(val* self, val* p0);
-long VIRTUAL_array__ArrayMapKeys__count(val* self, val* p0);
-val* VIRTUAL_array__ArrayMapKeys__first(val* self);
-void VIRTUAL_array__ArrayMapKeys__clear(val* self);
-void VIRTUAL_array__ArrayMapKeys__remove(val* self, val* p0);
-void VIRTUAL_array__ArrayMapKeys__remove_all(val* self, val* p0);
-val* VIRTUAL_array__ArrayMapKeys__map(val* self);
-void VIRTUAL_array__ArrayMapKeys__map_61d(val* self, val* p0);
-void VIRTUAL_array__ArrayMapKeys__init(val* self, val* p0);
-extern const struct class class_array__ArrayMapKeys;
-val* VIRTUAL_array__ArrayMapValues__iterator(val* self);
-short int VIRTUAL_array__ArrayMapValues__is_empty(val* self);
-long VIRTUAL_array__ArrayMapValues__length(val* self);
-short int VIRTUAL_array__ArrayMapValues__has(val* self, val* p0);
-short int VIRTUAL_array__ArrayMapValues__has_only(val* self, val* p0);
-long VIRTUAL_array__ArrayMapValues__count(val* self, val* p0);
-val* VIRTUAL_array__ArrayMapValues__first(val* self);
-void VIRTUAL_array__ArrayMapValues__clear(val* self);
-void VIRTUAL_array__ArrayMapValues__remove(val* self, val* p0);
-void VIRTUAL_array__ArrayMapValues__remove_all(val* self, val* p0);
-val* VIRTUAL_array__ArrayMapValues__map(val* self);
-void VIRTUAL_array__ArrayMapValues__map_61d(val* self, val* p0);
-void VIRTUAL_array__ArrayMapValues__init(val* self, val* p0);
-extern const struct class class_array__ArrayMapValues;
-val* VIRTUAL_array__NativeArray___91d_93d(val* self, long p0);
-void VIRTUAL_array__NativeArray___91d_93d_61d(val* self, long p0, val* p1);
-void VIRTUAL_array__NativeArray__copy_to(val* self, val* p0, long p1);
-extern const struct class class_array__NativeArray;
-long VIRTUAL_sorter__ComparableSorter__compare(val* self, val* p0, val* p1);
-void VIRTUAL_sorter__AbstractSorter__sort(val* self, val* p0);
-void VIRTUAL_sorter__AbstractSorter__sub_sort(val* self, val* p0, long p1, long p2);
-void VIRTUAL_sorter__AbstractSorter__quick_sort(val* self, val* p0, long p1, long p2);
-void VIRTUAL_sorter__AbstractSorter__bubble_sort(val* self, val* p0, long p1, long p2);
-void VIRTUAL_sorter__ComparableSorter__init(val* self);
-extern const struct class class_sorter__ComparableSorter;
-val* VIRTUAL_hash_collection__HashMap___91d_93d(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashMap__iterator(val* self);
-val* VIRTUAL_hash_collection__HashMap__values(val* self);
-val* VIRTUAL_hash_collection__HashMap__keys(val* self);
-short int VIRTUAL_hash_collection__HashMap__is_empty(val* self);
-long VIRTUAL_hash_collection__HashMap__length(val* self);
-void VIRTUAL_hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1);
-void VIRTUAL_hash_collection__HashMap__clear(val* self);
-val* VIRTUAL_hash_collection__HashCollection__first_item(val* self);
-long VIRTUAL_hash_collection__HashCollection__index_at(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashCollection__node_at(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashCollection__node_at_idx(val* self, long p0, val* p1);
-void VIRTUAL_hash_collection__HashCollection__store(val* self, long p0, val* p1);
-void VIRTUAL_hash_collection__HashCollection__remove_node(val* self, val* p0);
-void VIRTUAL_hash_collection__HashCollection__raz(val* self);
-void VIRTUAL_hash_collection__HashCollection__enlarge(val* self, long p0);
-void VIRTUAL_hash_collection__HashCollection__init(val* self);
-void VIRTUAL_hash_collection__HashMap__init(val* self);
-void VIRTUAL_hash_collection__HashMap__keys_61d(val* self, val* p0);
-void VIRTUAL_hash_collection__HashMap__values_61d(val* self, val* p0);
-extern const struct class class_hash_collection__HashMap;
-extern const int COLOR_hash_collection__HashCollection___array;
-extern const int COLOR_hash_collection__HashCollection___capacity;
-extern const int COLOR_hash_collection__HashCollection___length;
-extern const int COLOR_hash_collection__HashCollection___first_item;
-extern const int COLOR_hash_collection__HashCollection___last_item;
-extern const int COLOR_hash_collection__HashCollection___last_accessed_key;
-extern const int COLOR_hash_collection__HashCollection___last_accessed_node;
-val* NEW_hash_collection__HashMapKeys(const struct type* type);
-extern const int COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1;
-extern const int COLOR_hash_collection__HashMapKeys__init;
-extern const int COLOR_hash_collection__HashMap___64dkeys;
-val* NEW_hash_collection__HashMapValues(const struct type* type);
-extern const int COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1;
-extern const int COLOR_hash_collection__HashMapValues__init;
-extern const int COLOR_hash_collection__HashMap___64dvalues;
-val* VIRTUAL_hash_collection__HashMapKeys__iterator(val* self);
-short int VIRTUAL_hash_collection__HashMapKeys__is_empty(val* self);
-long VIRTUAL_hash_collection__HashMapKeys__length(val* self);
-short int VIRTUAL_hash_collection__HashMapKeys__has(val* self, val* p0);
-short int VIRTUAL_hash_collection__HashMapKeys__has_only(val* self, val* p0);
-long VIRTUAL_hash_collection__HashMapKeys__count(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashMapKeys__first(val* self);
-void VIRTUAL_hash_collection__HashMapKeys__clear(val* self);
-void VIRTUAL_hash_collection__HashMapKeys__remove(val* self, val* p0);
-void VIRTUAL_hash_collection__HashMapKeys__remove_all(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashMapKeys__map(val* self);
-void VIRTUAL_hash_collection__HashMapKeys__map_61d(val* self, val* p0);
-void VIRTUAL_hash_collection__HashMapKeys__init(val* self, val* p0);
-extern const struct class class_hash_collection__HashMapKeys;
-val* VIRTUAL_hash_collection__HashMapValues__iterator(val* self);
-short int VIRTUAL_hash_collection__HashMapValues__is_empty(val* self);
-long VIRTUAL_hash_collection__HashMapValues__length(val* self);
-short int VIRTUAL_hash_collection__HashMapValues__has(val* self, val* p0);
-short int VIRTUAL_hash_collection__HashMapValues__has_only(val* self, val* p0);
-long VIRTUAL_hash_collection__HashMapValues__count(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashMapValues__first(val* self);
-void VIRTUAL_hash_collection__HashMapValues__clear(val* self);
-void VIRTUAL_hash_collection__HashMapValues__remove(val* self, val* p0);
-void VIRTUAL_hash_collection__HashMapValues__remove_all(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashMapValues__map(val* self);
-void VIRTUAL_hash_collection__HashMapValues__map_61d(val* self, val* p0);
-void VIRTUAL_hash_collection__HashMapValues__init(val* self, val* p0);
-extern const struct class class_hash_collection__HashMapValues;
-val* VIRTUAL_hash_collection__HashNode__next_item(val* self);
-void VIRTUAL_hash_collection__HashNode__next_item_61d(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashNode__prev_item(val* self);
-void VIRTUAL_hash_collection__HashNode__prev_item_61d(val* self, val* p0);
-void VIRTUAL_hash_collection__HashNode__init(val* self, val* p0);
-void VIRTUAL_hash_collection__HashMapNode__init(val* self, val* p0, val* p1);
-extern const struct class class_hash_collection__HashMapNode;
-extern const int COLOR_hash_collection__HashNode___next_item;
-extern const int COLOR_hash_collection__HashNode___prev_item;
-extern const int COLOR_hash_collection__HashNode___prev_in_bucklet;
-extern const int COLOR_hash_collection__HashNode___next_in_bucklet;
-val* VIRTUAL_hash_collection__HashMapIterator__item(val* self);
-val* VIRTUAL_hash_collection__HashMapIterator__key(val* self);
-void VIRTUAL_hash_collection__HashMapIterator__next(val* self);
-short int VIRTUAL_hash_collection__HashMapIterator__is_ok(val* self);
-void VIRTUAL_hash_collection__HashMapIterator__init(val* self, val* p0);
-extern const struct class class_hash_collection__HashMapIterator;
-val* VIRTUAL_hash_collection__HashSet__iterator(val* self);
-short int VIRTUAL_hash_collection__HashSet__is_empty(val* self);
-long VIRTUAL_hash_collection__HashSet__length(val* self);
-short int VIRTUAL_hash_collection__HashSet__has(val* self, val* p0);
-val* VIRTUAL_hash_collection__HashSet__first(val* self);
-void VIRTUAL_hash_collection__HashSet__clear(val* self);
-void VIRTUAL_hash_collection__HashSet__remove(val* self, val* p0);
-void VIRTUAL_abstract_collection__Set__remove_all(val* self, val* p0);
-void VIRTUAL_hash_collection__HashSet__add(val* self, val* p0);
-void VIRTUAL_hash_collection__HashSet__init(val* self);
-void VIRTUAL_hash_collection__HashSet__from(val* self, val* p0);
-extern const struct class class_hash_collection__HashSet;
-void VIRTUAL_hash_collection__HashSetNode__init(val* self, val* p0);
-extern const struct class class_hash_collection__HashSetNode;
-val* VIRTUAL_hash_collection__HashSetIterator__item(val* self);
-void VIRTUAL_hash_collection__HashSetIterator__next(val* self);
-short int VIRTUAL_hash_collection__HashSetIterator__is_ok(val* self);
-void VIRTUAL_hash_collection__HashSetIterator__init(val* self, val* p0);
-extern const struct class class_hash_collection__HashSetIterator;
-val* VIRTUAL_time__TimeT__to_s(val* self);
-void* VIRTUAL_time__TimeT__init(val* self);
-void* VIRTUAL_time__TimeT__from_i(val* self, long p0);
-void VIRTUAL_time__TimeT__update(val* self);
-val* VIRTUAL_time__TimeT__ctime(val* self);
-double VIRTUAL_time__TimeT__difftime(val* self, void* p0);
-long VIRTUAL_time__TimeT__to_i(val* self);
-val* VIRTUAL_time__Tm__to_s(val* self);
-void* VIRTUAL_time__Tm__gmtime(val* self);
-void* VIRTUAL_time__Tm__gmtime_from_timet(val* self, void* p0);
-void* VIRTUAL_time__Tm__localtime(val* self);
-void* VIRTUAL_time__Tm__localtime_from_timet(val* self, void* p0);
-void* VIRTUAL_time__Tm__to_timet(val* self);
-long VIRTUAL_time__Tm__sec(val* self);
-long VIRTUAL_time__Tm__min(val* self);
-long VIRTUAL_time__Tm__hour(val* self);
-long VIRTUAL_time__Tm__mday(val* self);
-long VIRTUAL_time__Tm__mon(val* self);
-long VIRTUAL_time__Tm__year(val* self);
-long VIRTUAL_time__Tm__wday(val* self);
-long VIRTUAL_time__Tm__yday(val* self);
-short int VIRTUAL_time__Tm__is_dst(val* self);
-val* VIRTUAL_time__Tm__asctime(val* self);
-val* VIRTUAL_time__Tm__strftime(val* self, val* p0);
-val* VIRTUAL_string_search__Match__to_s(val* self);
-val* VIRTUAL_string_search__Match__string(val* self);
-long VIRTUAL_string_search__Match__from(val* self);
-long VIRTUAL_string_search__Match__length(val* self);
-long VIRTUAL_string_search__Match__after(val* self);
-void VIRTUAL_string_search__Match__init(val* self, val* p0, long p1, long p2);
-extern const struct class class_string_search__Match;
-void VIRTUAL_file__IFStream__close(val* self);
-long VIRTUAL_stream__BufferedIStream__read_char(val* self);
-val* VIRTUAL_stream__BufferedIStream__read(val* self, long p0);
-val* VIRTUAL_stream__IStream__read_line(val* self);
-val* VIRTUAL_stream__BufferedIStream__read_all(val* self);
-void VIRTUAL_stream__BufferedIStream__append_line_to(val* self, val* p0);
-short int VIRTUAL_stream__BufferedIStream__eof(val* self);
-void VIRTUAL_file__IFStream__fill_buffer(val* self);
-short int VIRTUAL_file__IFStream__end_reached(val* self);
-void VIRTUAL_stream__BufferedIStream__prepare_buffer(val* self, long p0);
-void VIRTUAL_stream__BufferedIStream__init(val* self);
-val* VIRTUAL_file__FStream__path(val* self);
-void* VIRTUAL_file__FStream__file_stat(val* self);
-void VIRTUAL_file__FStream__init(val* self);
-void VIRTUAL_file__IFStream__reopen(val* self);
-void VIRTUAL_file__IFStream__open(val* self, val* p0);
-void VIRTUAL_file__IFStream__init(val* self);
-void VIRTUAL_file__IFStream__without_file(val* self);
-extern const struct class class_file__IFStream;
-extern const int COLOR_file__FStream___path;
-extern const int COLOR_file__FStream___file;
-extern const int COLOR_stream__BufferedIStream___buffer;
-extern const int COLOR_stream__BufferedIStream___buffer_pos;
-extern const int COLOR_file__IFStream___end_reached;
-void VIRTUAL_file__OFStream__close(val* self);
-void VIRTUAL_file__OFStream__write(val* self, val* p0);
-short int VIRTUAL_file__OFStream__is_writable(val* self);
-void VIRTUAL_file__OFStream__write_native(val* self, char* p0, long p1);
-void VIRTUAL_file__OFStream__open(val* self, val* p0);
-void VIRTUAL_file__OFStream__init(val* self);
-void VIRTUAL_file__OFStream__without_file(val* self);
-extern const struct class class_file__OFStream;
-void VIRTUAL_file__Stdout__init(val* self);
-extern const struct class class_file__Stdout;
-void VIRTUAL_file__Stderr__init(val* self);
-extern const struct class class_file__Stderr;
-long VIRTUAL_file__FileStat__mode(val* self);
-long VIRTUAL_file__FileStat__atime(val* self);
-long VIRTUAL_file__FileStat__ctime(val* self);
-long VIRTUAL_file__FileStat__mtime(val* self);
-long VIRTUAL_file__FileStat__size(val* self);
-short int VIRTUAL_file__FileStat__is_reg(val* self);
-short int VIRTUAL_file__FileStat__is_dir(val* self);
-short int VIRTUAL_file__FileStat__is_chr(val* self);
-short int VIRTUAL_file__FileStat__is_blk(val* self);
-short int VIRTUAL_file__FileStat__is_fifo(val* self);
-short int VIRTUAL_file__FileStat__is_lnk(val* self);
-short int VIRTUAL_file__FileStat__is_sock(val* self);
-long VIRTUAL_file__NativeFile__io_read(val* self, char* p0, long p1);
-long VIRTUAL_file__NativeFile__io_write(val* self, char* p0, long p1);
-long VIRTUAL_file__NativeFile__io_close(val* self);
-void* VIRTUAL_file__NativeFile__file_stat(val* self);
-void* VIRTUAL_file__NativeFile__io_open_read(val* self, char* p0);
-void* VIRTUAL_file__NativeFile__io_open_write(val* self, char* p0);
-void* VIRTUAL_file__NativeFile__native_stdin(val* self);
-void* VIRTUAL_file__NativeFile__native_stdout(val* self);
-void* VIRTUAL_file__NativeFile__native_stderr(val* self);
-extern const struct type type_file__NativeFile;
-extern const struct class class_file__NativeFile;
-void VIRTUAL_stream__FDStream__close(val* self);
-long VIRTUAL_stream__FDIStream__read_char(val* self);
-val* VIRTUAL_stream__IStream__read(val* self, long p0);
-val* VIRTUAL_stream__IStream__read_all(val* self);
-void VIRTUAL_stream__IStream__append_line_to(val* self, val* p0);
-short int VIRTUAL_stream__FDIStream__eof(val* self);
-long VIRTUAL_stream__FDStream__fd(val* self);
-void VIRTUAL_stream__FDStream__fd_61d(val* self, long p0);
-long VIRTUAL_stream__FDStream__native_close(val* self, long p0);
-long VIRTUAL_stream__FDStream__native_read_char(val* self, long p0);
-long VIRTUAL_stream__FDStream__native_read(val* self, long p0, char* p1, long p2);
-long VIRTUAL_stream__FDStream__native_write(val* self, long p0, char* p1, long p2);
-long VIRTUAL_stream__FDStream__native_write_char(val* self, long p0, char p1);
-void VIRTUAL_stream__FDStream__init(val* self, long p0);
-void VIRTUAL_stream__FDIStream__eof_61d(val* self, short int p0);
-void VIRTUAL_stream__FDIStream__init(val* self, long p0);
-extern const struct class class_stream__FDIStream;
-extern const int COLOR_stream__FDIStream___64deof;
-long VIRTUAL_exec__Process__id(val* self);
-short int VIRTUAL_exec__Process__is_finished(val* self);
-void VIRTUAL_exec__Process__wait(val* self);
-long VIRTUAL_exec__Process__status(val* self);
-void VIRTUAL_exec__Process__init(val* self, val* p0, val* p1);
-void VIRTUAL_exec__Process__init_(val* self, val* p0);
-void VIRTUAL_exec__Process__from_a(val* self, val* p0, val* p1);
-void VIRTUAL_exec__Process__execute(val* self, val* p0, val* p1, long p2);
-void* VIRTUAL_exec__Process__data(val* self);
-void VIRTUAL_exec__Process__data_61d(val* self, void* p0);
-void* VIRTUAL_exec__Process__basic_exec_execute(val* self, char* p0, char* p1, long p2, long p3);
-extern const struct class class_exec__Process;
-void VIRTUAL_exec__IProcess__close(val* self);
-long VIRTUAL_exec__IProcess__read_char(val* self);
-short int VIRTUAL_exec__IProcess__eof(val* self);
-val* VIRTUAL_exec__IProcess__stream_in(val* self);
-void VIRTUAL_exec__IProcess__stream_in_61d(val* self, val* p0);
-void VIRTUAL_exec__IProcess__init(val* self, val* p0, val* p1);
-void VIRTUAL_exec__IProcess__init_(val* self, val* p0);
-void VIRTUAL_exec__IProcess__from_a(val* self, val* p0, val* p1);
-extern const struct class class_exec__IProcess;
-long VIRTUAL_exec__NativeProcess__id(val* self);
-short int VIRTUAL_exec__NativeProcess__is_finished(val* self);
-long VIRTUAL_exec__NativeProcess__status(val* self);
-void VIRTUAL_exec__NativeProcess__wait(val* self);
-long VIRTUAL_exec__NativeProcess__in_fd(val* self);
-long VIRTUAL_exec__NativeProcess__out_fd(val* self);
-long VIRTUAL_exec__NativeProcess__err_fd(val* self);
-extern const struct type type_exec__NativeProcess;
-extern const struct class class_exec__NativeProcess;
-long VIRTUAL_model__MClassDefSorter__compare(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MClassDefSorter__mmodule(val* self);
-void VIRTUAL_model__MClassDefSorter__mmodule_61d(val* self, val* p0);
-void VIRTUAL_model__MClassDefSorter__init(val* self, val* p0);
-extern const struct class class_model__MClassDefSorter;
-long VIRTUAL_model__MPropDefSorter__compare(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MPropDefSorter__mmodule(val* self);
-void VIRTUAL_model__MPropDefSorter__mmodule_61d(val* self, val* p0);
-void VIRTUAL_model__MPropDefSorter__init(val* self, val* p0);
-extern const struct class class_model__MPropDefSorter;
-val* VIRTUAL_model__MClass__to_s(val* self);
-val* VIRTUAL_model__MClass__intro_mmodule(val* self);
-void VIRTUAL_model__MClass__intro_mmodule_61d(val* self, val* p0);
-val* VIRTUAL_model__MClass__name(val* self);
-void VIRTUAL_model__MClass__name_61d(val* self, val* p0);
-val* VIRTUAL_model__MClass__full_name(val* self);
-long VIRTUAL_model__MClass__arity(val* self);
-void VIRTUAL_model__MClass__arity_61d(val* self, long p0);
-val* VIRTUAL_model__MClass__kind(val* self);
-void VIRTUAL_model__MClass__kind_61d(val* self, val* p0);
-val* VIRTUAL_model__MClass__visibility(val* self);
-void VIRTUAL_model__MClass__visibility_61d(val* self, val* p0);
-void VIRTUAL_model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4);
-val* VIRTUAL_model__MClass__mclassdefs(val* self);
-void VIRTUAL_model__MClass__mclassdefs_61d(val* self, val* p0);
-val* VIRTUAL_model__MClass__intro(val* self);
-val* VIRTUAL_model__MClass__in_hierarchy(val* self, val* p0);
-val* VIRTUAL_model__MClass__mclass_type(val* self);
-void VIRTUAL_model__MClass__mclass_type_61d(val* self, val* p0);
-val* VIRTUAL_model__MClass__get_mtype(val* self, val* p0);
-val* VIRTUAL_model__MClass__get_mtype_cache(val* self);
-void VIRTUAL_model__MClass__get_mtype_cache_61d(val* self, val* p0);
-val* VIRTUAL_extern_classes__MClass__ctype(val* self);
-val* VIRTUAL_modelize_property__MClass__inherit_init_from(val* self);
-void VIRTUAL_modelize_property__MClass__inherit_init_from_61d(val* self, val* p0);
-val* VIRTUAL_extern_classes__MClass__ftype_cache(val* self);
-void VIRTUAL_extern_classes__MClass__ftype_cache_61d(val* self, val* p0);
-short int VIRTUAL_extern_classes__MClass__ftype_computed(val* self);
-void VIRTUAL_extern_classes__MClass__ftype_computed_61d(val* self, short int p0);
-val* VIRTUAL_extern_classes__MClass__ftype(val* self);
-val* VIRTUAL_extern_classes__MClass__compute_ftype(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__MClass__c_name(val* self);
-val* VIRTUAL_abstract_compiler__MClass__c_name_cache(val* self);
-void VIRTUAL_abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__MClass__c_instance_name(val* self);
-extern const struct class class_model__MClass;
-extern const struct type type_array__Arraymodel__MClassDef;
-extern const int COLOR_model__MClass___64dmclassdefs;
-extern const struct type type_array__Arraymodel__MGenericType;
-extern const int COLOR_model__MClass___64dget_mtype_cache;
-extern const int COLOR_modelize_property__MClass___64dinherit_init_from;
-extern const int COLOR_extern_classes__MClass___64dftype_cache;
-extern const int COLOR_extern_classes__MClass___64dftype_computed;
-val* VIRTUAL_model__MClassDef__to_s(val* self);
-val* VIRTUAL_model__MClassDef__mmodule(val* self);
-void VIRTUAL_model__MClassDef__mmodule_61d(val* self, val* p0);
-val* VIRTUAL_model__MClassDef__mclass(val* self);
-void VIRTUAL_model__MClassDef__mclass_61d(val* self, val* p0);
-val* VIRTUAL_model__MClassDef__bound_mtype(val* self);
-void VIRTUAL_model__MClassDef__bound_mtype_61d(val* self, val* p0);
-val* VIRTUAL_model__MClassDef__parameter_names(val* self);
-void VIRTUAL_model__MClassDef__parameter_names_61d(val* self, val* p0);
-val* VIRTUAL_model__MClassDef__location(val* self);
-void VIRTUAL_model__MClassDef__location_61d(val* self, val* p0);
-void VIRTUAL_model__MClassDef__to_s_61d(val* self, val* p0);
-void VIRTUAL_model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_model__MClassDef__supertypes(val* self);
-void VIRTUAL_model__MClassDef__supertypes_61d(val* self, val* p0);
-void VIRTUAL_model__MClassDef__set_supertypes(val* self, val* p0);
-void VIRTUAL_model__MClassDef__add_in_hierarchy(val* self);
-val* VIRTUAL_model__MClassDef__in_hierarchy(val* self);
-void VIRTUAL_model__MClassDef__in_hierarchy_61d(val* self, val* p0);
-short int VIRTUAL_model__MClassDef__is_intro(val* self);
-val* VIRTUAL_model__MClassDef__intro_mproperties(val* self);
-void VIRTUAL_model__MClassDef__intro_mproperties_61d(val* self, val* p0);
-val* VIRTUAL_model__MClassDef__mpropdefs(val* self);
-void VIRTUAL_model__MClassDef__mpropdefs_61d(val* self, val* p0);
-val* VIRTUAL_modelize_property__MClassDef__propdef_names(val* self);
-void VIRTUAL_modelize_property__MClassDef__propdef_names_61d(val* self, val* p0);
-extern const struct class class_model__MClassDef;
-extern const struct type type_array__Arraymodel__MClassType;
-extern const int COLOR_model__MClassDef___64dsupertypes;
-extern const int COLOR_model__MClassDef___64din_hierarchy;
-extern const struct type type_array__Arraymodel__MProperty;
-extern const int COLOR_model__MClassDef___64dintro_mproperties;
-extern const struct type type_array__Arraymodel__MPropDef;
-extern const int COLOR_model__MClassDef___64dmpropdefs;
-extern const struct type type_hash_collection__HashSetstring__String;
-extern const int COLOR_modelize_property__MClassDef___64dpropdef_names;
-val* VIRTUAL_model__MClassType__to_s(val* self);
-void VIRTUAL_c__NitniCallback__compile_callback_to_c(val* self, val* p0, val* p1);
-void VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MClassType__model(val* self);
-short int VIRTUAL_model__MType__is_subtype(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MClassType__anchor_to(val* self, val* p0, val* p1);
-short int VIRTUAL_model__MClassType__need_anchor(val* self);
-val* VIRTUAL_model__MType__supertype_to(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
-short int VIRTUAL_model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MType__as_nullable(val* self);
-val* VIRTUAL_model__MType__as_nullable_cache(val* self);
-void VIRTUAL_model__MType__as_nullable_cache_61d(val* self, val* p0);
-long VIRTUAL_model__MType__depth(val* self);
-long VIRTUAL_model__MType__length(val* self);
-val* VIRTUAL_model__MClassType__collect_mclassdefs(val* self, val* p0);
-val* VIRTUAL_model__MClassType__collect_mclasses(val* self, val* p0);
-val* VIRTUAL_model__MClassType__collect_mtypes(val* self, val* p0);
-short int VIRTUAL_model__MType__has_mproperty(val* self, val* p0, val* p1);
-void VIRTUAL_model__MType__init(val* self);
-val* VIRTUAL_nitni_base__MClassType__cname(val* self);
-val* VIRTUAL_nitni_base__MClassType__cname_blind(val* self);
-val* VIRTUAL_nitni_base__MClassType__mangled_cname(val* self);
-short int VIRTUAL_nitni_base__MClassType__is_cprimitive(val* self);
-val* VIRTUAL_abstract_compiler__MClassType__ctype(val* self);
-val* VIRTUAL_abstract_compiler__MClassType__ctypename(val* self);
-val* VIRTUAL_abstract_compiler__MClassType__c_name(val* self);
-val* VIRTUAL_abstract_compiler__MType__c_name_cache(val* self);
-void VIRTUAL_abstract_compiler__MType__c_name_cache_61d(val* self, val* p0);
-void VIRTUAL_compiler_ffi__MType__compile_extern_type(val* self, val* p0, val* p1);
-void VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__MType__const_color(val* self);
-val* VIRTUAL_separate_compiler__MClassType__c_instance_name(val* self);
-val* VIRTUAL_model__MClassType__mclass(val* self);
-void VIRTUAL_model__MClassType__mclass_61d(val* self, val* p0);
-void VIRTUAL_model__MClassType__init(val* self, val* p0);
-val* VIRTUAL_model__MClassType__arguments(val* self);
-void VIRTUAL_model__MClassType__arguments_61d(val* self, val* p0);
-void VIRTUAL_model__MClassType__collect_things(val* self, val* p0);
-val* VIRTUAL_model__MClassType__collect_mclassdefs_cache(val* self);
-void VIRTUAL_model__MClassType__collect_mclassdefs_cache_61d(val* self, val* p0);
-val* VIRTUAL_model__MClassType__collect_mclasses_cache(val* self);
-void VIRTUAL_model__MClassType__collect_mclasses_cache_61d(val* self, val* p0);
-val* VIRTUAL_model__MClassType__collect_mtypes_cache(val* self);
-void VIRTUAL_model__MClassType__collect_mtypes_cache_61d(val* self, val* p0);
-val* VIRTUAL_model__MType__anchor_to(val* self, val* p0, val* p1);
-extern const struct class class_model__MClassType;
-extern const int COLOR_model__MType___64das_nullable_cache;
-extern const int COLOR_model__MClassType___64darguments;
-extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef;
-extern const int COLOR_model__MClassType___64dcollect_mclassdefs_cache;
-extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass;
-extern const int COLOR_model__MClassType___64dcollect_mclasses_cache;
-extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType;
-extern const int COLOR_model__MClassType___64dcollect_mtypes_cache;
-val* VIRTUAL_model__MGenericType__to_s(val* self);
-short int VIRTUAL_model__MGenericType__need_anchor(val* self);
-val* VIRTUAL_model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
-short int VIRTUAL_model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
-long VIRTUAL_model__MGenericType__depth(val* self);
-long VIRTUAL_model__MGenericType__length(val* self);
-val* VIRTUAL_nitni_base__MGenericType__cname(val* self);
-val* VIRTUAL_nitni_base__MGenericType__mangled_cname(val* self);
-val* VIRTUAL_abstract_compiler__MGenericType__c_name(val* self);
-void VIRTUAL_model__MGenericType__init(val* self, val* p0, val* p1);
-void VIRTUAL_model__MGenericType__to_s_61d(val* self, val* p0);
-void VIRTUAL_model__MGenericType__need_anchor_61d(val* self, short int p0);
-extern const struct class class_model__MGenericType;
-val* VIRTUAL_model__MVirtualType__to_s(val* self);
-val* VIRTUAL_model__MVirtualType__model(val* self);
-short int VIRTUAL_model__MType__need_anchor(val* self);
-val* VIRTUAL_model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
-short int VIRTUAL_model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MType__collect_mclassdefs(val* self, val* p0);
-val* VIRTUAL_model__MType__collect_mclasses(val* self, val* p0);
-val* VIRTUAL_model__MType__collect_mtypes(val* self, val* p0);
-val* VIRTUAL_nitni_base__MType__cname(val* self);
-val* VIRTUAL_nitni_base__MType__cname_blind(val* self);
-val* VIRTUAL_nitni_base__MVirtualType__mangled_cname(val* self);
-short int VIRTUAL_nitni_base__MType__is_cprimitive(val* self);
-val* VIRTUAL_abstract_compiler__MType__ctype(val* self);
-val* VIRTUAL_abstract_compiler__MType__ctypename(val* self);
-val* VIRTUAL_abstract_compiler__MVirtualType__c_name(val* self);
-val* VIRTUAL_separate_compiler__MType__c_instance_name(val* self);
-val* VIRTUAL_model__MVirtualType__mproperty(val* self);
-void VIRTUAL_model__MVirtualType__mproperty_61d(val* self, val* p0);
-val* VIRTUAL_model__MVirtualType__lookup_bound(val* self, val* p0, val* p1);
-void VIRTUAL_model__MVirtualType__init(val* self, val* p0);
-extern const struct class class_model__MVirtualType;
-val* VIRTUAL_model__MParameterType__to_s(val* self);
-val* VIRTUAL_model__MParameterType__model(val* self);
-val* VIRTUAL_model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
-short int VIRTUAL_model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_nitni_base__MType__mangled_cname(val* self);
-val* VIRTUAL_abstract_compiler__MParameterType__c_name(val* self);
-val* VIRTUAL_model__MParameterType__mclass(val* self);
-void VIRTUAL_model__MParameterType__mclass_61d(val* self, val* p0);
-long VIRTUAL_model__MParameterType__rank(val* self);
-void VIRTUAL_model__MParameterType__rank_61d(val* self, long p0);
-val* VIRTUAL_model__MParameterType__lookup_bound(val* self, val* p0, val* p1);
-void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1);
-extern const struct class class_model__MParameterType;
-val* VIRTUAL_model__MNullableType__to_s(val* self);
-val* VIRTUAL_model__MNullableType__model(val* self);
-short int VIRTUAL_model__MNullableType__need_anchor(val* self);
-val* VIRTUAL_model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
-short int VIRTUAL_model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MNullableType__as_nullable(val* self);
-long VIRTUAL_model__MNullableType__depth(val* self);
-long VIRTUAL_model__MNullableType__length(val* self);
-val* VIRTUAL_model__MNullableType__collect_mclassdefs(val* self, val* p0);
-val* VIRTUAL_model__MNullableType__collect_mclasses(val* self, val* p0);
-val* VIRTUAL_model__MNullableType__collect_mtypes(val* self, val* p0);
-val* VIRTUAL_nitni_base__MNullableType__cname(val* self);
-val* VIRTUAL_nitni_base__MNullableType__cname_blind(val* self);
-val* VIRTUAL_nitni_base__MNullableType__mangled_cname(val* self);
-short int VIRTUAL_nitni_base__MNullableType__is_cprimitive(val* self);
-val* VIRTUAL_abstract_compiler__MNullableType__c_name(val* self);
-void VIRTUAL_compiler_ffi__MNullableType__compile_extern_helper_functions(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MNullableType__mtype(val* self);
-void VIRTUAL_model__MNullableType__mtype_61d(val* self, val* p0);
-void VIRTUAL_model__MNullableType__init(val* self, val* p0);
-void VIRTUAL_model__MNullableType__to_s_61d(val* self, val* p0);
-extern const struct class class_model__MNullableType;
-val* VIRTUAL_model__MNullType__to_s(val* self);
-val* VIRTUAL_model__MNullType__model(val* self);
-short int VIRTUAL_model__MNullType__need_anchor(val* self);
-val* VIRTUAL_model__MNullType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
-short int VIRTUAL_model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MNullType__as_nullable(val* self);
-val* VIRTUAL_model__MNullType__collect_mclassdefs(val* self, val* p0);
-val* VIRTUAL_model__MNullType__collect_mclasses(val* self, val* p0);
-val* VIRTUAL_model__MNullType__collect_mtypes(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__MType__c_name(val* self);
-void VIRTUAL_model__MNullType__model_61d(val* self, val* p0);
-void VIRTUAL_model__MNullType__init(val* self, val* p0);
-extern const struct class class_model__MNullType;
-val* VIRTUAL_model__MSignature__to_s(val* self);
-val* VIRTUAL_model__MType__model(val* self);
-val* VIRTUAL_model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
-short int VIRTUAL_model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
-long VIRTUAL_model__MSignature__depth(val* self);
-long VIRTUAL_model__MSignature__length(val* self);
-val* VIRTUAL_model__MSignature__mparameters(val* self);
-void VIRTUAL_model__MSignature__mparameters_61d(val* self, val* p0);
-val* VIRTUAL_model__MSignature__return_mtype(val* self);
-void VIRTUAL_model__MSignature__return_mtype_61d(val* self, val* p0);
-void VIRTUAL_model__MSignature__init(val* self, val* p0, val* p1);
-long VIRTUAL_model__MSignature__vararg_rank(val* self);
-void VIRTUAL_model__MSignature__vararg_rank_61d(val* self, long p0);
-long VIRTUAL_model__MSignature__arity(val* self);
-extern const struct class class_model__MSignature;
-val* VIRTUAL_model__MParameter__name(val* self);
-void VIRTUAL_model__MParameter__name_61d(val* self, val* p0);
-val* VIRTUAL_model__MParameter__mtype(val* self);
-void VIRTUAL_model__MParameter__mtype_61d(val* self, val* p0);
-short int VIRTUAL_model__MParameter__is_vararg(val* self);
-void VIRTUAL_model__MParameter__is_vararg_61d(val* self, short int p0);
-val* VIRTUAL_model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
-void VIRTUAL_model__MParameter__init(val* self, val* p0, val* p1, short int p2);
-extern const struct class class_model__MParameter;
-val* VIRTUAL_model__MProperty__to_s(val* self);
-val* VIRTUAL_model__MProperty__intro_mclassdef(val* self);
-void VIRTUAL_model__MProperty__intro_mclassdef_61d(val* self, val* p0);
-val* VIRTUAL_model__MProperty__name(val* self);
-void VIRTUAL_model__MProperty__name_61d(val* self, val* p0);
-val* VIRTUAL_model__MProperty__full_name(val* self);
-val* VIRTUAL_model__MProperty__visibility(val* self);
-void VIRTUAL_model__MProperty__visibility_61d(val* self, val* p0);
-void VIRTUAL_model__MProperty__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MProperty__mpropdefs(val* self);
-void VIRTUAL_model__MProperty__mpropdefs_61d(val* self, val* p0);
-val* VIRTUAL_model__MProperty__intro(val* self);
-val* VIRTUAL_model__MProperty__lookup_definitions(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MProperty__lookup_definitions_cache(val* self);
-void VIRTUAL_model__MProperty__lookup_definitions_cache_61d(val* self, val* p0);
-val* VIRTUAL_model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MProperty__select_most_specific(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MProperty__lookup_first_definition(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MProperty__lookup_all_definitions_cache(val* self);
-void VIRTUAL_model__MProperty__lookup_all_definitions_cache_61d(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__MProperty__c_name(val* self);
-val* VIRTUAL_abstract_compiler__MProperty__c_name_cache(val* self);
-void VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__MProperty__const_color(val* self);
-void VIRTUAL_model__MMethod__init(val* self, val* p0, val* p1, val* p2);
-short int VIRTUAL_model__MMethod__is_init(val* self);
-void VIRTUAL_model__MMethod__is_init_61d(val* self, short int p0);
-short int VIRTUAL_model__MMethod__is_new(val* self);
-void VIRTUAL_model__MMethod__is_new_61d(val* self, short int p0);
-short int VIRTUAL_model__MMethod__is_init_for(val* self, val* p0);
-val* VIRTUAL_nitni_base__MMethod__short_cname(val* self);
-val* VIRTUAL_nitni_utilities__MMethod__build_cname(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_nitni_utilities__MMethod__build_csignature(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-val* VIRTUAL_nitni_utilities__MMethod__build_ccall(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-extern const struct class class_model__MMethod;
-extern const int COLOR_array__Arraymodel__MProperty_VTMPROPDEF;
-extern const int COLOR_model__MProperty___64dmpropdefs;
-val* NEW_more_collections__HashMap2(const struct type* type);
-extern const int COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF;
-extern const int COLOR_more_collections__HashMap2__init;
-extern const int COLOR_model__MProperty___64dlookup_definitions_cache;
-extern const int COLOR_model__MProperty___64dlookup_all_definitions_cache;
-extern const int COLOR_model__MMethod___64dis_init;
-extern const int COLOR_model__MMethod___64dis_new;
-void VIRTUAL_model__MAttribute__init(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_model__MAttribute;
-void VIRTUAL_model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MVirtualTypeProp__mvirtualtype(val* self);
-void VIRTUAL_model__MVirtualTypeProp__mvirtualtype_61d(val* self, val* p0);
-extern const struct class class_model__MVirtualTypeProp;
-val* NEW_model__MVirtualType(const struct type* type);
-extern const struct type type_model__MVirtualType;
-extern const int COLOR_model__MVirtualType__init;
-extern const int COLOR_model__MVirtualTypeProp___64dmvirtualtype;
-val* VIRTUAL_model__MPropDef__to_s(val* self);
-val* VIRTUAL_model__MPropDef__location(val* self);
-void VIRTUAL_model__MPropDef__location_61d(val* self, val* p0);
-val* VIRTUAL_model__MPropDef__mclassdef(val* self);
-void VIRTUAL_model__MPropDef__mclassdef_61d(val* self, val* p0);
-val* VIRTUAL_model__MPropDef__mproperty(val* self);
-void VIRTUAL_model__MPropDef__mproperty_61d(val* self, val* p0);
-void VIRTUAL_model__MPropDef__init(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_model__MPropDef__to_s_61d(val* self, val* p0);
-short int VIRTUAL_model__MPropDef__is_intro(val* self);
-val* VIRTUAL_model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1);
-short int VIRTUAL_modelize_property__MPropDef__has_supercall(val* self);
-void VIRTUAL_modelize_property__MPropDef__has_supercall_61d(val* self, short int p0);
-val* VIRTUAL_abstract_compiler__MPropDef__c_name_cache(val* self);
-void VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__MPropDef__c_name(val* self);
-val* VIRTUAL_separate_compiler__MPropDef__const_color(val* self);
-void VIRTUAL_model__MMethodDef__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MMethodDef__msignature(val* self);
-void VIRTUAL_model__MMethodDef__msignature_61d(val* self, val* p0);
-short int VIRTUAL_model__MMethodDef__is_abstract(val* self);
-void VIRTUAL_model__MMethodDef__is_abstract_61d(val* self, short int p0);
-val* VIRTUAL_nitni_base__MMethodDef__cname(val* self);
-short int VIRTUAL_abstract_compiler__MMethodDef__can_inline(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1);
-void VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function(val* self);
-val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache(val* self);
-void VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function(val* self);
-val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self);
-void VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0);
-extern const struct class class_model__MMethodDef;
-extern const int COLOR_modelize_property__MPropDef___64dhas_supercall;
-extern const int COLOR_model__MMethodDef___64dmsignature;
-extern const int COLOR_model__MMethodDef___64dis_abstract;
-void VIRTUAL_model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MAttributeDef__static_mtype(val* self);
-void VIRTUAL_model__MAttributeDef__static_mtype_61d(val* self, val* p0);
-extern const struct class class_model__MAttributeDef;
-extern const int COLOR_model__MAttributeDef___64dstatic_mtype;
-void VIRTUAL_model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_model__MVirtualTypeDef__bound(val* self);
-void VIRTUAL_model__MVirtualTypeDef__bound_61d(val* self, val* p0);
-extern const struct class class_model__MVirtualTypeDef;
-extern const int COLOR_model__MVirtualTypeDef___64dbound;
-val* VIRTUAL_model__MClassKind__to_s(val* self);
-void VIRTUAL_model__MClassKind__to_s_61d(val* self, val* p0);
-short int VIRTUAL_model__MClassKind__need_init(val* self);
-void VIRTUAL_model__MClassKind__need_init_61d(val* self, short int p0);
-void VIRTUAL_model__MClassKind__init(val* self, val* p0, short int p1);
-extern const struct class class_model__MClassKind;
-val* VIRTUAL_poset__POSet__iterator(val* self);
-short int VIRTUAL_abstract_collection__Collection__is_empty(val* self);
-long VIRTUAL_abstract_collection__Collection__length(val* self);
-short int VIRTUAL_poset__POSet__has(val* self, val* p0);
-val* VIRTUAL_abstract_collection__Collection__first(val* self);
-long VIRTUAL_poset__POSet__compare(val* self, val* p0, val* p1);
-val* VIRTUAL_poset__POSet__elements(val* self);
-void VIRTUAL_poset__POSet__elements_61d(val* self, val* p0);
-val* VIRTUAL_poset__POSet__add_node(val* self, val* p0);
-val* VIRTUAL_poset__POSet___91d_93d(val* self, val* p0);
-void VIRTUAL_poset__POSet__add_edge(val* self, val* p0, val* p1);
-short int VIRTUAL_poset__POSet__has_edge(val* self, val* p0, val* p1);
-short int VIRTUAL_poset__POSet__has_direct_edge(val* self, val* p0, val* p1);
-void VIRTUAL_poset__POSet__show_dot(val* self);
-void VIRTUAL_poset__POSet__init(val* self);
-extern const struct class class_poset__POSet;
-extern const int COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0;
-extern const int COLOR_poset__POSet___64delements;
-val* VIRTUAL_poset__POSetElement__poset(val* self);
-void VIRTUAL_poset__POSetElement__poset_61d(val* self, val* p0);
-val* VIRTUAL_poset__POSetElement__element(val* self);
-void VIRTUAL_poset__POSetElement__element_61d(val* self, val* p0);
-val* VIRTUAL_poset__POSetElement__tos(val* self);
-void VIRTUAL_poset__POSetElement__tos_61d(val* self, val* p0);
-val* VIRTUAL_poset__POSetElement__froms(val* self);
-void VIRTUAL_poset__POSetElement__froms_61d(val* self, val* p0);
-val* VIRTUAL_poset__POSetElement__dtos(val* self);
-void VIRTUAL_poset__POSetElement__dtos_61d(val* self, val* p0);
-val* VIRTUAL_poset__POSetElement__dfroms(val* self);
-void VIRTUAL_poset__POSetElement__dfroms_61d(val* self, val* p0);
-long VIRTUAL_poset__POSetElement__count(val* self);
-void VIRTUAL_poset__POSetElement__count_61d(val* self, long p0);
-val* VIRTUAL_poset__POSetElement__greaters(val* self);
-val* VIRTUAL_poset__POSetElement__direct_greaters(val* self);
-val* VIRTUAL_poset__POSetElement__smallers(val* self);
-val* VIRTUAL_poset__POSetElement__direct_smallers(val* self);
-short int VIRTUAL_poset__POSetElement___60d_61d(val* self, val* p0);
-short int VIRTUAL_poset__POSetElement___60d(val* self, val* p0);
-long VIRTUAL_poset__POSetElement__depth(val* self);
-void VIRTUAL_poset__POSetElement__init(val* self, val* p0, val* p1, long p2);
-extern const struct class class_poset__POSetElement;
-extern const int COLOR_hash_collection__HashSetposet__POSetElement_FT0;
-extern const int COLOR_poset__POSetElement___64dtos;
-extern const int COLOR_poset__POSetElement___64dfroms;
-extern const int COLOR_poset__POSetElement___64ddtos;
-extern const int COLOR_poset__POSetElement___64ddfroms;
-val* VIRTUAL_mmodule__MModule__to_s(val* self);
-val* VIRTUAL_mmodule__MModule__model(val* self);
-void VIRTUAL_mmodule__MModule__model_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__direct_owner(val* self);
-void VIRTUAL_mmodule__MModule__direct_owner_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__mgroup(val* self);
-void VIRTUAL_mmodule__MModule__mgroup_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__name(val* self);
-void VIRTUAL_mmodule__MModule__name_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__location(val* self);
-void VIRTUAL_mmodule__MModule__location_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__in_nesting(val* self);
-void VIRTUAL_mmodule__MModule__in_nesting_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__in_importation(val* self);
-void VIRTUAL_mmodule__MModule__in_importation_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__full_name(val* self);
-void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__intrude_mmodules(val* self);
-void VIRTUAL_mmodule__MModule__intrude_mmodules_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__public_mmodules(val* self);
-void VIRTUAL_mmodule__MModule__public_mmodules_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__private_mmodules(val* self);
-void VIRTUAL_mmodule__MModule__private_mmodules_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MModule__visibility_for(val* self, val* p0);
-void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1);
-val* VIRTUAL_mmodule__MModule__public_owner(val* self);
-short int VIRTUAL_mmodule__MModule__is_visible(val* self, val* p0, val* p1);
-val* VIRTUAL_model__MModule__intro_mclasses(val* self);
-void VIRTUAL_model__MModule__intro_mclasses_61d(val* self, val* p0);
-val* VIRTUAL_model__MModule__mclassdefs(val* self);
-void VIRTUAL_model__MModule__mclassdefs_61d(val* self, val* p0);
-short int VIRTUAL_model__MModule__has_mclass(val* self, val* p0);
-val* VIRTUAL_model__MModule__flatten_mclass_hierarchy(val* self);
-void VIRTUAL_model__MModule__linearize_mclasses(val* self, val* p0);
-void VIRTUAL_model__MModule__linearize_mclassdefs(val* self, val* p0);
-void VIRTUAL_model__MModule__linearize_mpropdefs(val* self, val* p0);
-val* VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache(val* self);
-void VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d(val* self, val* p0);
-val* VIRTUAL_model__MModule__object_type(val* self);
-val* VIRTUAL_model__MModule__object_type_cache(val* self);
-void VIRTUAL_model__MModule__object_type_cache_61d(val* self, val* p0);
-val* VIRTUAL_model__MModule__bool_type(val* self);
-val* VIRTUAL_model__MModule__bool_type_cache(val* self);
-void VIRTUAL_model__MModule__bool_type_cache_61d(val* self, val* p0);
-val* VIRTUAL_model__MModule__sys_type(val* self);
-val* VIRTUAL_model__MModule__get_primitive_class(val* self, val* p0);
-val* VIRTUAL_model__MModule__try_get_primitive_method(val* self, val* p0, val* p1);
-val* VIRTUAL_platform__MModule__local_target_platform(val* self);
-void VIRTUAL_platform__MModule__local_target_platform_61d(val* self, val* p0);
-val* VIRTUAL_platform__MModule__target_platform(val* self);
-val* VIRTUAL_header_dependency__MModule__header_dependencies_cache(val* self);
-void VIRTUAL_header_dependency__MModule__header_dependencies_cache_61d(val* self, val* p0);
-val* VIRTUAL_header_dependency__MModule__header_dependencies(val* self);
-void VIRTUAL_header_dependency__MModule__compute_header_dependencies(val* self, val* p0);
-short int VIRTUAL_common_ffi__MModule__uses_ffi(val* self);
-void VIRTUAL_common_ffi__MModule__uses_ffi_61d(val* self, short int p0);
-val* VIRTUAL_abstract_compiler__MModule__properties(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__MModule__properties_cache(val* self);
-void VIRTUAL_abstract_compiler__MModule__properties_cache_61d(val* self, val* p0);
-extern const struct class class_mmodule__MModule;
-extern const struct type type_hash_collection__HashSetmmodule__MModule;
-extern const int COLOR_mmodule__MModule___64dintrude_mmodules;
-extern const int COLOR_mmodule__MModule___64dpublic_mmodules;
-extern const int COLOR_mmodule__MModule___64dprivate_mmodules;
-extern const struct type type_array__Arraymodel__MClass;
-extern const int COLOR_model__MModule___64dintro_mclasses;
-extern const int COLOR_model__MModule___64dmclassdefs;
-extern const int COLOR_model__MModule___64dflatten_mclass_hierarchy_cache;
-extern const int COLOR_platform__MModule___64dlocal_target_platform;
-extern const int COLOR_header_dependency__MModule___64dheader_dependencies_cache;
-extern const int COLOR_common_ffi__MModule___64duses_ffi;
-extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty;
-extern const int COLOR_abstract_compiler__MModule___64dproperties_cache;
-val* VIRTUAL_mproject__MProject__to_s(val* self);
-val* VIRTUAL_mproject__MProject__name(val* self);
-void VIRTUAL_mproject__MProject__name_61d(val* self, val* p0);
-val* VIRTUAL_mproject__MProject__model(val* self);
-void VIRTUAL_mproject__MProject__model_61d(val* self, val* p0);
-val* VIRTUAL_mproject__MProject__root(val* self);
-void VIRTUAL_mproject__MProject__root_61d(val* self, val* p0);
-val* VIRTUAL_mproject__MProject__mgroups(val* self);
-void VIRTUAL_mproject__MProject__mgroups_61d(val* self, val* p0);
-void VIRTUAL_mproject__MProject__init(val* self, val* p0, val* p1);
-extern const struct class class_mproject__MProject;
-extern const int COLOR_mproject__MProject___64droot;
-val* NEW_poset__POSet(const struct type* type);
-extern const struct type type_poset__POSetmproject__MGroup;
-extern const int COLOR_poset__POSet__init;
-extern const int COLOR_mproject__MProject___64dmgroups;
-val* VIRTUAL_mproject__MGroup__to_s(val* self);
-val* VIRTUAL_mproject__MGroup__name(val* self);
-void VIRTUAL_mproject__MGroup__name_61d(val* self, val* p0);
-val* VIRTUAL_mproject__MGroup__mproject(val* self);
-void VIRTUAL_mproject__MGroup__mproject_61d(val* self, val* p0);
-val* VIRTUAL_mproject__MGroup__parent(val* self);
-void VIRTUAL_mproject__MGroup__parent_61d(val* self, val* p0);
-val* VIRTUAL_mproject__MGroup__full_name(val* self);
-val* VIRTUAL_mproject__MGroup__in_nesting(val* self);
-void VIRTUAL_mproject__MGroup__in_nesting_61d(val* self, val* p0);
-val* VIRTUAL_mproject__MGroup__filepath(val* self);
-void VIRTUAL_mproject__MGroup__filepath_61d(val* self, val* p0);
-void VIRTUAL_mproject__MGroup__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_mmodule__MGroup__mmodules(val* self);
-void VIRTUAL_mmodule__MGroup__mmodules_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__MGroup__fuzzy_owner(val* self);
-extern const struct class class_mproject__MGroup;
-extern const struct type type_array__Arraymmodule__MModule;
-extern const int COLOR_mmodule__MGroup___64dmmodules;
-void VIRTUAL_model_base__Model__init(val* self);
-val* VIRTUAL_mproject__Model__mprojects(val* self);
-void VIRTUAL_mproject__Model__mprojects_61d(val* self, val* p0);
-val* VIRTUAL_mproject__Model__mproject_by_name(val* self);
-void VIRTUAL_mproject__Model__mproject_by_name_61d(val* self, val* p0);
-val* VIRTUAL_mproject__Model__get_mprojects_by_name(val* self, val* p0);
-val* VIRTUAL_mmodule__Model__mmodules(val* self);
-void VIRTUAL_mmodule__Model__mmodules_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy(val* self);
-void VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__Model__mmodule_importation_hierarchy(val* self);
-void VIRTUAL_mmodule__Model__mmodule_importation_hierarchy_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__Model__mmodules_by_name(val* self);
-void VIRTUAL_mmodule__Model__mmodules_by_name_61d(val* self, val* p0);
-val* VIRTUAL_mmodule__Model__get_mmodules_by_name(val* self, val* p0);
-val* VIRTUAL_model__Model__mclasses(val* self);
-void VIRTUAL_model__Model__mclasses_61d(val* self, val* p0);
-val* VIRTUAL_model__Model__mproperties(val* self);
-void VIRTUAL_model__Model__mproperties_61d(val* self, val* p0);
-val* VIRTUAL_model__Model__mclassdef_hierarchy(val* self);
-void VIRTUAL_model__Model__mclassdef_hierarchy_61d(val* self, val* p0);
-val* VIRTUAL_model__Model__intro_mtype_specialization_hierarchy(val* self);
-void VIRTUAL_model__Model__intro_mtype_specialization_hierarchy_61d(val* self, val* p0);
-val* VIRTUAL_model__Model__full_mtype_specialization_hierarchy(val* self);
-void VIRTUAL_model__Model__full_mtype_specialization_hierarchy_61d(val* self, val* p0);
-val* VIRTUAL_model__Model__mclasses_by_name(val* self);
-void VIRTUAL_model__Model__mclasses_by_name_61d(val* self, val* p0);
-val* VIRTUAL_model__Model__get_mclasses_by_name(val* self, val* p0);
-val* VIRTUAL_model__Model__mproperties_by_name(val* self);
-void VIRTUAL_model__Model__mproperties_by_name_61d(val* self, val* p0);
-val* VIRTUAL_model__Model__get_mproperties_by_name(val* self, val* p0);
-val* VIRTUAL_model__Model__null_type(val* self);
-void VIRTUAL_model__Model__null_type_61d(val* self, val* p0);
-extern const struct class class_model_base__Model;
-extern const struct type type_array__Arraymproject__MProject;
-extern const int COLOR_mproject__Model___64dmprojects;
-val* NEW_more_collections__MultiHashMap(const struct type* type);
-extern const struct type type_more_collections__MultiHashMapstring__Stringmproject__MProject;
-extern const int COLOR_more_collections__MultiHashMap__init;
-extern const int COLOR_mproject__Model___64dmproject_by_name;
-extern const int COLOR_mmodule__Model___64dmmodules;
-extern const struct type type_poset__POSetmmodule__MModule;
-extern const int COLOR_mmodule__Model___64dmmodule_nesting_hierarchy;
-extern const int COLOR_mmodule__Model___64dmmodule_importation_hierarchy;
-extern const struct type type_more_collections__MultiHashMapstring__Stringmmodule__MModule;
-extern const int COLOR_mmodule__Model___64dmmodules_by_name;
-extern const int COLOR_model__Model___64dmclasses;
-extern const int COLOR_model__Model___64dmproperties;
-extern const struct type type_poset__POSetmodel__MClassDef;
-extern const int COLOR_model__Model___64dmclassdef_hierarchy;
-extern const struct type type_poset__POSetmodel__MClassType;
-extern const int COLOR_model__Model___64dintro_mtype_specialization_hierarchy;
-extern const int COLOR_model__Model___64dfull_mtype_specialization_hierarchy;
-extern const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass;
-extern const int COLOR_model__Model___64dmclasses_by_name;
-extern const struct type type_more_collections__MultiHashMapstring__Stringmodel__MProperty;
-extern const int COLOR_model__Model___64dmproperties_by_name;
-val* NEW_model__MNullType(const struct type* type);
-extern const struct type type_model__MNullType;
-extern const int COLOR_model__MNullType__init;
-extern const int COLOR_model__Model___64dnull_type;
-val* VIRTUAL_model_base__MVisibility__to_s(val* self);
-short int VIRTUAL_model_base__MVisibility___60d(val* self, val* p0);
-void VIRTUAL_model_base__MVisibility__to_s_61d(val* self, val* p0);
-long VIRTUAL_model_base__MVisibility__level(val* self);
-void VIRTUAL_model_base__MVisibility__level_61d(val* self, long p0);
-void VIRTUAL_model_base__MVisibility__init(val* self, val* p0, long p1);
-extern const struct class class_model_base__MVisibility;
-val* VIRTUAL_more_collections__MultiHashMap__provide_default_value(val* self, val* p0);
-void VIRTUAL_more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1);
-void VIRTUAL_more_collections__MultiHashMap__init(val* self);
-extern const struct class class_more_collections__MultiHashMap;
-val* VIRTUAL_more_collections__HashMap2__level1(val* self);
-void VIRTUAL_more_collections__HashMap2__level1_61d(val* self, val* p0);
-val* VIRTUAL_more_collections__HashMap2___91d_93d(val* self, val* p0, val* p1);
-void VIRTUAL_more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_more_collections__HashMap2__init(val* self);
-extern const struct class class_more_collections__HashMap2;
-extern const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2;
-extern const int COLOR_more_collections__HashMap2___64dlevel1;
-val* VIRTUAL_more_collections__HashMap3__level1(val* self);
-void VIRTUAL_more_collections__HashMap3__level1_61d(val* self, val* p0);
-val* VIRTUAL_more_collections__HashMap3___91d_93d(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_more_collections__HashMap3___91d_93d_61d(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_more_collections__HashMap3__init(val* self);
-extern const struct class class_more_collections__HashMap3;
-extern const int COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3;
-extern const int COLOR_more_collections__HashMap3___64dlevel1;
-val* VIRTUAL_opts__Option__to_s(val* self);
-val* VIRTUAL_opts__Option__names(val* self);
-val* VIRTUAL_opts__Option__helptext(val* self);
-val* VIRTUAL_opts__Option__errors(val* self);
-short int VIRTUAL_opts__Option__mandatory(val* self);
-void VIRTUAL_opts__Option__mandatory_61d(val* self, short int p0);
-short int VIRTUAL_opts__Option__read(val* self);
-void VIRTUAL_opts__Option__value_61d(val* self, val* p0);
-val* VIRTUAL_opts__Option__value(val* self);
-val* VIRTUAL_opts__Option__default_value(val* self);
-void VIRTUAL_opts__Option__default_value_61d(val* self, val* p0);
-void VIRTUAL_opts__Option__init_opt(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_opts__Option__add_aliases(val* self, val* p0);
-val* VIRTUAL_opts__Option__pretty(val* self, long p0);
-val* VIRTUAL_opts__Option__pretty_default(val* self);
-void VIRTUAL_opts__OptionBool__read_param(val* self, val* p0);
-void VIRTUAL_opts__OptionBool__init(val* self, val* p0, val* p1);
-void VIRTUAL_opts__Option__read_param(val* self, val* p0);
-extern const struct class class_opts__OptionBool;
-void VIRTUAL_opts__OptionCount__read_param(val* self, val* p0);
-void VIRTUAL_opts__OptionCount__init(val* self, val* p0, val* p1);
-extern const struct class class_opts__OptionCount;
-void VIRTUAL_opts__OptionParameter__read_param(val* self, val* p0);
-val* VIRTUAL_opts__OptionString__convert(val* self, val* p0);
-short int VIRTUAL_opts__OptionParameter__parameter_mandatory(val* self);
-void VIRTUAL_opts__OptionParameter__parameter_mandatory_61d(val* self, short int p0);
-void VIRTUAL_opts__OptionParameter__init_opt(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_opts__OptionString__init(val* self, val* p0, val* p1);
-extern const struct class class_opts__OptionString;
-val* VIRTUAL_opts__OptionArray__convert(val* self, val* p0);
-void VIRTUAL_opts__OptionArray__init(val* self, val* p0, val* p1);
-extern const struct class class_opts__OptionArray;
-val* VIRTUAL_opts__OptionContext__options(val* self);
-val* VIRTUAL_opts__OptionContext__rest(val* self);
-val* VIRTUAL_opts__OptionContext__errors(val* self);
-void VIRTUAL_opts__OptionContext__usage(val* self);
-void VIRTUAL_opts__OptionContext__parse(val* self, val* p0);
-void VIRTUAL_opts__OptionContext__parse_intern(val* self, val* p0);
-void VIRTUAL_opts__OptionContext__add_option(val* self, val* p0);
-void VIRTUAL_opts__OptionContext__init(val* self);
-void VIRTUAL_opts__OptionContext__build(val* self);
-val* VIRTUAL_opts__OptionContext__get_errors(val* self);
-extern const struct class class_opts__OptionContext;
+val* VIRTUAL_phase__AnnotationPhaseVisitor__phase(val* self);
+void VIRTUAL_phase__AnnotationPhaseVisitor__phase_61d(val* self, val* p0);
+void VIRTUAL_phase__AnnotationPhaseVisitor__init(val* self, val* p0);
+extern const struct class class_phase__AnnotationPhaseVisitor;
+#define COLOR_parser_nodes__Visitor___current_node 0
 val* VIRTUAL_toolcontext__Message__to_s(val* self);
 short int VIRTUAL_toolcontext__Message___60d(val* self, val* p0);
+short int VIRTUAL_kernel__Comparable___60d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Comparable___62d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Comparable___62d(val* self, val* p0);
+long VIRTUAL_kernel__Comparable___60d_61d_62d(val* self, val* p0);
 val* VIRTUAL_toolcontext__Message__location(val* self);
-void VIRTUAL_toolcontext__Message__location_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__Message__text(val* self);
-void VIRTUAL_toolcontext__Message__text_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__Message__to_color_string(val* self);
 void VIRTUAL_toolcontext__Message__init(val* self, val* p0, val* p1);
 extern const struct class class_toolcontext__Message;
@@ -5983,340 +55,3863 @@ void VIRTUAL_toolcontext__ToolContext__warning_count_61d(val* self, long p0);
 val* VIRTUAL_toolcontext__ToolContext__log_directory(val* self);
 void VIRTUAL_toolcontext__ToolContext__log_directory_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__messages(val* self);
-void VIRTUAL_toolcontext__ToolContext__messages_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__message_sorter(val* self);
-void VIRTUAL_toolcontext__ToolContext__message_sorter_61d(val* self, val* p0);
 void VIRTUAL_toolcontext__ToolContext__check_errors(val* self);
 void VIRTUAL_toolcontext__ToolContext__error(val* self, val* p0, val* p1);
 void VIRTUAL_toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1);
 void VIRTUAL_toolcontext__ToolContext__warning(val* self, val* p0, val* p1);
 void VIRTUAL_toolcontext__ToolContext__info(val* self, val* p0, long p1);
 val* VIRTUAL_toolcontext__ToolContext__option_context(val* self);
-void VIRTUAL_toolcontext__ToolContext__option_context_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__opt_warn(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_warn_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__opt_quiet(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_quiet_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__opt_log(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_log_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__opt_log_dir(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_log_dir_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__opt_help(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_help_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__opt_version(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_version_61d(val* self, val* p0);
+val* VIRTUAL_toolcontext__ToolContext__opt_set_dummy_tool(val* self);
 val* VIRTUAL_toolcontext__ToolContext__opt_verbose(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_verbose_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error_61d(val* self, val* p0);
 val* VIRTUAL_toolcontext__ToolContext__opt_no_color(val* self);
-void VIRTUAL_toolcontext__ToolContext__opt_no_color_61d(val* self, val* p0);
+val* VIRTUAL_toolcontext__ToolContext__opt_bash_completion(val* self);
 long VIRTUAL_toolcontext__ToolContext__verbose_level(val* self);
 void VIRTUAL_toolcontext__ToolContext__verbose_level_61d(val* self, long p0);
 void VIRTUAL_separate_erasure_compiler__ToolContext__init(val* self);
-void VIRTUAL_toolcontext__ToolContext__process_options(val* self);
-val* VIRTUAL_parser_util__ToolContext__parse_module(val* self, val* p0);
-val* VIRTUAL_parser_util__ToolContext__parse_classdef(val* self, val* p0);
-val* VIRTUAL_parser_util__ToolContext__parse_propdef(val* self, val* p0);
-val* VIRTUAL_parser_util__ToolContext__parse_stmts(val* self, val* p0);
-val* VIRTUAL_parser_util__ToolContext__parse_expr(val* self, val* p0);
-val* VIRTUAL_parser_util__ToolContext__parse_something(val* self, val* p0);
+val* VIRTUAL_toolcontext__ToolContext__tooldescription(val* self);
+void VIRTUAL_toolcontext__ToolContext__tooldescription_61d(val* self, val* p0);
+short int VIRTUAL_toolcontext__ToolContext__accept_no_arguments(val* self);
+void VIRTUAL_toolcontext__ToolContext__usage(val* self);
+void VIRTUAL_nith__ToolContext__process_options(val* self, val* p0);
+val* VIRTUAL_toolcontext__ToolContext__version(val* self);
+val* VIRTUAL_toolcontext__ToolContext__toolname(val* self);
+val* VIRTUAL_toolcontext__ToolContext__nit_dir(val* self);
+void VIRTUAL_toolcontext__ToolContext__nit_dir_61d(val* self, val* p0);
+val* VIRTUAL_toolcontext__ToolContext__compute_nit_dir(val* self);
 val* VIRTUAL_phase__ToolContext__phases(val* self);
-void VIRTUAL_phase__ToolContext__phases_61d(val* self, val* p0);
+val* VIRTUAL_phase__ToolContext__opt_disable_phase(val* self);
 val* VIRTUAL_phase__ToolContext__phases_list(val* self);
 void VIRTUAL_phase__ToolContext__run_phases(val* self, val* p0);
-val* VIRTUAL_simple_misc_analysis__ToolContext__simple_misc_analysis_phase(val* self);
-void VIRTUAL_simple_misc_analysis__ToolContext__simple_misc_analysis_phase_61d(val* self, val* p0);
-val* VIRTUAL_literal__ToolContext__literal_phase(val* self);
-void VIRTUAL_literal__ToolContext__literal_phase_61d(val* self, val* p0);
 val* VIRTUAL_scope__ToolContext__scope_phase(val* self);
-void VIRTUAL_scope__ToolContext__scope_phase_61d(val* self, val* p0);
 val* VIRTUAL_flow__ToolContext__flow_phase(val* self);
-void VIRTUAL_flow__ToolContext__flow_phase_61d(val* self, val* p0);
-val* VIRTUAL_serialization_phase__ToolContext__serialization_phase(val* self);
-void VIRTUAL_serialization_phase__ToolContext__serialization_phase_61d(val* self, val* p0);
 val* VIRTUAL_local_var_init__ToolContext__local_var_init_phase(val* self);
-void VIRTUAL_local_var_init__ToolContext__local_var_init_phase_61d(val* self, val* p0);
 val* VIRTUAL_modelbuilder__ToolContext__opt_path(val* self);
-void VIRTUAL_modelbuilder__ToolContext__opt_path_61d(val* self, val* p0);
 val* VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel(val* self);
-void VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel_61d(val* self, val* p0);
 val* VIRTUAL_modelbuilder__ToolContext__opt_only_parse(val* self);
-void VIRTUAL_modelbuilder__ToolContext__opt_only_parse_61d(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ToolContext__opt_ignore_visibility(val* self);
 val* VIRTUAL_modelbuilder__ToolContext__modelbuilder(val* self);
 val* VIRTUAL_modelbuilder__ToolContext__modelbuilder_real(val* self);
 void VIRTUAL_modelbuilder__ToolContext__modelbuilder_real_61d(val* self, val* p0);
 void VIRTUAL_modelbuilder__ToolContext__run_global_phases(val* self, val* p0);
 val* VIRTUAL_modelize_class__ToolContext__modelize_class_phase(val* self);
-void VIRTUAL_modelize_class__ToolContext__modelize_class_phase_61d(val* self, val* p0);
 val* VIRTUAL_modelize_property__ToolContext__modelize_property_phase(val* self);
-void VIRTUAL_modelize_property__ToolContext__modelize_property_phase_61d(val* self, val* p0);
-val* VIRTUAL_cached__ToolContext__cached_phase(val* self);
-void VIRTUAL_cached__ToolContext__cached_phase_61d(val* self, val* p0);
-val* VIRTUAL_platform__ToolContext__platform_phase(val* self);
-void VIRTUAL_platform__ToolContext__platform_phase_61d(val* self, val* p0);
-val* VIRTUAL_android_platform__ToolContext__platform_from_name(val* self, val* p0);
+val* VIRTUAL_platform__ToolContext__platform_from_name(val* self, val* p0);
 val* VIRTUAL_typing__ToolContext__typing_phase(val* self);
-void VIRTUAL_typing__ToolContext__typing_phase_61d(val* self, val* p0);
 val* VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase(val* self);
-void VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase_61d(val* self, val* p0);
-val* VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase(val* self);
-void VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase_61d(val* self, val* p0);
-val* VIRTUAL_transform__ToolContext__transform_phase(val* self);
-void VIRTUAL_transform__ToolContext__transform_phase_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase(val* self);
-void VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d(val* self, val* p0);
-short int VIRTUAL_frontend__ToolContext__dummy(val* self);
-void VIRTUAL_frontend__ToolContext__dummy_61d(val* self, short int p0);
-short int VIRTUAL_frontend__ToolContext__do_dummy(val* self);
-val* VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase(val* self);
-void VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase_61d(val* self, val* p0);
-val* VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast(val* self);
-void VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast_61d(val* self, val* p0);
-val* VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model(val* self);
-void VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model_61d(val* self, val* p0);
-val* VIRTUAL_header_dependency__ToolContext__header_dependancy_phase(val* self);
-void VIRTUAL_header_dependency__ToolContext__header_dependancy_phase_61d(val* self, val* p0);
-val* VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase(val* self);
-void VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase_61d(val* self, val* p0);
-val* VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase(val* self);
-void VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_output(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_output_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ToolContext__opt_dir(val* self);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_no_cc(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_no_cc_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ToolContext__opt_no_main(val* self);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_cc_path(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_cc_path_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_make_flags(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_make_flags_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_hardening(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_hardening_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance_61d(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_initialization(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_initialization_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_attr_isset(val* self);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics_61d(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ToolContext__opt_invocation_metrics(val* self);
+val* VIRTUAL_abstract_compiler__ToolContext__opt_isset_checks_metrics(val* self);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace(val* self);
-void VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace_61d(val* self, val* p0);
-void VIRTUAL_android_platform__ToolContext__exec_and_check(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ToolContext__opt_no_gcc_directive(val* self);
+val* VIRTUAL_abstract_compiler__ToolContext__opt_release(val* self);
 val* VIRTUAL_separate_compiler__ToolContext__opt_separate(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_separate_61d(val* self, val* p0);
 val* VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern_61d(val* self, val* p0);
 val* VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute_61d(val* self, val* p0);
 val* VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate_61d(val* self, val* p0);
 val* VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__ToolContext__opt_bm_typing(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_bm_typing_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__ToolContext__opt_phmod_typing(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_phmod_typing_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__ToolContext__opt_phand_typing(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_phand_typing_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__ToolContext__opt_inline_some_methods(val* self);
+val* VIRTUAL_separate_compiler__ToolContext__opt_direct_call_monomorph(val* self);
+val* VIRTUAL_separate_compiler__ToolContext__opt_skip_dead_methods(val* self);
+val* VIRTUAL_separate_compiler__ToolContext__opt_semi_global(val* self);
+val* VIRTUAL_separate_compiler__ToolContext__opt_colo_dead_methods(val* self);
 val* VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics(val* self);
-void VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics_61d(val* self, val* p0);
 val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure(val* self);
-void VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure_61d(val* self, val* p0);
+val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_rta(val* self);
 val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast(val* self);
-void VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast_61d(val* self, val* p0);
 void VIRTUAL_separate_compiler__ToolContext__init(val* self);
+void VIRTUAL_separate_compiler__ToolContext__process_options(val* self, val* p0);
 void VIRTUAL_abstract_compiler__ToolContext__init(val* self);
+void VIRTUAL_abstract_compiler__ToolContext__process_options(val* self, val* p0);
 void VIRTUAL_modelbuilder__ToolContext__init(val* self);
+void VIRTUAL_phase__ToolContext__process_options(val* self, val* p0);
+void VIRTUAL_phase__ToolContext__init(val* self);
+void VIRTUAL_toolcontext__ToolContext__process_options(val* self, val* p0);
 void VIRTUAL_toolcontext__ToolContext__init(val* self);
-val* VIRTUAL_platform__ToolContext__platform_from_name(val* self, val* p0);
 extern const struct class class_toolcontext__ToolContext;
-extern const int COLOR_toolcontext__ToolContext___64derror_count;
-extern const int COLOR_toolcontext__ToolContext___64dwarning_count;
-extern const int COLOR_toolcontext__ToolContext___64dlog_directory;
+#define COLOR_toolcontext__ToolContext___error_count 0
+#define COLOR_toolcontext__ToolContext___warning_count 1
+val* string__NativeString__to_s_with_length(char* self, long p0);
+#define COLOR_toolcontext__ToolContext___log_directory 2
+val* NEW_array__Array(const struct type* type);
 extern const struct type type_array__Arraytoolcontext__Message;
-extern const int COLOR_toolcontext__ToolContext___64dmessages;
+void array__Array__init(val* self);
+#define COLOR_toolcontext__ToolContext___messages 3
 val* NEW_sorter__ComparableSorter(const struct type* type);
 extern const struct type type_sorter__ComparableSortertoolcontext__Message;
-extern const int COLOR_sorter__ComparableSorter__init;
-extern const int COLOR_toolcontext__ToolContext___64dmessage_sorter;
+#define COLOR_toolcontext__ToolContext___message_sorter 4
 val* NEW_opts__OptionContext(const struct type* type);
 extern const struct type type_opts__OptionContext;
-extern const int COLOR_opts__OptionContext__init;
-extern const int COLOR_toolcontext__ToolContext___64doption_context;
+void opts__OptionContext__init(val* self);
+#define COLOR_toolcontext__ToolContext___option_context 5
 val* NEW_opts__OptionCount(const struct type* type);
 extern const struct type type_opts__OptionCount;
+extern const struct type type_array__Arraystring__String;
 val* NEW_array__NativeArray(int length, const struct type* type);
 extern const struct type type_array__NativeArraystring__String;
-extern const int COLOR_array__Array__with_native;
-extern const int COLOR_opts__OptionCount__init;
-extern const int COLOR_toolcontext__ToolContext___64dopt_warn;
+#define COLOR_array__Array__with_native 65
+void opts__OptionCount__init(val* self, val* p0, val* p1);
+#define COLOR_toolcontext__ToolContext___opt_warn 6
 val* NEW_opts__OptionBool(const struct type* type);
 extern const struct type type_opts__OptionBool;
-extern const int COLOR_opts__OptionBool__init;
-extern const int COLOR_toolcontext__ToolContext___64dopt_quiet;
-extern const int COLOR_toolcontext__ToolContext___64dopt_log;
+void opts__OptionBool__init(val* self, val* p0, val* p1);
+#define COLOR_toolcontext__ToolContext___opt_quiet 7
+#define COLOR_toolcontext__ToolContext___opt_log 8
 val* NEW_opts__OptionString(const struct type* type);
 extern const struct type type_opts__OptionString;
-extern const int COLOR_opts__OptionString__init;
-extern const int COLOR_toolcontext__ToolContext___64dopt_log_dir;
-extern const int COLOR_toolcontext__ToolContext___64dopt_help;
-extern const int COLOR_toolcontext__ToolContext___64dopt_version;
-extern const int COLOR_toolcontext__ToolContext___64dopt_verbose;
-extern const int COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error;
-extern const int COLOR_toolcontext__ToolContext___64dopt_no_color;
-extern const int COLOR_toolcontext__ToolContext___64dverbose_level;
+void opts__OptionString__init(val* self, val* p0, val* p1);
+#define COLOR_toolcontext__ToolContext___opt_log_dir 9
+#define COLOR_toolcontext__ToolContext___opt_help 10
+#define COLOR_toolcontext__ToolContext___opt_version 11
+#define COLOR_toolcontext__ToolContext___opt_set_dummy_tool 12
+#define COLOR_toolcontext__ToolContext___opt_verbose 13
+#define COLOR_toolcontext__ToolContext___opt_stop_on_first_error 14
+#define COLOR_toolcontext__ToolContext___opt_no_color 15
+#define COLOR_toolcontext__ToolContext___opt_bash_completion 16
+#define COLOR_toolcontext__ToolContext___verbose_level 17
+#define COLOR_toolcontext__ToolContext___tooldescription 18
+#define COLOR_toolcontext__ToolContext___accept_no_arguments 19
+val* NEW_poset__POSet(const struct type* type);
 extern const struct type type_poset__POSetphase__Phase;
-extern const int COLOR_phase__ToolContext___64dphases;
-val* NEW_simple_misc_analysis__SimpleMiscAnalysisPhase(const struct type* type);
-extern const struct type type_simple_misc_analysis__SimpleMiscAnalysisPhase;
-extern const int COLOR_phase__Phase__init;
-extern const int COLOR_simple_misc_analysis__ToolContext___64dsimple_misc_analysis_phase;
+#define COLOR_phase__ToolContext___phases 21
+val* NEW_opts__OptionArray(const struct type* type);
+extern const struct type type_opts__OptionArray;
+void opts__OptionArray__init(val* self, val* p0, val* p1);
+#define COLOR_phase__ToolContext___opt_disable_phase 22
 val* NEW_literal__LiteralPhase(const struct type* type);
 extern const struct type type_literal__LiteralPhase;
-extern const int COLOR_literal__ToolContext___64dliteral_phase;
+void phase__Phase__init(val* self, val* p0, val* p1);
+#define COLOR_literal__ToolContext___literal_phase 23
 val* NEW_scope__ScopePhase(const struct type* type);
 extern const struct type type_scope__ScopePhase;
-extern const int COLOR_scope__ToolContext___64dscope_phase;
+#define COLOR_scope__ToolContext___scope_phase 24
 val* NEW_flow__FlowPhase(const struct type* type);
 extern const struct type type_flow__FlowPhase;
 extern const struct type type_array__Arrayphase__Phase;
-extern const int COLOR_array__Array__with_capacity;
-extern const int COLOR_scope__ToolContext__scope_phase;
-extern const int COLOR_abstract_collection__Sequence__push;
-extern const int COLOR_flow__ToolContext___64dflow_phase;
-val* NEW_serialization_phase__SerializationPhase(const struct type* type);
-extern const struct type type_serialization_phase__SerializationPhase;
-extern const int COLOR_serialization_phase__ToolContext___64dserialization_phase;
+void array__Array__with_capacity(val* self, long p0);
+void array__AbstractArray__push(val* self, val* p0);
+#define COLOR_flow__ToolContext___flow_phase 25
 val* NEW_local_var_init__LocalVarInitPhase(const struct type* type);
 extern const struct type type_local_var_init__LocalVarInitPhase;
-extern const int COLOR_flow__ToolContext__flow_phase;
-extern const int COLOR_local_var_init__ToolContext___64dlocal_var_init_phase;
-val* NEW_opts__OptionArray(const struct type* type);
-extern const struct type type_opts__OptionArray;
-extern const int COLOR_opts__OptionArray__init;
-extern const int COLOR_modelbuilder__ToolContext___64dopt_path;
-extern const int COLOR_modelbuilder__ToolContext___64dopt_only_metamodel;
-extern const int COLOR_modelbuilder__ToolContext___64dopt_only_parse;
-extern const int COLOR_modelbuilder__ToolContext___64dmodelbuilder_real;
+#define COLOR_local_var_init__ToolContext___local_var_init_phase 26
+#define COLOR_modelbuilder__ToolContext___opt_path 27
+#define COLOR_modelbuilder__ToolContext___opt_only_metamodel 28
+#define COLOR_modelbuilder__ToolContext___opt_only_parse 29
+#define COLOR_modelbuilder__ToolContext___opt_ignore_visibility 30
+#define COLOR_modelbuilder__ToolContext___modelbuilder_real 31
 val* NEW_modelize_class__ModelizeClassPhase(const struct type* type);
 extern const struct type type_modelize_class__ModelizeClassPhase;
-extern const int COLOR_modelize_class__ToolContext___64dmodelize_class_phase;
+#define COLOR_modelize_class__ToolContext___modelize_class_phase 32
 val* NEW_modelize_property__ModelizePropertyPhase(const struct type* type);
 extern const struct type type_modelize_property__ModelizePropertyPhase;
-extern const int COLOR_modelize_class__ToolContext__modelize_class_phase;
-extern const int COLOR_modelize_property__ToolContext___64dmodelize_property_phase;
-val* NEW_cached__CachedPhase(const struct type* type);
-extern const struct type type_cached__CachedPhase;
-extern const int COLOR_modelize_property__ToolContext__modelize_property_phase;
-extern const int COLOR_cached__CachedPhase__init;
-extern const int COLOR_cached__ToolContext___64dcached_phase;
+#define COLOR_modelize_property__ToolContext___modelize_property_phase 33
 val* NEW_platform__PlatformPhase(const struct type* type);
 extern const struct type type_platform__PlatformPhase;
-extern const int COLOR_platform__ToolContext___64dplatform_phase;
+#define COLOR_platform__ToolContext___platform_phase 34
 val* NEW_typing__TypingPhase(const struct type* type);
 extern const struct type type_typing__TypingPhase;
-extern const int COLOR_local_var_init__ToolContext__local_var_init_phase;
-extern const int COLOR_typing__ToolContext___64dtyping_phase;
+#define COLOR_typing__ToolContext___typing_phase 35
 val* NEW_auto_super_init__AutoSuperInitPhase(const struct type* type);
 extern const struct type type_auto_super_init__AutoSuperInitPhase;
-extern const int COLOR_typing__ToolContext__typing_phase;
-extern const int COLOR_auto_super_init__ToolContext___64dauto_super_init_phase;
-val* NEW_div_by_zero__DivByZeroPhase(const struct type* type);
-extern const struct type type_div_by_zero__DivByZeroPhase;
-extern const int COLOR_literal__ToolContext__literal_phase;
-extern const int COLOR_div_by_zero__ToolContext___64ddiv_by_zero_phase;
-val* NEW_nitni_callbacks__VerifyNitniCallbacksPhase(const struct type* type);
-extern const struct type type_nitni_callbacks__VerifyNitniCallbacksPhase;
-extern const int COLOR_nitni_callbacks__ToolContext___64dverify_nitni_callback_phase;
+#define COLOR_auto_super_init__ToolContext___auto_super_init_phase 36
 val* NEW_transform__TransformPhase(const struct type* type);
 extern const struct type type_transform__TransformPhase;
-extern const int COLOR_auto_super_init__ToolContext__auto_super_init_phase;
-extern const int COLOR_transform__ToolContext___64dtransform_phase;
-val* NEW_ffi_base__FFILanguageAssignationPhase(const struct type* type);
-extern const struct type type_ffi_base__FFILanguageAssignationPhase;
-extern const int COLOR_ffi_base__ToolContext___64dffi_language_assignation_phase;
-val* NEW_extern_classes__ExternClassesTypingPhaseAst(const struct type* type);
-extern const struct type type_extern_classes__ExternClassesTypingPhaseAst;
-extern const int COLOR_ffi_base__ToolContext__ffi_language_assignation_phase;
-extern const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_ast;
-val* NEW_extern_classes__ExternClassesTypingPhaseModel(const struct type* type);
-extern const struct type type_extern_classes__ExternClassesTypingPhaseModel;
-extern const int COLOR_extern_classes__ToolContext__extern_classes_typing_phase_ast;
-extern const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_model;
-val* NEW_header_dependency__HeaderDependancyPhase(const struct type* type);
-extern const struct type type_header_dependency__HeaderDependancyPhase;
-extern const int COLOR_header_dependency__ToolContext___64dheader_dependancy_phase;
-val* NEW_pkgconfig__PkgconfigPhase(const struct type* type);
-extern const struct type type_pkgconfig__PkgconfigPhase;
-extern const int COLOR_pkgconfig__ToolContext___64dpkgconfig_phase;
-extern const int COLOR_frontend__ToolContext__do_dummy;
-extern const int COLOR_frontend__ToolContext___64ddummy;
-val* NEW_c_compiler_options__CCompilerOptionsPhase(const struct type* type);
-extern const struct type type_c_compiler_options__CCompilerOptionsPhase;
-extern const int COLOR_c_compiler_options__ToolContext___64dc_compiler_options_phase;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_output;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_cc;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_cc_path;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_make_flags;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_compile_dir;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_hardening;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_shortcut_range;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_covariance;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_initialization;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_assert;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_autocast;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_check_other;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_typing_test_metrics;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_stacktrace;
-extern const int COLOR_abstract_compiler__ToolContext___64dopt_stacktrace;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_separate;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_bm_typing;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_phmod_typing;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_phand_typing;
-extern const int COLOR_separate_compiler__ToolContext___64dopt_tables_metrics;
-extern const int COLOR_separate_erasure_compiler__ToolContext___64dopt_erasure;
-extern const int COLOR_separate_erasure_compiler__ToolContext___64dopt_no_check_erasure_cast;
-void VIRTUAL_phase__AnnotationPhaseVisitor__visit(val* self, val* p0);
-val* VIRTUAL_phase__AnnotationPhaseVisitor__phase(val* self);
-void VIRTUAL_phase__AnnotationPhaseVisitor__phase_61d(val* self, val* p0);
-void VIRTUAL_phase__AnnotationPhaseVisitor__init(val* self, val* p0);
-extern const struct class class_phase__AnnotationPhaseVisitor;
+#define COLOR_transform__ToolContext___transform_phase 37
+#define COLOR_abstract_compiler__ToolContext___opt_output 38
+#define COLOR_abstract_compiler__ToolContext___opt_dir 39
+#define COLOR_abstract_compiler__ToolContext___opt_no_cc 40
+#define COLOR_abstract_compiler__ToolContext___opt_no_main 41
+#define COLOR_abstract_compiler__ToolContext___opt_cc_path 42
+#define COLOR_abstract_compiler__ToolContext___opt_make_flags 43
+#define COLOR_abstract_compiler__ToolContext___opt_compile_dir 44
+#define COLOR_abstract_compiler__ToolContext___opt_hardening 45
+#define COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range 46
+#define COLOR_abstract_compiler__ToolContext___opt_no_check_covariance 47
+#define COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset 48
+#define COLOR_abstract_compiler__ToolContext___opt_no_check_assert 49
+#define COLOR_abstract_compiler__ToolContext___opt_no_check_autocast 50
+#define COLOR_abstract_compiler__ToolContext___opt_no_check_other 51
+#define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 52
+#define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 53
+#define COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics 54
+#define COLOR_abstract_compiler__ToolContext___opt_stacktrace 55
+#define COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive 56
+#define COLOR_abstract_compiler__ToolContext___opt_release 57
+#define COLOR_separate_compiler__ToolContext___opt_separate 58
+#define COLOR_separate_compiler__ToolContext___opt_no_inline_intern 59
+#define COLOR_separate_compiler__ToolContext___opt_no_union_attribute 60
+#define COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate 61
+#define COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers 62
+#define COLOR_separate_compiler__ToolContext___opt_inline_some_methods 63
+#define COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph 64
+#define COLOR_separate_compiler__ToolContext___opt_skip_dead_methods 65
+#define COLOR_separate_compiler__ToolContext___opt_semi_global 66
+#define COLOR_separate_compiler__ToolContext___opt_colo_dead_methods 67
+#define COLOR_separate_compiler__ToolContext___opt_tables_metrics 68
+val* NEW_separate_compiler__SeparateCompilerPhase(const struct type* type);
+extern const struct type type_separate_compiler__SeparateCompilerPhase;
+#define COLOR_separate_compiler__ToolContext___separate_compiler_phase 69
+#define COLOR_separate_erasure_compiler__ToolContext___opt_erasure 70
+#define COLOR_separate_erasure_compiler__ToolContext___opt_rta 71
+#define COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast 72
+val* NEW_separate_erasure_compiler__ErasureCompilerPhase(const struct type* type);
+extern const struct type type_separate_erasure_compiler__ErasureCompilerPhase;
+#define COLOR_separate_erasure_compiler__ToolContext___erasure_compiler_phase 73
+void VIRTUAL_template__Template__write_to(val* self, val* p0);
+void VIRTUAL_toolcontext__BashCompletion__rendering(val* self);
+void VIRTUAL_template__Template__add(val* self, val* p0);
+void VIRTUAL_template__Template__addn(val* self, val* p0);
+short int VIRTUAL_template__Template__is_frozen(val* self);
+void VIRTUAL_template__Template__is_frozen_61d(val* self, short int p0);
+void VIRTUAL_template__Template__freeze(val* self);
+val* VIRTUAL_template__Template__content(val* self);
+short int VIRTUAL_template__Template__render_done(val* self);
+void VIRTUAL_template__Template__render_done_61d(val* self, short int p0);
+void VIRTUAL_template__Template__force_render(val* self);
+short int VIRTUAL_template__Template__is_writing(val* self);
+void VIRTUAL_template__Template__is_writing_61d(val* self, short int p0);
+void VIRTUAL_template__Template__init(val* self);
+val* VIRTUAL_toolcontext__BashCompletion__toolcontext(val* self);
+void VIRTUAL_toolcontext__BashCompletion__toolcontext_61d(val* self, val* p0);
+void VIRTUAL_toolcontext__BashCompletion__init(val* self, val* p0);
+val* VIRTUAL_toolcontext__BashCompletion__extract_options_names(val* self);
+extern const struct class class_toolcontext__BashCompletion;
+#define COLOR_template__Template___is_frozen 0
+extern const struct type type_array__Arraystream__Streamable;
+#define COLOR_template__Template___content 1
+#define COLOR_template__Template___render_done 2
+#define COLOR_template__Template___is_writing 3
+val* VIRTUAL_opts__Option__to_s(val* self);
+val* VIRTUAL_opts__Option__names(val* self);
+void VIRTUAL_opts__Option__names_61d(val* self, val* p0);
+val* VIRTUAL_opts__Option__helptext(val* self);
+void VIRTUAL_opts__Option__helptext_61d(val* self, val* p0);
+val* VIRTUAL_opts__Option__errors(val* self);
+short int VIRTUAL_opts__Option__mandatory(val* self);
+short int VIRTUAL_opts__Option__hidden(val* self);
+short int VIRTUAL_opts__Option__read(val* self);
+void VIRTUAL_opts__Option__read_61d(val* self, short int p0);
+val* VIRTUAL_opts__Option__value(val* self);
+void VIRTUAL_opts__Option__value_61d(val* self, val* p0);
+void VIRTUAL_opts__Option__default_value_61d(val* self, val* p0);
+void VIRTUAL_opts__Option__init(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_opts__Option__init_opt(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_opts__Option__pretty(val* self, long p0);
+void VIRTUAL_opts__OptionBool__read_param(val* self, val* p0);
+void VIRTUAL_opts__OptionBool__init(val* self, val* p0, val* p1);
+void VIRTUAL_opts__Option__read_param(val* self, val* p0);
+extern const struct class class_opts__OptionBool;
+#define COLOR_opts__Option___errors 2
+#define COLOR_opts__Option___mandatory 3
+#define COLOR_opts__Option___hidden 4
+#define COLOR_opts__Option___read 5
+void VIRTUAL_opts__OptionCount__read_param(val* self, val* p0);
+void VIRTUAL_opts__OptionCount__init(val* self, val* p0, val* p1);
+extern const struct class class_opts__OptionCount;
+void VIRTUAL_opts__OptionParameter__read_param(val* self, val* p0);
+val* VIRTUAL_opts__OptionString__convert(val* self, val* p0);
+short int VIRTUAL_opts__OptionParameter__parameter_mandatory(val* self);
+void VIRTUAL_opts__OptionString__init(val* self, val* p0, val* p1);
+extern const struct class class_opts__OptionString;
+#define COLOR_opts__OptionParameter___parameter_mandatory 8
+val* VIRTUAL_opts__OptionArray__convert(val* self, val* p0);
+void VIRTUAL_opts__OptionArray__init(val* self, val* p0, val* p1);
+val* VIRTUAL_opts__OptionArray__values(val* self);
+void VIRTUAL_opts__OptionArray__values_61d(val* self, val* p0);
+extern const struct class class_opts__OptionArray;
+val* VIRTUAL_opts__OptionContext__options(val* self);
+void VIRTUAL_opts__OptionContext__options_61d(val* self, val* p0);
+val* VIRTUAL_opts__OptionContext__rest(val* self);
+void VIRTUAL_opts__OptionContext__rest_61d(val* self, val* p0);
+val* VIRTUAL_opts__OptionContext__errors(val* self);
+void VIRTUAL_opts__OptionContext__errors_61d(val* self, val* p0);
+val* VIRTUAL_opts__OptionContext__optmap(val* self);
+void VIRTUAL_opts__OptionContext__optmap_61d(val* self, val* p0);
+void VIRTUAL_opts__OptionContext__init(val* self);
+void VIRTUAL_opts__OptionContext__add_option(val* self, val* p0);
+void VIRTUAL_opts__OptionContext__usage(val* self);
+void VIRTUAL_opts__OptionContext__parse(val* self, val* p0);
+void VIRTUAL_opts__OptionContext__parse_intern(val* self, val* p0);
+void VIRTUAL_opts__OptionContext__build(val* self);
+val* VIRTUAL_opts__OptionContext__get_errors(val* self);
+extern const struct class class_opts__OptionContext;
+short int VIRTUAL_kernel__Pointer__address_is_null(val* self);
+val* VIRTUAL_string__FlatSubstringsIter__item(val* self);
+void VIRTUAL_string__FlatSubstringsIter__next(val* self);
+short int VIRTUAL_string__FlatSubstringsIter__is_ok(val* self);
+val* VIRTUAL_abstract_collection__Iterator__iterator(val* self);
+val* VIRTUAL_array__Iterator__to_a(val* self);
+val* VIRTUAL_string__FlatSubstringsIter__tgt(val* self);
+void VIRTUAL_string__FlatSubstringsIter__tgt_61d(val* self, val* p0);
+void VIRTUAL_string__FlatSubstringsIter__init(val* self, val* p0);
+extern const struct class class_string__FlatSubstringsIter;
+short int VIRTUAL_string__FlatString___61d_61d(val* self, val* p0);
+long VIRTUAL_string__FlatString__hash(val* self);
+val* VIRTUAL_string__String__to_s(val* self);
+short int VIRTUAL_string__FlatString___60d(val* self, val* p0);
+char* VIRTUAL_string__StringCapable__calloc_string(val* self, long p0);
+long VIRTUAL_string_search__Text__search_index_in(val* self, val* p0, long p1);
+val* VIRTUAL_string_search__Text__search_in(val* self, val* p0, long p1);
+val* VIRTUAL_string_search__Pattern__split_in(val* self, val* p0);
+void VIRTUAL_stream__Text__write_to(val* self, val* p0);
+val* VIRTUAL_string__FlatString__chars(val* self);
+long VIRTUAL_string__FlatText__length(val* self);
+val* VIRTUAL_string__FlatString__substring(val* self, long p0, long p1);
+val* VIRTUAL_string__FlatString__substrings(val* self);
+short int VIRTUAL_string__Text__is_empty(val* self);
+val* VIRTUAL_string__FlatString__empty(val* self);
+char* VIRTUAL_string__FlatString__to_cstring(val* self);
+val* VIRTUAL_string__Text__substring_from(val* self, long p0);
+short int VIRTUAL_string__Text__has_substring(val* self, val* p0, long p1);
+short int VIRTUAL_string__Text__has_prefix(val* self, val* p0);
+short int VIRTUAL_string__Text__has_suffix(val* self, val* p0);
+long VIRTUAL_string__Text__to_i(val* self);
+double VIRTUAL_string__Text__to_f(val* self);
+long VIRTUAL_string__Text__to_hex(val* self);
+long VIRTUAL_string__Text__a_to(val* self, long p0);
+val* VIRTUAL_string__Text__to_cmangle(val* self);
+val* VIRTUAL_string__Text__escape_to_c(val* self);
+val* VIRTUAL_string__Text__unescape_nit(val* self);
+val* VIRTUAL_string__Text__hash_cache(val* self);
+void VIRTUAL_string__Text__hash_cache_61d(val* self, val* p0);
+void VIRTUAL_string__Text__init(val* self);
+val* VIRTUAL_string_search__Text__split(val* self, val* p0);
+val* VIRTUAL_string_search__Text__split_with(val* self, val* p0);
+char* VIRTUAL_string__FlatText__items(val* self);
+void VIRTUAL_string__FlatText__items_61d(val* self, char* p0);
+val* VIRTUAL_string__FlatText__real_items(val* self);
+void VIRTUAL_string__FlatText__real_items_61d(val* self, val* p0);
+void VIRTUAL_string__FlatText__length_61d(val* self, long p0);
+void VIRTUAL_string__FlatText__init(val* self);
+val* VIRTUAL_string__FlatString___43d(val* self, val* p0);
+val* VIRTUAL_string__FlatString___42d(val* self, long p0);
+val* VIRTUAL_string__FlatString__to_lower(val* self);
+val* VIRTUAL_environ__String__environ(val* self);
+short int VIRTUAL_file__String__file_exists(val* self);
+void VIRTUAL_file__String__file_copy_to(val* self, val* p0);
+val* VIRTUAL_file__String__strip_extension(val* self, val* p0);
+val* VIRTUAL_file__String__basename(val* self, val* p0);
+val* VIRTUAL_file__String__dirname(val* self);
+val* VIRTUAL_file__String__realpath(val* self);
+val* VIRTUAL_file__String__simplify_path(val* self);
+val* VIRTUAL_file__String__join_path(val* self, val* p0);
+void VIRTUAL_file__String__mkdir(val* self);
+val* VIRTUAL_file__String__file_extension(val* self);
+long VIRTUAL_string__FlatString__index_from(val* self);
+void VIRTUAL_string__FlatString__index_from_61d(val* self, long p0);
+long VIRTUAL_string__FlatString__index_to(val* self);
+void VIRTUAL_string__FlatString__index_to_61d(val* self, long p0);
+void VIRTUAL_string__FlatString__with_infos(val* self, char* p0, long p1, long p2, long p3);
+short int VIRTUAL_string__Text___61d_61d(val* self, val* p0);
+short int VIRTUAL_string__Text___60d(val* self, val* p0);
+extern const struct class class_string__FlatString;
+#define COLOR_string__Text___hash_cache 0
+#define COLOR_string__FlatText___real_items 2
+#define COLOR_string__FlatText___length 3
+val* NEW_string__FlatStringCharView(const struct type* type);
+extern const struct type type_string__FlatStringCharView;
+void string__StringCharView__init(val* self, val* p0);
+#define COLOR_string__FlatString___chars 6
+val* VIRTUAL_string__FlatStringIterator__item(val* self);
+void VIRTUAL_string__FlatStringIterator__next(val* self);
+short int VIRTUAL_string__FlatStringIterator__is_ok(val* self);
+long VIRTUAL_string__FlatStringIterator__index(val* self);
+val* VIRTUAL_string__FlatStringIterator__target(val* self);
+void VIRTUAL_string__FlatStringIterator__target_61d(val* self, val* p0);
+char* VIRTUAL_string__FlatStringIterator__target_items(val* self);
+void VIRTUAL_string__FlatStringIterator__target_items_61d(val* self, char* p0);
+long VIRTUAL_string__FlatStringIterator__curr_pos(val* self);
+void VIRTUAL_string__FlatStringIterator__curr_pos_61d(val* self, long p0);
+void VIRTUAL_string__FlatStringIterator__with_pos(val* self, val* p0, long p1);
+extern const struct class class_string__FlatStringIterator;
+short int VIRTUAL_abstract_collection__SequenceRead___61d_61d(val* self, val* p0);
+long VIRTUAL_abstract_collection__SequenceRead__hash(val* self);
+val* VIRTUAL_string__Collection__to_s(val* self);
+val* VIRTUAL_string__StringCharView__iterator(val* self);
+short int VIRTUAL_string__StringCharView__is_empty(val* self);
+long VIRTUAL_string__StringCharView__length(val* self);
+short int VIRTUAL_abstract_collection__Collection__has(val* self, val* p0);
+val* VIRTUAL_abstract_collection__SequenceRead__first(val* self);
+short int VIRTUAL_abstract_collection__Collection__has_all(val* self, val* p0);
+val* VIRTUAL_array__Collection__to_a(val* self);
+val* VIRTUAL_string__Collection__join(val* self, val* p0);
+val* VIRTUAL_string__FlatStringCharView___91d_93d(val* self, long p0);
+val* VIRTUAL_abstract_collection__SequenceRead__last(val* self);
+long VIRTUAL_abstract_collection__SequenceRead__index_of(val* self, val* p0);
+long VIRTUAL_abstract_collection__SequenceRead__last_index_of(val* self, val* p0);
+long VIRTUAL_abstract_collection__SequenceRead__index_of_from(val* self, val* p0, long p1);
+long VIRTUAL_abstract_collection__SequenceRead__last_index_of_from(val* self, val* p0, long p1);
+val* VIRTUAL_string__FlatStringCharView__iterator_from(val* self, long p0);
+val* VIRTUAL_string__StringCharView__target(val* self);
+void VIRTUAL_string__StringCharView__target_61d(val* self, val* p0);
+void VIRTUAL_string__StringCharView__init(val* self, val* p0);
+extern const struct class class_string__FlatStringCharView;
+long VIRTUAL_string__Buffer__hash(val* self);
+val* VIRTUAL_string__FlatBuffer__to_s(val* self);
+val* VIRTUAL_string__FlatBuffer__chars(val* self);
+val* VIRTUAL_string__FlatBuffer__substring(val* self, long p0, long p1);
+val* VIRTUAL_string__FlatBuffer__substrings(val* self);
+val* VIRTUAL_string__FlatBuffer__empty(val* self);
+char* VIRTUAL_string__FlatBuffer__to_cstring(val* self);
+short int VIRTUAL_string__Buffer__is_dirty(val* self);
+void VIRTUAL_string__Buffer__is_dirty_61d(val* self, short int p0);
+void VIRTUAL_string__FlatBuffer__add(val* self, char p0);
+void VIRTUAL_string__FlatBuffer__enlarge(val* self, long p0);
+void VIRTUAL_string__FlatBuffer__append(val* self, val* p0);
+long VIRTUAL_string__Text__hash(val* self);
+long VIRTUAL_string__FlatBuffer__capacity(val* self);
+void VIRTUAL_string__FlatBuffer__capacity_61d(val* self, long p0);
+void VIRTUAL_string__FlatBuffer__init(val* self);
+void VIRTUAL_string__FlatBuffer__from(val* self, val* p0);
+void VIRTUAL_string__FlatBuffer__with_capacity(val* self, long p0);
+extern const struct class class_string__FlatBuffer;
+#define COLOR_string__Buffer___is_dirty 4
+val* NEW_string__FlatBufferCharView(const struct type* type);
+extern const struct type type_string__FlatBufferCharView;
+#define COLOR_string__FlatBuffer___chars 5
+#define COLOR_string__FlatBuffer___capacity 6
+val* VIRTUAL_string__FlatBufferCharView___91d_93d(val* self, long p0);
+val* VIRTUAL_string__FlatBufferCharView__iterator_from(val* self, long p0);
+void VIRTUAL_abstract_collection__RemovableCollection__clear(val* self);
+void VIRTUAL_abstract_collection__RemovableCollection__remove(val* self, val* p0);
+void VIRTUAL_string__FlatBufferCharView__add(val* self, val* p0);
+void VIRTUAL_abstract_collection__SimpleCollection__add_all(val* self, val* p0);
+void VIRTUAL_abstract_collection__Sequence__first_61d(val* self, val* p0);
+void VIRTUAL_string__FlatBufferCharView__push(val* self, val* p0);
+void VIRTUAL_string__FlatBufferCharView__append(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Sequence__pop(val* self);
+void VIRTUAL_abstract_collection__Sequence__unshift(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Sequence__shift(val* self);
+void VIRTUAL_string__FlatBufferCharView___91d_93d_61d(val* self, long p0, val* p1);
+void VIRTUAL_abstract_collection__Sequence__remove_at(val* self, long p0);
+void VIRTUAL_string__FlatBufferCharView__enlarge(val* self, long p0);
+extern const struct class class_string__FlatBufferCharView;
+val* VIRTUAL_string__FlatBufferIterator__item(val* self);
+void VIRTUAL_string__FlatBufferIterator__next(val* self);
+short int VIRTUAL_string__FlatBufferIterator__is_ok(val* self);
+long VIRTUAL_string__FlatBufferIterator__index(val* self);
+val* VIRTUAL_string__FlatBufferIterator__target(val* self);
+void VIRTUAL_string__FlatBufferIterator__target_61d(val* self, val* p0);
+char* VIRTUAL_string__FlatBufferIterator__target_items(val* self);
+void VIRTUAL_string__FlatBufferIterator__target_items_61d(val* self, char* p0);
+long VIRTUAL_string__FlatBufferIterator__curr_pos(val* self);
+void VIRTUAL_string__FlatBufferIterator__curr_pos_61d(val* self, long p0);
+void VIRTUAL_string__FlatBufferIterator__with_pos(val* self, val* p0, long p1);
+extern const struct class class_string__FlatBufferIterator;
+val* VIRTUAL_string__NativeString__to_s(val* self);
+char VIRTUAL_string__NativeString___91d_93d(val* self, long p0);
+void VIRTUAL_string__NativeString___91d_93d_61d(val* self, long p0, char p1);
+void VIRTUAL_string__NativeString__copy_to(val* self, char* p0, long p1, long p2, long p3);
+long VIRTUAL_string__NativeString__cstring_length(val* self);
+long VIRTUAL_string__NativeString__atoi(val* self);
+double VIRTUAL_string__NativeString__atof(val* self);
+val* VIRTUAL_string__NativeString__to_s_with_length(val* self, long p0);
+val* VIRTUAL_string__NativeString__to_s_with_copy(val* self);
+char* VIRTUAL_environ__NativeString__get_environ(val* self);
+long VIRTUAL_exec__NativeString__system(val* self);
+short int VIRTUAL_file__NativeString__file_exists(val* self);
+short int VIRTUAL_file__NativeString__file_mkdir(val* self);
+char* VIRTUAL_file__NativeString__file_realpath(val* self);
+extern const struct type type_string__NativeString;
+extern const struct class class_string__NativeString;
+void VIRTUAL_abstract_compiler__Sys__main(val* self);
+long VIRTUAL_kernel__Sys__errno(val* self);
+void VIRTUAL_kernel__Sys__init(val* self);
+val* VIRTUAL_string__Sys__program_args(val* self);
+val* VIRTUAL_string__Sys__program_name(val* self);
+void VIRTUAL_string__Sys__init_args(val* self);
+long VIRTUAL_string__Sys__native_argc(val* self);
+char* VIRTUAL_string__Sys__native_argv(val* self, long p0);
+long VIRTUAL_exec__Sys__system(val* self, val* p0);
+val* VIRTUAL_file__Sys__stdout(val* self);
+val* VIRTUAL_file__Sys__stderr(val* self);
+extern const struct class class_kernel__Sys;
+val* NEW_file__Stdin(const struct type* type);
+extern const struct type type_file__Stdin;
+void file__Stdin__init(val* self);
+#define COLOR_file__Sys___stdin 1
+val* NEW_file__Stdout(const struct type* type);
+extern const struct type type_file__Stdout;
+void file__Stdout__init(val* self);
+#define COLOR_file__Sys___stdout 2
+val* NEW_file__Stderr(const struct type* type);
+extern const struct type type_file__Stderr;
+void file__Stderr__init(val* self);
+#define COLOR_file__Sys___stderr 3
+long VIRTUAL_kernel__Bool__object_id(val* self);
+short int VIRTUAL_kernel__Bool___61d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Bool___33d_61d(val* self, val* p0);
+long VIRTUAL_kernel__Bool__hash(val* self);
+val* VIRTUAL_string__Bool__to_s(val* self);
+long VIRTUAL_kernel__Bool__to_i(val* self);
+extern const struct type type_kernel__Bool;
+extern const struct class class_kernel__Bool;
+long VIRTUAL_kernel__Float__object_id(val* self);
+val* VIRTUAL_string__Float__to_s(val* self);
+short int VIRTUAL_kernel__Float___60d(val* self, val* p0);
+short int VIRTUAL_kernel__Float___60d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Float___62d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Float___62d(val* self, val* p0);
+val* VIRTUAL_kernel__Float___43d(val* self, val* p0);
+val* VIRTUAL_kernel__Float___45d(val* self, val* p0);
+val* VIRTUAL_kernel__Float__unary_32d_45d(val* self);
+val* VIRTUAL_kernel__Float___42d(val* self, val* p0);
+val* VIRTUAL_kernel__Float___47d(val* self, val* p0);
+long VIRTUAL_kernel__Float__to_i(val* self);
+double VIRTUAL_kernel__Float__to_f(val* self);
+short int VIRTUAL_math__Float__is_nan(val* self);
+long VIRTUAL_math__Float__is_inf(val* self);
+short int VIRTUAL_math__Float__is_inf_extern(val* self);
+val* VIRTUAL_string__Float__to_precision(val* self, long p0);
+extern const struct type type_kernel__Float;
+extern const struct class class_kernel__Float;
+long VIRTUAL_kernel__Int__object_id(val* self);
+short int VIRTUAL_kernel__Int___61d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Int___33d_61d(val* self, val* p0);
+long VIRTUAL_kernel__Int__hash(val* self);
+val* VIRTUAL_string__Int__to_s(val* self);
+short int VIRTUAL_kernel__Int___60d(val* self, val* p0);
+short int VIRTUAL_kernel__Int___60d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Int___62d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Int___62d(val* self, val* p0);
+long VIRTUAL_kernel__Int___60d_61d_62d(val* self, val* p0);
+val* VIRTUAL_kernel__Int__successor(val* self, long p0);
+val* VIRTUAL_kernel__Int___43d(val* self, val* p0);
+val* VIRTUAL_kernel__Int___45d(val* self, val* p0);
+val* VIRTUAL_kernel__Int__unary_32d_45d(val* self);
+val* VIRTUAL_kernel__Int__predecessor(val* self, long p0);
+long VIRTUAL_kernel__Int__distance(val* self, val* p0);
+val* VIRTUAL_kernel__Int___42d(val* self, val* p0);
+val* VIRTUAL_kernel__Int___47d(val* self, val* p0);
+long VIRTUAL_kernel__Int__to_i(val* self);
+double VIRTUAL_kernel__Int__to_f(val* self);
+long VIRTUAL_kernel__Int___37d(val* self, long p0);
+long VIRTUAL_kernel__Int__lshift(val* self, long p0);
+char VIRTUAL_kernel__Int__ascii(val* self);
+long VIRTUAL_kernel__Int__digit_count(val* self, long p0);
+long VIRTUAL_kernel__Int__digit_count_base_95d10(val* self);
+char VIRTUAL_kernel__Int__to_c(val* self);
+char* VIRTUAL_string__Int__strerror_ext(val* self);
+val* VIRTUAL_string__Int__strerror(val* self);
+void VIRTUAL_string__Int__fill_buffer(val* self, val* p0, long p1, short int p2);
+char* VIRTUAL_string__Int__native_int_to_s(val* self);
+val* VIRTUAL_string__Int__to_hex(val* self);
+val* VIRTUAL_string__Int__to_base(val* self, long p0, short int p1);
+extern const struct type type_kernel__Int;
+extern const struct class class_kernel__Int;
+long VIRTUAL_kernel__Char__object_id(val* self);
+short int VIRTUAL_kernel__Char___61d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Char___33d_61d(val* self, val* p0);
+long VIRTUAL_kernel__Char__hash(val* self);
+val* VIRTUAL_string__Char__to_s(val* self);
+short int VIRTUAL_kernel__Char___60d(val* self, val* p0);
+short int VIRTUAL_kernel__Char___60d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Char___62d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Char___62d(val* self, val* p0);
+val* VIRTUAL_kernel__Char__successor(val* self, long p0);
+long VIRTUAL_string_search__Char__search_index_in(val* self, val* p0, long p1);
+val* VIRTUAL_string_search__Char__search_in(val* self, val* p0, long p1);
+val* VIRTUAL_kernel__Char__predecessor(val* self, long p0);
+long VIRTUAL_kernel__Char__distance(val* self, val* p0);
+long VIRTUAL_kernel__Char__to_i(val* self);
+long VIRTUAL_kernel__Char__ascii(val* self);
+char VIRTUAL_kernel__Char__to_lower(val* self);
+short int VIRTUAL_kernel__Char__is_digit(val* self);
+short int VIRTUAL_kernel__Char__is_upper(val* self);
+extern const struct type type_kernel__Char;
+extern const struct class class_kernel__Char;
+extern const struct type type_kernel__Pointer;
+extern const struct class class_kernel__Pointer;
+val* VIRTUAL_abstract_collection__ContainerIterator__item(val* self);
+void VIRTUAL_abstract_collection__ContainerIterator__next(val* self);
+short int VIRTUAL_abstract_collection__ContainerIterator__is_ok(val* self);
+void VIRTUAL_abstract_collection__ContainerIterator__init(val* self, val* p0);
+void VIRTUAL_abstract_collection__ContainerIterator__is_ok_61d(val* self, short int p0);
+extern const struct class class_abstract_collection__ContainerIterator;
+#define COLOR_abstract_collection__ContainerIterator___is_ok 0
+val* VIRTUAL_abstract_collection__MapKeysIterator__item(val* self);
+void VIRTUAL_abstract_collection__MapKeysIterator__next(val* self);
+short int VIRTUAL_abstract_collection__MapKeysIterator__is_ok(val* self);
+val* VIRTUAL_abstract_collection__MapKeysIterator__original_iterator(val* self);
+void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self, val* p0);
+extern const struct class class_abstract_collection__MapKeysIterator;
+val* VIRTUAL_abstract_collection__MapValuesIterator__item(val* self);
+void VIRTUAL_abstract_collection__MapValuesIterator__next(val* self);
+short int VIRTUAL_abstract_collection__MapValuesIterator__is_ok(val* self);
+val* VIRTUAL_abstract_collection__MapValuesIterator__original_iterator(val* self);
+void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self, val* p0);
+extern const struct class class_abstract_collection__MapValuesIterator;
+val* VIRTUAL_abstract_collection__CoupleMapIterator__item(val* self);
+val* VIRTUAL_abstract_collection__CoupleMapIterator__key(val* self);
+void VIRTUAL_abstract_collection__CoupleMapIterator__next(val* self);
+short int VIRTUAL_abstract_collection__CoupleMapIterator__is_ok(val* self);
+void VIRTUAL_abstract_collection__CoupleMapIterator__init(val* self, val* p0);
+extern const struct class class_abstract_collection__CoupleMapIterator;
+val* VIRTUAL_abstract_collection__Couple__first(val* self);
+void VIRTUAL_abstract_collection__Couple__first_61d(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Couple__second(val* self);
+void VIRTUAL_abstract_collection__Couple__second_61d(val* self, val* p0);
+void VIRTUAL_abstract_collection__Couple__init(val* self, val* p0, val* p1);
+extern const struct class class_abstract_collection__Couple;
+val* VIRTUAL_range__Range__iterator(val* self);
+short int VIRTUAL_range__Range__is_empty(val* self);
+long VIRTUAL_range__Range__length(val* self);
+short int VIRTUAL_range__Range__has(val* self, val* p0);
+val* VIRTUAL_range__Range__first(val* self);
+void VIRTUAL_range__Range__first_61d(val* self, val* p0);
+val* VIRTUAL_range__Range__last(val* self);
+void VIRTUAL_range__Range__last_61d(val* self, val* p0);
+val* VIRTUAL_range__Range__after(val* self);
+void VIRTUAL_range__Range__after_61d(val* self, val* p0);
+void VIRTUAL_range__Range__init(val* self, val* p0, val* p1);
+void VIRTUAL_range__Range__without_last(val* self, val* p0, val* p1);
+extern const struct class class_range__Range;
+val* VIRTUAL_range__IteratorRange__item(val* self);
+void VIRTUAL_range__IteratorRange__next(val* self);
+short int VIRTUAL_range__IteratorRange__is_ok(val* self);
+void VIRTUAL_range__IteratorRange__init(val* self, val* p0);
+extern const struct class class_range__IteratorRange;
+val* VIRTUAL_list__List__iterator(val* self);
+short int VIRTUAL_list__List__is_empty(val* self);
+long VIRTUAL_list__List__length(val* self);
+short int VIRTUAL_list__List__has(val* self, val* p0);
+val* VIRTUAL_list__List__first(val* self);
+val* VIRTUAL_list__List___91d_93d(val* self, long p0);
+val* VIRTUAL_list__List__last(val* self);
+val* VIRTUAL_abstract_collection__SequenceRead__iterator_from(val* self, long p0);
+void VIRTUAL_list__List__clear(val* self);
+void VIRTUAL_list__List__remove(val* self, val* p0);
+void VIRTUAL_abstract_collection__Sequence__add(val* self, val* p0);
+void VIRTUAL_list__List__first_61d(val* self, val* p0);
+void VIRTUAL_list__List__push(val* self, val* p0);
+void VIRTUAL_abstract_collection__Sequence__append(val* self, val* p0);
+val* VIRTUAL_list__List__pop(val* self);
+void VIRTUAL_list__List__unshift(val* self, val* p0);
+val* VIRTUAL_list__List__shift(val* self);
+void VIRTUAL_list__List___91d_93d_61d(val* self, long p0, val* p1);
+void VIRTUAL_list__List__remove_at(val* self, long p0);
+void VIRTUAL_list__List__init(val* self);
+val* VIRTUAL_list__List__get_node(val* self, long p0);
+val* VIRTUAL_list__List__search_node_after(val* self, val* p0, val* p1);
+void VIRTUAL_list__List__remove_node(val* self, val* p0);
+extern const struct class class_list__List;
+val* VIRTUAL_list__ListIterator__item(val* self);
+void VIRTUAL_list__ListIterator__next(val* self);
+short int VIRTUAL_list__ListIterator__is_ok(val* self);
+long VIRTUAL_list__ListIterator__index(val* self);
+void VIRTUAL_list__ListIterator__init(val* self, val* p0);
+extern const struct class class_list__ListIterator;
+val* VIRTUAL_abstract_collection__Container__iterator(val* self);
+short int VIRTUAL_abstract_collection__Container__is_empty(val* self);
+long VIRTUAL_abstract_collection__Container__length(val* self);
+short int VIRTUAL_abstract_collection__Container__has(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Container__first(val* self);
+void VIRTUAL_abstract_collection__Container__init(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Container__item(val* self);
+void VIRTUAL_abstract_collection__Container__item_61d(val* self, val* p0);
+void VIRTUAL_list__ListNode__init(val* self, val* p0);
+val* VIRTUAL_list__ListNode__next(val* self);
+void VIRTUAL_list__ListNode__next_61d(val* self, val* p0);
+val* VIRTUAL_list__ListNode__prev(val* self);
+void VIRTUAL_list__ListNode__prev_61d(val* self, val* p0);
+extern const struct class class_list__ListNode;
+val* VIRTUAL_string__Array__to_s(val* self);
+val* VIRTUAL_array__AbstractArrayRead__iterator(val* self);
+short int VIRTUAL_array__AbstractArrayRead__is_empty(val* self);
+long VIRTUAL_array__AbstractArrayRead__length(val* self);
+short int VIRTUAL_array__AbstractArrayRead__has(val* self, val* p0);
+val* VIRTUAL_array__ArrayCapable__calloc_array(val* self, long p0);
+val* VIRTUAL_array__Array___91d_93d(val* self, long p0);
+long VIRTUAL_array__AbstractArrayRead__index_of(val* self, val* p0);
+long VIRTUAL_array__AbstractArrayRead__last_index_of(val* self, val* p0);
+long VIRTUAL_array__AbstractArrayRead__index_of_from(val* self, val* p0, long p1);
+long VIRTUAL_array__AbstractArrayRead__last_index_of_from(val* self, val* p0, long p1);
+void VIRTUAL_array__AbstractArray__clear(val* self);
+void VIRTUAL_array__AbstractArray__remove(val* self, val* p0);
+val* VIRTUAL_array__AbstractArrayRead__reversed(val* self);
+void VIRTUAL_array__AbstractArrayRead__init(val* self);
+void VIRTUAL_array__Array__add(val* self, val* p0);
+void VIRTUAL_array__AbstractArray__push(val* self, val* p0);
+val* VIRTUAL_array__AbstractArray__pop(val* self);
+void VIRTUAL_array__AbstractArray__unshift(val* self, val* p0);
+val* VIRTUAL_array__AbstractArray__shift(val* self);
+void VIRTUAL_array__Array___91d_93d_61d(val* self, long p0, val* p1);
+void VIRTUAL_array__AbstractArray__remove_at(val* self, long p0);
+void VIRTUAL_array__Array__enlarge(val* self, long p0);
+void VIRTUAL_array__Array__init(val* self);
+void VIRTUAL_array__Array__with_items(val* self, val* p0);
+void VIRTUAL_array__Array__with_capacity(val* self, long p0);
+void VIRTUAL_array__Array__with_native(val* self, val* p0, long p1);
+extern const struct class class_array__Array;
+#define COLOR_array__AbstractArrayRead___length 0
+#define COLOR_array__Array___items 1
+#define COLOR_array__Array___capacity 2
+val* VIRTUAL_array__ArrayIterator__item(val* self);
+void VIRTUAL_array__ArrayIterator__next(val* self);
+short int VIRTUAL_array__ArrayIterator__is_ok(val* self);
+long VIRTUAL_array__ArrayIterator__index(val* self);
+void VIRTUAL_array__ArrayIterator__init(val* self, val* p0);
+extern const struct class class_array__ArrayIterator;
+#define COLOR_array__ArrayIterator___index 0
+short int VIRTUAL_abstract_collection__Set___61d_61d(val* self, val* p0);
+long VIRTUAL_abstract_collection__Set__hash(val* self);
+val* VIRTUAL_array__ArraySet__iterator(val* self);
+short int VIRTUAL_array__ArraySet__is_empty(val* self);
+long VIRTUAL_array__ArraySet__length(val* self);
+short int VIRTUAL_array__ArraySet__has(val* self, val* p0);
+val* VIRTUAL_array__ArraySet__first(val* self);
+void VIRTUAL_array__ArraySet__clear(val* self);
+void VIRTUAL_array__ArraySet__remove(val* self, val* p0);
+void VIRTUAL_array__ArraySet__add(val* self, val* p0);
+void VIRTUAL_array__ArraySet__remove_at(val* self, long p0);
+void VIRTUAL_array__ArraySet__init(val* self);
+extern const struct class class_array__ArraySet;
+val* VIRTUAL_array__ArraySetIterator__item(val* self);
+void VIRTUAL_array__ArraySetIterator__next(val* self);
+short int VIRTUAL_array__ArraySetIterator__is_ok(val* self);
+void VIRTUAL_array__ArraySetIterator__init(val* self, val* p0);
+extern const struct class class_array__ArraySetIterator;
+val* VIRTUAL_array__ArrayMap___91d_93d(val* self, val* p0);
+val* VIRTUAL_abstract_collection__MapRead__get_or_null(val* self, val* p0);
+short int VIRTUAL_abstract_collection__MapRead__has_key(val* self, val* p0);
+val* VIRTUAL_abstract_collection__CoupleMap__iterator(val* self);
+val* VIRTUAL_array__ArrayMap__values(val* self);
+val* VIRTUAL_array__ArrayMap__keys(val* self);
+short int VIRTUAL_array__ArrayMap__is_empty(val* self);
+long VIRTUAL_array__ArrayMap__length(val* self);
+val* VIRTUAL_abstract_collection__MapRead__provide_default_value(val* self, val* p0);
+void VIRTUAL_array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1);
+void VIRTUAL_array__ArrayMap__clear(val* self);
+val* VIRTUAL_array__ArrayMap__couple_iterator(val* self);
+void VIRTUAL_array__ArrayMap__remove_at_index(val* self, long p0);
+long VIRTUAL_array__ArrayMap__index(val* self, val* p0);
+void VIRTUAL_array__ArrayMap__init(val* self);
+extern const struct class class_array__ArrayMap;
+val* NEW_array__ArrayMapKeys(const struct type* type);
+#define COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1 0
+#define COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 0
+#define COLOR_array__ArrayMapKeys___map 0
+#define COLOR_array__ArrayMap___keys 0
+val* NEW_array__ArrayMapValues(const struct type* type);
+#define COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1 1
+#define COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1 0
+#define COLOR_array__ArrayMapValues___map 0
+#define COLOR_array__ArrayMap___values 1
+#define COLOR_array__ArrayMap___last_index 3
+val* VIRTUAL_array__ArrayMapKeys__iterator(val* self);
+short int VIRTUAL_array__ArrayMapKeys__is_empty(val* self);
+long VIRTUAL_array__ArrayMapKeys__length(val* self);
+short int VIRTUAL_array__ArrayMapKeys__has(val* self, val* p0);
+val* VIRTUAL_array__ArrayMapKeys__first(val* self);
+void VIRTUAL_array__ArrayMapKeys__clear(val* self);
+void VIRTUAL_array__ArrayMapKeys__remove(val* self, val* p0);
+val* VIRTUAL_array__ArrayMapKeys__map(val* self);
+void VIRTUAL_array__ArrayMapKeys__init(val* self, val* p0);
+extern const struct class class_array__ArrayMapKeys;
+val* VIRTUAL_array__ArrayMapValues__iterator(val* self);
+short int VIRTUAL_array__ArrayMapValues__is_empty(val* self);
+long VIRTUAL_array__ArrayMapValues__length(val* self);
+short int VIRTUAL_array__ArrayMapValues__has(val* self, val* p0);
+val* VIRTUAL_array__ArrayMapValues__first(val* self);
+void VIRTUAL_array__ArrayMapValues__clear(val* self);
+void VIRTUAL_array__ArrayMapValues__remove(val* self, val* p0);
+val* VIRTUAL_array__ArrayMapValues__map(val* self);
+void VIRTUAL_array__ArrayMapValues__init(val* self, val* p0);
+extern const struct class class_array__ArrayMapValues;
+val* VIRTUAL_array__NativeArray___91d_93d(val* self, long p0);
+void VIRTUAL_array__NativeArray___91d_93d_61d(val* self, long p0, val* p1);
+void VIRTUAL_array__NativeArray__copy_to(val* self, val* p0, long p1);
+extern const struct class class_array__NativeArray;
+long VIRTUAL_sorter__DefaultComparator__compare(val* self, val* p0, val* p1);
+void VIRTUAL_sorter__Comparator__sort(val* self, val* p0);
+void VIRTUAL_sorter__Comparator__sub_sort(val* self, val* p0, long p1, long p2);
+void VIRTUAL_sorter__Comparator__quick_sort(val* self, val* p0, long p1, long p2);
+void VIRTUAL_sorter__Comparator__bubble_sort(val* self, val* p0, long p1, long p2);
+void VIRTUAL_sorter__DefaultComparator__init(val* self);
+extern const struct class class_sorter__ComparableSorter;
+val* VIRTUAL_hash_collection__HashMap___91d_93d(val* self, val* p0);
+val* VIRTUAL_hash_collection__HashMap__iterator(val* self);
+val* VIRTUAL_hash_collection__HashMap__values(val* self);
+val* VIRTUAL_hash_collection__HashMap__keys(val* self);
+short int VIRTUAL_hash_collection__HashMap__is_empty(val* self);
+long VIRTUAL_hash_collection__HashMap__length(val* self);
+void VIRTUAL_hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1);
+void VIRTUAL_hash_collection__HashMap__clear(val* self);
+long VIRTUAL_hash_collection__HashCollection__index_at(val* self, val* p0);
+val* VIRTUAL_hash_collection__HashCollection__node_at(val* self, val* p0);
+val* VIRTUAL_hash_collection__HashCollection__node_at_idx(val* self, long p0, val* p1);
+void VIRTUAL_hash_collection__HashCollection__store(val* self, long p0, val* p1);
+void VIRTUAL_hash_collection__HashCollection__remove_node(val* self, val* p0);
+void VIRTUAL_hash_collection__HashCollection__raz(val* self);
+void VIRTUAL_hash_collection__HashCollection__enlarge(val* self, long p0);
+void VIRTUAL_hash_collection__HashCollection__init(val* self);
+void VIRTUAL_hash_collection__HashMap__init(val* self);
+extern const struct class class_hash_collection__HashMap;
+#define COLOR_hash_collection__HashCollection___array 0
+#define COLOR_hash_collection__HashCollection___capacity 1
+#define COLOR_hash_collection__HashCollection___length 2
+#define COLOR_hash_collection__HashCollection___first_item 3
+#define COLOR_hash_collection__HashCollection___last_item 4
+#define COLOR_hash_collection__HashCollection___last_accessed_key 5
+#define COLOR_hash_collection__HashCollection___last_accessed_node 6
+val* NEW_hash_collection__HashMapKeys(const struct type* type);
+#define COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1 5
+#define COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 0
+#define COLOR_hash_collection__HashMapKeys___map 0
+#define COLOR_hash_collection__HashMap___keys 7
+val* NEW_hash_collection__HashMapValues(const struct type* type);
+#define COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1 6
+#define COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 0
+#define COLOR_hash_collection__HashMapValues___map 0
+#define COLOR_hash_collection__HashMap___values 8
+val* VIRTUAL_hash_collection__HashMapKeys__iterator(val* self);
+short int VIRTUAL_hash_collection__HashMapKeys__is_empty(val* self);
+long VIRTUAL_hash_collection__HashMapKeys__length(val* self);
+short int VIRTUAL_hash_collection__HashMapKeys__has(val* self, val* p0);
+val* VIRTUAL_hash_collection__HashMapKeys__first(val* self);
+void VIRTUAL_hash_collection__HashMapKeys__clear(val* self);
+void VIRTUAL_hash_collection__HashMapKeys__remove(val* self, val* p0);
+val* VIRTUAL_hash_collection__HashMapKeys__map(val* self);
+void VIRTUAL_hash_collection__HashMapKeys__init(val* self, val* p0);
+extern const struct class class_hash_collection__HashMapKeys;
+val* VIRTUAL_hash_collection__HashMapValues__iterator(val* self);
+short int VIRTUAL_hash_collection__HashMapValues__is_empty(val* self);
+long VIRTUAL_hash_collection__HashMapValues__length(val* self);
+short int VIRTUAL_hash_collection__HashMapValues__has(val* self, val* p0);
+val* VIRTUAL_hash_collection__HashMapValues__first(val* self);
+void VIRTUAL_hash_collection__HashMapValues__clear(val* self);
+void VIRTUAL_hash_collection__HashMapValues__remove(val* self, val* p0);
+val* VIRTUAL_hash_collection__HashMapValues__map(val* self);
+void VIRTUAL_hash_collection__HashMapValues__init(val* self, val* p0);
+extern const struct class class_hash_collection__HashMapValues;
+void VIRTUAL_hash_collection__HashNode__init(val* self, val* p0);
+void VIRTUAL_hash_collection__HashMapNode__init(val* self, val* p0, val* p1);
+extern const struct class class_hash_collection__HashMapNode;
+#define COLOR_hash_collection__HashNode___next_item 1
+#define COLOR_hash_collection__HashNode___prev_item 2
+#define COLOR_hash_collection__HashNode___prev_in_bucklet 3
+#define COLOR_hash_collection__HashNode___next_in_bucklet 4
+val* VIRTUAL_hash_collection__HashMapIterator__item(val* self);
+val* VIRTUAL_hash_collection__HashMapIterator__key(val* self);
+void VIRTUAL_hash_collection__HashMapIterator__next(val* self);
+short int VIRTUAL_hash_collection__HashMapIterator__is_ok(val* self);
+void VIRTUAL_hash_collection__HashMapIterator__init(val* self, val* p0);
+extern const struct class class_hash_collection__HashMapIterator;
+val* VIRTUAL_hash_collection__HashSet__iterator(val* self);
+short int VIRTUAL_hash_collection__HashSet__is_empty(val* self);
+long VIRTUAL_hash_collection__HashSet__length(val* self);
+short int VIRTUAL_hash_collection__HashSet__has(val* self, val* p0);
+val* VIRTUAL_hash_collection__HashSet__first(val* self);
+void VIRTUAL_hash_collection__HashSet__clear(val* self);
+void VIRTUAL_hash_collection__HashSet__remove(val* self, val* p0);
+void VIRTUAL_hash_collection__HashSet__add(val* self, val* p0);
+void VIRTUAL_hash_collection__HashSet__init(val* self);
+void VIRTUAL_hash_collection__HashSet__from(val* self, val* p0);
+extern const struct class class_hash_collection__HashSet;
+void VIRTUAL_hash_collection__HashSetNode__init(val* self, val* p0);
+extern const struct class class_hash_collection__HashSetNode;
+val* VIRTUAL_hash_collection__HashSetIterator__item(val* self);
+void VIRTUAL_hash_collection__HashSetIterator__next(val* self);
+short int VIRTUAL_hash_collection__HashSetIterator__is_ok(val* self);
+void VIRTUAL_hash_collection__HashSetIterator__init(val* self, val* p0);
+extern const struct class class_hash_collection__HashSetIterator;
+val* VIRTUAL_string_search__Match__to_s(val* self);
+val* VIRTUAL_string_search__Match__string(val* self);
+void VIRTUAL_string_search__Match__string_61d(val* self, val* p0);
+long VIRTUAL_string_search__Match__from(val* self);
+void VIRTUAL_string_search__Match__from_61d(val* self, long p0);
+long VIRTUAL_string_search__Match__length(val* self);
+void VIRTUAL_string_search__Match__length_61d(val* self, long p0);
+long VIRTUAL_string_search__Match__after(val* self);
+void VIRTUAL_string_search__Match__init(val* self, val* p0, long p1, long p2);
+extern const struct class class_string_search__Match;
+void VIRTUAL_file__IFStream__close(val* self);
+void VIRTUAL_file__FStream__path_61d(val* self, val* p0);
+void VIRTUAL_file__FStream__init(val* self);
+val* VIRTUAL_stream__BufferedIStream__read(val* self, long p0);
+val* VIRTUAL_stream__IStream__read_line(val* self);
+val* VIRTUAL_stream__BufferedIStream__read_all(val* self);
+void VIRTUAL_stream__BufferedIStream__append_line_to(val* self, val* p0);
+short int VIRTUAL_stream__BufferedIStream__eof(val* self);
+void VIRTUAL_file__IFStream__fill_buffer(val* self);
+short int VIRTUAL_file__IFStream__end_reached(val* self);
+void VIRTUAL_stream__BufferedIStream__prepare_buffer(val* self, long p0);
+void VIRTUAL_stream__BufferedIStream__init(val* self);
+void VIRTUAL_file__IFStream__end_reached_61d(val* self, short int p0);
+void VIRTUAL_file__IFStream__open(val* self, val* p0);
+void VIRTUAL_file__IFStream__init(val* self);
+extern const struct class class_file__IFStream;
+#define COLOR_file__FStream___path 0
+#define COLOR_file__FStream___file 1
+#define COLOR_stream__BufferedIStream___buffer 2
+#define COLOR_stream__BufferedIStream___buffer_pos 3
+#define COLOR_file__IFStream___end_reached 4
+void VIRTUAL_file__OFStream__close(val* self);
+void VIRTUAL_file__OFStream__write(val* self, val* p0);
+void VIRTUAL_file__OFStream__write_native(val* self, char* p0, long p1);
+void VIRTUAL_file__OFStream__open(val* self, val* p0);
+void VIRTUAL_file__OFStream__init(val* self);
+extern const struct class class_file__OFStream;
+void VIRTUAL_file__Stdin__init(val* self);
+extern const struct class class_file__Stdin;
+void VIRTUAL_file__Stdout__init(val* self);
+extern const struct class class_file__Stdout;
+void VIRTUAL_file__Stderr__init(val* self);
+extern const struct class class_file__Stderr;
+long VIRTUAL_file__NativeFile__io_read(val* self, char* p0, long p1);
+long VIRTUAL_file__NativeFile__io_write(val* self, char* p0, long p1);
+long VIRTUAL_file__NativeFile__io_close(val* self);
+void* VIRTUAL_file__NativeFile__io_open_read(val* self, char* p0);
+void* VIRTUAL_file__NativeFile__io_open_write(val* self, char* p0);
+void* VIRTUAL_file__NativeFile__native_stdin(val* self);
+void* VIRTUAL_file__NativeFile__native_stdout(val* self);
+void* VIRTUAL_file__NativeFile__native_stderr(val* self);
+extern const struct type type_file__NativeFile;
+extern const struct class class_file__NativeFile;
+val* VIRTUAL_location__SourceFile__filename(val* self);
+void VIRTUAL_location__SourceFile__filename_61d(val* self, val* p0);
+val* VIRTUAL_location__SourceFile__string(val* self);
+void VIRTUAL_location__SourceFile__string_61d(val* self, val* p0);
+void VIRTUAL_location__SourceFile__init(val* self, val* p0, val* p1);
+val* VIRTUAL_location__SourceFile__line_starts(val* self);
+void VIRTUAL_parser_nodes__SourceFile__first_token_61d(val* self, val* p0);
+void VIRTUAL_parser_nodes__SourceFile__last_token_61d(val* self, val* p0);
+extern const struct class class_location__SourceFile;
+extern const struct type type_array__Arraykernel__Int;
+#define COLOR_location__SourceFile___line_starts 2
+#define COLOR_parser_nodes__SourceFile___first_token 3
+#define COLOR_parser_nodes__SourceFile___last_token 4
+short int VIRTUAL_location__Location___61d_61d(val* self, val* p0);
+val* VIRTUAL_location__Location__to_s(val* self);
+short int VIRTUAL_location__Location___60d(val* self, val* p0);
+val* VIRTUAL_location__Location__file(val* self);
+void VIRTUAL_location__Location__file_61d(val* self, val* p0);
+long VIRTUAL_location__Location__line_start(val* self);
+void VIRTUAL_location__Location__line_start_61d(val* self, long p0);
+long VIRTUAL_location__Location__line_end(val* self);
+void VIRTUAL_location__Location__line_end_61d(val* self, long p0);
+long VIRTUAL_location__Location__column_start(val* self);
+void VIRTUAL_location__Location__column_start_61d(val* self, long p0);
+long VIRTUAL_location__Location__column_end(val* self);
+void VIRTUAL_location__Location__column_end_61d(val* self, long p0);
+void VIRTUAL_location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4);
+long VIRTUAL_location__Location__pstart(val* self);
+long VIRTUAL_location__Location__pend(val* self);
+val* VIRTUAL_location__Location__text(val* self);
+val* VIRTUAL_location__Location__text_cache(val* self);
+void VIRTUAL_location__Location__text_cache_61d(val* self, val* p0);
+short int VIRTUAL_location__Location__located_in(val* self, val* p0);
+val* VIRTUAL_location__Location__colored_line(val* self, val* p0);
+extern const struct class class_location__Location;
+void VIRTUAL_parser__ReduceAction0__action(val* self, val* p0);
+val* VIRTUAL_parser_work__ReduceAction__concat(val* self, val* p0, val* p1);
+void VIRTUAL_parser_work__ReduceAction__init(val* self, long p0);
+extern const struct class class_parser__ReduceAction0;
+void VIRTUAL_parser__ReduceAction1__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1;
+void VIRTUAL_parser__ReduceAction2__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction2;
+void VIRTUAL_parser__ReduceAction3__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction3;
+void VIRTUAL_parser__ReduceAction4__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction4;
+void VIRTUAL_parser__ReduceAction5__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction5;
+void VIRTUAL_parser__ReduceAction6__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction6;
+void VIRTUAL_parser__ReduceAction7__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction7;
+void VIRTUAL_parser__ReduceAction8__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction8;
+void VIRTUAL_parser__ReduceAction9__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction9;
+void VIRTUAL_parser__ReduceAction10__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction10;
+void VIRTUAL_parser__ReduceAction11__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction11;
+void VIRTUAL_parser__ReduceAction12__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction12;
+void VIRTUAL_parser__ReduceAction13__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction13;
+void VIRTUAL_parser__ReduceAction14__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction14;
+void VIRTUAL_parser__ReduceAction15__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction15;
+void VIRTUAL_parser__ReduceAction16__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction16;
+void VIRTUAL_parser__ReduceAction17__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction17;
+void VIRTUAL_parser__ReduceAction18__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction18;
+void VIRTUAL_parser__ReduceAction19__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction19;
+void VIRTUAL_parser__ReduceAction20__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction20;
+void VIRTUAL_parser__ReduceAction21__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction21;
+void VIRTUAL_parser__ReduceAction22__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction22;
+void VIRTUAL_parser__ReduceAction23__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction23;
+void VIRTUAL_parser__ReduceAction24__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction24;
+void VIRTUAL_parser__ReduceAction26__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction26;
+void VIRTUAL_parser__ReduceAction27__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction27;
+void VIRTUAL_parser__ReduceAction28__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction28;
+void VIRTUAL_parser__ReduceAction29__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction29;
+void VIRTUAL_parser__ReduceAction30__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction30;
+void VIRTUAL_parser__ReduceAction31__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction31;
+void VIRTUAL_parser__ReduceAction32__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction32;
+void VIRTUAL_parser__ReduceAction33__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction33;
+void VIRTUAL_parser__ReduceAction34__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction34;
+void VIRTUAL_parser__ReduceAction35__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction35;
+void VIRTUAL_parser__ReduceAction36__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction36;
+void VIRTUAL_parser__ReduceAction37__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction37;
+void VIRTUAL_parser__ReduceAction38__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction38;
+void VIRTUAL_parser__ReduceAction39__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction39;
+void VIRTUAL_parser__ReduceAction40__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction40;
+void VIRTUAL_parser__ReduceAction41__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction41;
+void VIRTUAL_parser__ReduceAction43__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction43;
+void VIRTUAL_parser__ReduceAction44__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction44;
+void VIRTUAL_parser__ReduceAction45__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction45;
+void VIRTUAL_parser__ReduceAction46__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction46;
+void VIRTUAL_parser__ReduceAction47__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction47;
+void VIRTUAL_parser__ReduceAction48__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction48;
+void VIRTUAL_parser__ReduceAction49__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction49;
+void VIRTUAL_parser__ReduceAction50__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction50;
+void VIRTUAL_parser__ReduceAction51__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction51;
+void VIRTUAL_parser__ReduceAction52__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction52;
+void VIRTUAL_parser__ReduceAction53__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction53;
+void VIRTUAL_parser__ReduceAction54__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction54;
+void VIRTUAL_parser__ReduceAction55__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction55;
+void VIRTUAL_parser__ReduceAction56__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction56;
+void VIRTUAL_parser__ReduceAction57__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction57;
+void VIRTUAL_parser__ReduceAction58__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction58;
+void VIRTUAL_parser__ReduceAction59__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction59;
+void VIRTUAL_parser__ReduceAction60__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction60;
+void VIRTUAL_parser__ReduceAction61__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction61;
+void VIRTUAL_parser__ReduceAction62__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction62;
+void VIRTUAL_parser__ReduceAction63__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction63;
+void VIRTUAL_parser__ReduceAction64__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction64;
+void VIRTUAL_parser__ReduceAction65__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction65;
+void VIRTUAL_parser__ReduceAction66__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction66;
+void VIRTUAL_parser__ReduceAction67__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction67;
+void VIRTUAL_parser__ReduceAction68__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction68;
+void VIRTUAL_parser__ReduceAction69__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction69;
+void VIRTUAL_parser__ReduceAction70__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction70;
+void VIRTUAL_parser__ReduceAction71__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction71;
+void VIRTUAL_parser__ReduceAction72__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction72;
+void VIRTUAL_parser__ReduceAction73__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction73;
+void VIRTUAL_parser__ReduceAction74__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction74;
+void VIRTUAL_parser__ReduceAction75__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction75;
+void VIRTUAL_parser__ReduceAction76__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction76;
+void VIRTUAL_parser__ReduceAction77__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction77;
+void VIRTUAL_parser__ReduceAction78__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction78;
+void VIRTUAL_parser__ReduceAction79__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction79;
+void VIRTUAL_parser__ReduceAction80__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction80;
+void VIRTUAL_parser__ReduceAction81__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction81;
+void VIRTUAL_parser__ReduceAction82__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction82;
+void VIRTUAL_parser__ReduceAction83__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction83;
+void VIRTUAL_parser__ReduceAction84__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction84;
+void VIRTUAL_parser__ReduceAction85__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction85;
+void VIRTUAL_parser__ReduceAction86__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction86;
+void VIRTUAL_parser__ReduceAction87__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction87;
+void VIRTUAL_parser__ReduceAction88__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction88;
+void VIRTUAL_parser__ReduceAction89__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction89;
+void VIRTUAL_parser__ReduceAction90__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction90;
+void VIRTUAL_parser__ReduceAction91__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction91;
+void VIRTUAL_parser__ReduceAction94__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction94;
+void VIRTUAL_parser__ReduceAction95__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction95;
+void VIRTUAL_parser__ReduceAction96__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction96;
+void VIRTUAL_parser__ReduceAction97__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction97;
+void VIRTUAL_parser__ReduceAction98__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction98;
+void VIRTUAL_parser__ReduceAction99__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction99;
+void VIRTUAL_parser__ReduceAction100__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction100;
+void VIRTUAL_parser__ReduceAction101__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction101;
+void VIRTUAL_parser__ReduceAction102__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction102;
+void VIRTUAL_parser__ReduceAction103__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction103;
+void VIRTUAL_parser__ReduceAction104__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction104;
+void VIRTUAL_parser__ReduceAction105__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction105;
+void VIRTUAL_parser__ReduceAction106__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction106;
+void VIRTUAL_parser__ReduceAction107__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction107;
+void VIRTUAL_parser__ReduceAction108__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction108;
+void VIRTUAL_parser__ReduceAction109__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction109;
+void VIRTUAL_parser__ReduceAction110__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction110;
+void VIRTUAL_parser__ReduceAction111__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction111;
+void VIRTUAL_parser__ReduceAction112__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction112;
+void VIRTUAL_parser__ReduceAction113__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction113;
+void VIRTUAL_parser__ReduceAction114__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction114;
+void VIRTUAL_parser__ReduceAction115__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction115;
+void VIRTUAL_parser__ReduceAction116__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction116;
+void VIRTUAL_parser__ReduceAction117__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction117;
+void VIRTUAL_parser__ReduceAction118__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction118;
+void VIRTUAL_parser__ReduceAction119__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction119;
+void VIRTUAL_parser__ReduceAction120__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction120;
+void VIRTUAL_parser__ReduceAction121__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction121;
+void VIRTUAL_parser__ReduceAction122__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction122;
+void VIRTUAL_parser__ReduceAction123__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction123;
+void VIRTUAL_parser__ReduceAction124__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction124;
+void VIRTUAL_parser__ReduceAction125__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction125;
+void VIRTUAL_parser__ReduceAction127__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction127;
+void VIRTUAL_parser__ReduceAction128__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction128;
+void VIRTUAL_parser__ReduceAction129__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction129;
+void VIRTUAL_parser__ReduceAction130__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction130;
+void VIRTUAL_parser__ReduceAction131__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction131;
+void VIRTUAL_parser__ReduceAction132__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction132;
+void VIRTUAL_parser__ReduceAction133__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction133;
+void VIRTUAL_parser__ReduceAction134__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction134;
+void VIRTUAL_parser__ReduceAction136__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction136;
+void VIRTUAL_parser__ReduceAction137__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction137;
+void VIRTUAL_parser__ReduceAction139__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction139;
+void VIRTUAL_parser__ReduceAction140__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction140;
+void VIRTUAL_parser__ReduceAction141__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction141;
+void VIRTUAL_parser__ReduceAction142__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction142;
+void VIRTUAL_parser__ReduceAction143__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction143;
+void VIRTUAL_parser__ReduceAction144__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction144;
+void VIRTUAL_parser__ReduceAction145__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction145;
+void VIRTUAL_parser__ReduceAction146__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction146;
+void VIRTUAL_parser__ReduceAction147__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction147;
+void VIRTUAL_parser__ReduceAction148__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction148;
+void VIRTUAL_parser__ReduceAction150__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction150;
+void VIRTUAL_parser__ReduceAction151__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction151;
+void VIRTUAL_parser__ReduceAction152__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction152;
+void VIRTUAL_parser__ReduceAction153__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction153;
+void VIRTUAL_parser__ReduceAction154__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction154;
+void VIRTUAL_parser__ReduceAction156__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction156;
+void VIRTUAL_parser__ReduceAction157__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction157;
+void VIRTUAL_parser__ReduceAction158__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction158;
+void VIRTUAL_parser__ReduceAction159__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction159;
+void VIRTUAL_parser__ReduceAction160__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction160;
+void VIRTUAL_parser__ReduceAction161__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction161;
+void VIRTUAL_parser__ReduceAction162__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction162;
+void VIRTUAL_parser__ReduceAction163__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction163;
+void VIRTUAL_parser__ReduceAction167__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction167;
+void VIRTUAL_parser__ReduceAction168__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction168;
+void VIRTUAL_parser__ReduceAction169__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction169;
+void VIRTUAL_parser__ReduceAction170__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction170;
+void VIRTUAL_parser__ReduceAction171__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction171;
+void VIRTUAL_parser__ReduceAction172__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction172;
+void VIRTUAL_parser__ReduceAction173__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction173;
+void VIRTUAL_parser__ReduceAction174__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction174;
+void VIRTUAL_parser__ReduceAction175__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction175;
+void VIRTUAL_parser__ReduceAction176__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction176;
+void VIRTUAL_parser__ReduceAction180__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction180;
+void VIRTUAL_parser__ReduceAction181__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction181;
+void VIRTUAL_parser__ReduceAction182__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction182;
+void VIRTUAL_parser__ReduceAction183__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction183;
+void VIRTUAL_parser__ReduceAction184__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction184;
+void VIRTUAL_parser__ReduceAction185__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction185;
+void VIRTUAL_parser__ReduceAction186__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction186;
+void VIRTUAL_parser__ReduceAction193__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction193;
+void VIRTUAL_parser__ReduceAction194__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction194;
+void VIRTUAL_parser__ReduceAction195__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction195;
+void VIRTUAL_parser__ReduceAction196__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction196;
+void VIRTUAL_parser__ReduceAction197__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction197;
+void VIRTUAL_parser__ReduceAction198__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction198;
+void VIRTUAL_parser__ReduceAction199__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction199;
+void VIRTUAL_parser__ReduceAction201__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction201;
+void VIRTUAL_parser__ReduceAction202__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction202;
+void VIRTUAL_parser__ReduceAction204__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction204;
+void VIRTUAL_parser__ReduceAction205__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction205;
+void VIRTUAL_parser__ReduceAction206__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction206;
+void VIRTUAL_parser__ReduceAction207__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction207;
+void VIRTUAL_parser__ReduceAction208__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction208;
+void VIRTUAL_parser__ReduceAction209__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction209;
+void VIRTUAL_parser__ReduceAction210__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction210;
+void VIRTUAL_parser__ReduceAction211__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction211;
+void VIRTUAL_parser__ReduceAction212__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction212;
+void VIRTUAL_parser__ReduceAction213__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction213;
+void VIRTUAL_parser__ReduceAction214__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction214;
+void VIRTUAL_parser__ReduceAction215__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction215;
+void VIRTUAL_parser__ReduceAction216__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction216;
+void VIRTUAL_parser__ReduceAction217__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction217;
+void VIRTUAL_parser__ReduceAction218__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction218;
+void VIRTUAL_parser__ReduceAction219__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction219;
+void VIRTUAL_parser__ReduceAction220__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction220;
+void VIRTUAL_parser__ReduceAction221__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction221;
+void VIRTUAL_parser__ReduceAction222__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction222;
+void VIRTUAL_parser__ReduceAction223__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction223;
+void VIRTUAL_parser__ReduceAction224__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction224;
+void VIRTUAL_parser__ReduceAction225__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction225;
+void VIRTUAL_parser__ReduceAction226__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction226;
+void VIRTUAL_parser__ReduceAction227__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction227;
+void VIRTUAL_parser__ReduceAction228__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction228;
+void VIRTUAL_parser__ReduceAction229__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction229;
+void VIRTUAL_parser__ReduceAction232__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction232;
+void VIRTUAL_parser__ReduceAction233__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction233;
+void VIRTUAL_parser__ReduceAction234__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction234;
+void VIRTUAL_parser__ReduceAction235__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction235;
+void VIRTUAL_parser__ReduceAction236__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction236;
+void VIRTUAL_parser__ReduceAction237__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction237;
+void VIRTUAL_parser__ReduceAction238__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction238;
+void VIRTUAL_parser__ReduceAction239__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction239;
+void VIRTUAL_parser__ReduceAction240__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction240;
+void VIRTUAL_parser__ReduceAction241__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction241;
+void VIRTUAL_parser__ReduceAction242__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction242;
+void VIRTUAL_parser__ReduceAction243__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction243;
+void VIRTUAL_parser__ReduceAction244__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction244;
+void VIRTUAL_parser__ReduceAction247__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction247;
+void VIRTUAL_parser__ReduceAction249__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction249;
+void VIRTUAL_parser__ReduceAction250__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction250;
+void VIRTUAL_parser__ReduceAction251__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction251;
+void VIRTUAL_parser__ReduceAction252__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction252;
+void VIRTUAL_parser__ReduceAction254__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction254;
+void VIRTUAL_parser__ReduceAction256__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction256;
+void VIRTUAL_parser__ReduceAction257__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction257;
+void VIRTUAL_parser__ReduceAction258__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction258;
+void VIRTUAL_parser__ReduceAction259__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction259;
+void VIRTUAL_parser__ReduceAction260__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction260;
+void VIRTUAL_parser__ReduceAction261__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction261;
+void VIRTUAL_parser__ReduceAction262__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction262;
+void VIRTUAL_parser__ReduceAction263__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction263;
+void VIRTUAL_parser__ReduceAction264__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction264;
+void VIRTUAL_parser__ReduceAction265__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction265;
+void VIRTUAL_parser__ReduceAction267__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction267;
+void VIRTUAL_parser__ReduceAction268__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction268;
+void VIRTUAL_parser__ReduceAction270__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction270;
+void VIRTUAL_parser__ReduceAction271__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction271;
+void VIRTUAL_parser__ReduceAction272__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction272;
+void VIRTUAL_parser__ReduceAction274__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction274;
+void VIRTUAL_parser__ReduceAction275__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction275;
+void VIRTUAL_parser__ReduceAction277__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction277;
+void VIRTUAL_parser__ReduceAction278__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction278;
+void VIRTUAL_parser__ReduceAction279__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction279;
+void VIRTUAL_parser__ReduceAction280__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction280;
+void VIRTUAL_parser__ReduceAction281__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction281;
+void VIRTUAL_parser__ReduceAction287__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction287;
+void VIRTUAL_parser__ReduceAction288__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction288;
+void VIRTUAL_parser__ReduceAction289__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction289;
+void VIRTUAL_parser__ReduceAction290__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction290;
+void VIRTUAL_parser__ReduceAction291__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction291;
+void VIRTUAL_parser__ReduceAction292__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction292;
+void VIRTUAL_parser__ReduceAction293__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction293;
+void VIRTUAL_parser__ReduceAction294__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction294;
+void VIRTUAL_parser__ReduceAction295__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction295;
+void VIRTUAL_parser__ReduceAction296__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction296;
+void VIRTUAL_parser__ReduceAction297__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction297;
+void VIRTUAL_parser__ReduceAction298__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction298;
+void VIRTUAL_parser__ReduceAction299__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction299;
+void VIRTUAL_parser__ReduceAction300__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction300;
+void VIRTUAL_parser__ReduceAction302__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction302;
+void VIRTUAL_parser__ReduceAction303__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction303;
+void VIRTUAL_parser__ReduceAction304__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction304;
+void VIRTUAL_parser__ReduceAction305__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction305;
+void VIRTUAL_parser__ReduceAction306__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction306;
+void VIRTUAL_parser__ReduceAction307__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction307;
+void VIRTUAL_parser__ReduceAction308__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction308;
+void VIRTUAL_parser__ReduceAction309__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction309;
+void VIRTUAL_parser__ReduceAction310__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction310;
+void VIRTUAL_parser__ReduceAction311__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction311;
+void VIRTUAL_parser__ReduceAction314__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction314;
+void VIRTUAL_parser__ReduceAction315__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction315;
+void VIRTUAL_parser__ReduceAction316__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction316;
+void VIRTUAL_parser__ReduceAction317__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction317;
+void VIRTUAL_parser__ReduceAction318__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction318;
+void VIRTUAL_parser__ReduceAction320__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction320;
+void VIRTUAL_parser__ReduceAction321__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction321;
+void VIRTUAL_parser__ReduceAction322__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction322;
+void VIRTUAL_parser__ReduceAction323__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction323;
+void VIRTUAL_parser__ReduceAction324__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction324;
+void VIRTUAL_parser__ReduceAction326__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction326;
+void VIRTUAL_parser__ReduceAction327__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction327;
+void VIRTUAL_parser__ReduceAction328__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction328;
+void VIRTUAL_parser__ReduceAction329__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction329;
+void VIRTUAL_parser__ReduceAction330__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction330;
+void VIRTUAL_parser__ReduceAction331__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction331;
+void VIRTUAL_parser__ReduceAction332__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction332;
+void VIRTUAL_parser__ReduceAction333__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction333;
+void VIRTUAL_parser__ReduceAction334__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction334;
+void VIRTUAL_parser__ReduceAction335__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction335;
+void VIRTUAL_parser__ReduceAction336__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction336;
+void VIRTUAL_parser__ReduceAction337__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction337;
+void VIRTUAL_parser__ReduceAction338__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction338;
+void VIRTUAL_parser__ReduceAction339__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction339;
+void VIRTUAL_parser__ReduceAction340__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction340;
+void VIRTUAL_parser__ReduceAction341__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction341;
+void VIRTUAL_parser__ReduceAction343__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction343;
+void VIRTUAL_parser__ReduceAction344__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction344;
+void VIRTUAL_parser__ReduceAction345__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction345;
+void VIRTUAL_parser__ReduceAction346__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction346;
+void VIRTUAL_parser__ReduceAction347__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction347;
+void VIRTUAL_parser__ReduceAction348__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction348;
+void VIRTUAL_parser__ReduceAction349__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction349;
+void VIRTUAL_parser__ReduceAction351__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction351;
+void VIRTUAL_parser__ReduceAction354__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction354;
+void VIRTUAL_parser__ReduceAction356__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction356;
+void VIRTUAL_parser__ReduceAction357__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction357;
+void VIRTUAL_parser__ReduceAction358__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction358;
+void VIRTUAL_parser__ReduceAction359__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction359;
+void VIRTUAL_parser__ReduceAction360__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction360;
+void VIRTUAL_parser__ReduceAction361__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction361;
+void VIRTUAL_parser__ReduceAction362__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction362;
+void VIRTUAL_parser__ReduceAction363__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction363;
+void VIRTUAL_parser__ReduceAction364__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction364;
+void VIRTUAL_parser__ReduceAction365__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction365;
+void VIRTUAL_parser__ReduceAction366__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction366;
+void VIRTUAL_parser__ReduceAction368__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction368;
+void VIRTUAL_parser__ReduceAction369__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction369;
+void VIRTUAL_parser__ReduceAction370__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction370;
+void VIRTUAL_parser__ReduceAction372__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction372;
+void VIRTUAL_parser__ReduceAction373__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction373;
+void VIRTUAL_parser__ReduceAction374__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction374;
+void VIRTUAL_parser__ReduceAction376__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction376;
+void VIRTUAL_parser__ReduceAction377__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction377;
+void VIRTUAL_parser__ReduceAction379__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction379;
+void VIRTUAL_parser__ReduceAction380__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction380;
+void VIRTUAL_parser__ReduceAction382__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction382;
+void VIRTUAL_parser__ReduceAction383__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction383;
+void VIRTUAL_parser__ReduceAction386__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction386;
+void VIRTUAL_parser__ReduceAction387__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction387;
+void VIRTUAL_parser__ReduceAction388__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction388;
+void VIRTUAL_parser__ReduceAction604__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction604;
+void VIRTUAL_parser__ReduceAction605__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction605;
+void VIRTUAL_parser__ReduceAction606__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction606;
+void VIRTUAL_parser__ReduceAction608__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction608;
+void VIRTUAL_parser__ReduceAction624__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction624;
+void VIRTUAL_parser__ReduceAction625__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction625;
+void VIRTUAL_parser__ReduceAction792__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction792;
+void VIRTUAL_parser__ReduceAction793__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction793;
+void VIRTUAL_parser__ReduceAction794__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction794;
+void VIRTUAL_parser__ReduceAction795__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction795;
+void VIRTUAL_parser__ReduceAction796__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction796;
+void VIRTUAL_parser__ReduceAction797__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction797;
+void VIRTUAL_parser__ReduceAction798__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction798;
+void VIRTUAL_parser__ReduceAction799__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction799;
+void VIRTUAL_parser__ReduceAction800__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction800;
+void VIRTUAL_parser__ReduceAction801__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction801;
+void VIRTUAL_parser__ReduceAction802__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction802;
+void VIRTUAL_parser__ReduceAction803__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction803;
+void VIRTUAL_parser__ReduceAction804__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction804;
+void VIRTUAL_parser__ReduceAction805__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction805;
+void VIRTUAL_parser__ReduceAction806__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction806;
+void VIRTUAL_parser__ReduceAction807__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction807;
+void VIRTUAL_parser__ReduceAction809__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction809;
+void VIRTUAL_parser__ReduceAction810__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction810;
+void VIRTUAL_parser__ReduceAction811__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction811;
+void VIRTUAL_parser__ReduceAction812__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction812;
+void VIRTUAL_parser__ReduceAction813__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction813;
+void VIRTUAL_parser__ReduceAction815__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction815;
+void VIRTUAL_parser__ReduceAction821__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction821;
+void VIRTUAL_parser__ReduceAction825__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction825;
+void VIRTUAL_parser__ReduceAction826__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction826;
+void VIRTUAL_parser__ReduceAction827__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction827;
+void VIRTUAL_parser__ReduceAction828__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction828;
+void VIRTUAL_parser__ReduceAction829__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction829;
+val* VIRTUAL_parser_nodes__ANodes__iterator(val* self);
+short int VIRTUAL_parser_nodes__ANodes__is_empty(val* self);
+long VIRTUAL_parser_nodes__ANodes__length(val* self);
+short int VIRTUAL_parser_nodes__ANodes__has(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ANodes___91d_93d(val* self, long p0);
+void VIRTUAL_parser_nodes__ANodes__push(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ANodes__pop(val* self);
+void VIRTUAL_parser_nodes__ANodes__unshift(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ANodes__shift(val* self);
+void VIRTUAL_parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1);
+void VIRTUAL_parser_nodes__ANodes__remove_at(val* self, long p0);
+val* VIRTUAL_parser_nodes__ANodes__parent(val* self);
+val* VIRTUAL_parser_nodes__ANodes__items(val* self);
+void VIRTUAL_parser_nodes__ANodes__hook_add(val* self, val* p0);
+void VIRTUAL_parser_nodes__ANodes__hook_remove(val* self, val* p0);
+void VIRTUAL_parser_nodes__ANodes__unsafe_add_all(val* self, val* p0);
+short int VIRTUAL_parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_nodes__ANodes__visit_all(val* self, val* p0);
+void VIRTUAL_parser_nodes__ANodes__init(val* self, val* p0);
+extern const struct class class_parser_nodes__ANodes;
+#define COLOR_array__Arrayparser_nodes__ANodes_FT0 2
+#define COLOR_parser_nodes__ANodes___items 1
+val* VIRTUAL_parser_nodes__TEol__to_s(val* self);
+val* VIRTUAL_parser_nodes__ANode__location(val* self);
+val* VIRTUAL_parser_nodes__ANode__hot_location(val* self);
+void VIRTUAL_parser_nodes__ANode__debug(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ANode__parent(val* self);
+void VIRTUAL_parser_nodes__ANode__parent_61d(val* self, val* p0);
+void VIRTUAL_parser_nodes__ANode__init(val* self);
+void VIRTUAL_parser_nodes__Token__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_nodes__ANode__replace_with(val* self, val* p0);
+void VIRTUAL_parser_nodes__Token__visit_all(val* self, val* p0);
+void VIRTUAL_literal__ANode__accept_literal(val* self, val* p0);
+void VIRTUAL_scope__ANode__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_flow__ANode__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_local_var_init__ANode__accept_local_var_visitor(val* self, val* p0);
+void VIRTUAL_auto_super_init__ANode__accept_auto_super_init(val* self, val* p0);
+void VIRTUAL_astvalidation__ANode__accept_ast_validation(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_transform__ANode__accept_transform_visitor(val* self, val* p0);
+val* VIRTUAL_lexer_work__Token__text(val* self);
+void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0);
+void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0);
+long VIRTUAL_lexer__TEol__parser_index(val* self);
+void VIRTUAL_lexer__TEol__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TEol;
+#define COLOR_parser_nodes__ANode___location 0
+#define COLOR_parser_nodes__ANode___parent 1
+#define COLOR_parser_nodes__Token___prev_token 2
+#define COLOR_parser_nodes__Token___next_token 3
+val* VIRTUAL_parser_nodes__Token__to_s(val* self);
+long VIRTUAL_lexer__TComment__parser_index(val* self);
+void VIRTUAL_lexer__TComment__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TComment;
+val* VIRTUAL_parser_nodes__TokenKeyword__to_s(val* self);
+long VIRTUAL_lexer__TKwpackage__parser_index(val* self);
+void VIRTUAL_lexer__TKwpackage__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwpackage;
+long VIRTUAL_lexer__TKwmodule__parser_index(val* self);
+void VIRTUAL_lexer__TKwmodule__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwmodule;
+long VIRTUAL_lexer__TKwimport__parser_index(val* self);
+void VIRTUAL_lexer__TKwimport__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwimport;
+long VIRTUAL_lexer__TKwclass__parser_index(val* self);
+void VIRTUAL_lexer__TKwclass__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwclass;
+long VIRTUAL_lexer__TKwabstract__parser_index(val* self);
+void VIRTUAL_lexer__TKwabstract__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwabstract;
+long VIRTUAL_lexer__TKwinterface__parser_index(val* self);
+void VIRTUAL_lexer__TKwinterface__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwinterface;
+long VIRTUAL_lexer__TKwenum__parser_index(val* self);
+void VIRTUAL_lexer__TKwenum__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwenum;
+long VIRTUAL_lexer__TKwend__parser_index(val* self);
+void VIRTUAL_lexer__TKwend__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwend;
+long VIRTUAL_lexer__TKwmeth__parser_index(val* self);
+void VIRTUAL_lexer__TKwmeth__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwmeth;
+long VIRTUAL_lexer__TKwtype__parser_index(val* self);
+void VIRTUAL_lexer__TKwtype__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwtype;
+long VIRTUAL_lexer__TKwinit__parser_index(val* self);
+void VIRTUAL_lexer__TKwinit__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwinit;
+long VIRTUAL_lexer__TKwredef__parser_index(val* self);
+void VIRTUAL_lexer__TKwredef__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwredef;
+long VIRTUAL_lexer__TKwis__parser_index(val* self);
+void VIRTUAL_lexer__TKwis__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwis;
+long VIRTUAL_lexer__TKwdo__parser_index(val* self);
+void VIRTUAL_lexer__TKwdo__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwdo;
+long VIRTUAL_lexer__TKwreadable__parser_index(val* self);
+void VIRTUAL_lexer__TKwreadable__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwreadable;
+long VIRTUAL_lexer__TKwwritable__parser_index(val* self);
+void VIRTUAL_lexer__TKwwritable__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwwritable;
+long VIRTUAL_lexer__TKwvar__parser_index(val* self);
+void VIRTUAL_lexer__TKwvar__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwvar;
+long VIRTUAL_lexer__TKwintern__parser_index(val* self);
+void VIRTUAL_lexer__TKwintern__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwintern;
+long VIRTUAL_lexer__TKwextern__parser_index(val* self);
+void VIRTUAL_lexer__TKwextern__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwextern;
+long VIRTUAL_lexer__TKwpublic__parser_index(val* self);
+void VIRTUAL_lexer__TKwpublic__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwpublic;
+long VIRTUAL_lexer__TKwprotected__parser_index(val* self);
+void VIRTUAL_lexer__TKwprotected__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwprotected;
+long VIRTUAL_lexer__TKwprivate__parser_index(val* self);
+void VIRTUAL_lexer__TKwprivate__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwprivate;
+long VIRTUAL_lexer__TKwintrude__parser_index(val* self);
+void VIRTUAL_lexer__TKwintrude__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwintrude;
+long VIRTUAL_lexer__TKwif__parser_index(val* self);
+void VIRTUAL_lexer__TKwif__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwif;
+long VIRTUAL_lexer__TKwthen__parser_index(val* self);
+void VIRTUAL_lexer__TKwthen__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwthen;
+long VIRTUAL_lexer__TKwelse__parser_index(val* self);
+void VIRTUAL_lexer__TKwelse__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwelse;
+long VIRTUAL_lexer__TKwwhile__parser_index(val* self);
+void VIRTUAL_lexer__TKwwhile__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwwhile;
+long VIRTUAL_lexer__TKwloop__parser_index(val* self);
+void VIRTUAL_lexer__TKwloop__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwloop;
+long VIRTUAL_lexer__TKwfor__parser_index(val* self);
+void VIRTUAL_lexer__TKwfor__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwfor;
+long VIRTUAL_lexer__TKwin__parser_index(val* self);
+void VIRTUAL_lexer__TKwin__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwin;
+long VIRTUAL_lexer__TKwand__parser_index(val* self);
+void VIRTUAL_lexer__TKwand__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwand;
+long VIRTUAL_lexer__TKwor__parser_index(val* self);
+void VIRTUAL_lexer__TKwor__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwor;
+long VIRTUAL_lexer__TKwimplies__parser_index(val* self);
+void VIRTUAL_lexer__TKwimplies__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwimplies;
+long VIRTUAL_lexer__TKwnot__parser_index(val* self);
+void VIRTUAL_lexer__TKwnot__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwnot;
+long VIRTUAL_lexer__TKwreturn__parser_index(val* self);
+void VIRTUAL_lexer__TKwreturn__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwreturn;
+long VIRTUAL_lexer__TKwcontinue__parser_index(val* self);
+void VIRTUAL_lexer__TKwcontinue__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwcontinue;
+long VIRTUAL_lexer__TKwbreak__parser_index(val* self);
+void VIRTUAL_lexer__TKwbreak__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwbreak;
+long VIRTUAL_lexer__TKwabort__parser_index(val* self);
+void VIRTUAL_lexer__TKwabort__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwabort;
+long VIRTUAL_lexer__TKwassert__parser_index(val* self);
+void VIRTUAL_lexer__TKwassert__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwassert;
+long VIRTUAL_lexer__TKwnew__parser_index(val* self);
+void VIRTUAL_lexer__TKwnew__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwnew;
+long VIRTUAL_lexer__TKwisa__parser_index(val* self);
+void VIRTUAL_lexer__TKwisa__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwisa;
+long VIRTUAL_lexer__TKwonce__parser_index(val* self);
+void VIRTUAL_lexer__TKwonce__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwonce;
+long VIRTUAL_lexer__TKwsuper__parser_index(val* self);
+void VIRTUAL_lexer__TKwsuper__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwsuper;
+long VIRTUAL_lexer__TKwself__parser_index(val* self);
+void VIRTUAL_lexer__TKwself__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwself;
+long VIRTUAL_lexer__TKwtrue__parser_index(val* self);
+void VIRTUAL_lexer__TKwtrue__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwtrue;
+long VIRTUAL_lexer__TKwfalse__parser_index(val* self);
+void VIRTUAL_lexer__TKwfalse__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwfalse;
+long VIRTUAL_lexer__TKwnull__parser_index(val* self);
+void VIRTUAL_lexer__TKwnull__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwnull;
+long VIRTUAL_lexer__TKwas__parser_index(val* self);
+void VIRTUAL_lexer__TKwas__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwas;
+long VIRTUAL_lexer__TKwnullable__parser_index(val* self);
+void VIRTUAL_lexer__TKwnullable__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwnullable;
+long VIRTUAL_lexer__TKwisset__parser_index(val* self);
+void VIRTUAL_lexer__TKwisset__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwisset;
+long VIRTUAL_lexer__TKwlabel__parser_index(val* self);
+void VIRTUAL_lexer__TKwlabel__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwlabel;
+long VIRTUAL_lexer__TKwdebug__parser_index(val* self);
+void VIRTUAL_lexer__TKwdebug__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TKwdebug;
+long VIRTUAL_lexer__TOpar__parser_index(val* self);
+void VIRTUAL_lexer__TOpar__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TOpar;
+long VIRTUAL_lexer__TCpar__parser_index(val* self);
+void VIRTUAL_lexer__TCpar__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TCpar;
+long VIRTUAL_lexer__TObra__parser_index(val* self);
+void VIRTUAL_lexer__TObra__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TObra;
+long VIRTUAL_lexer__TCbra__parser_index(val* self);
+void VIRTUAL_lexer__TCbra__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TCbra;
+long VIRTUAL_lexer__TComma__parser_index(val* self);
+void VIRTUAL_lexer__TComma__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TComma;
+long VIRTUAL_lexer__TColumn__parser_index(val* self);
+void VIRTUAL_lexer__TColumn__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TColumn;
+long VIRTUAL_lexer__TQuad__parser_index(val* self);
+void VIRTUAL_lexer__TQuad__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TQuad;
+long VIRTUAL_lexer__TAssign__parser_index(val* self);
+void VIRTUAL_lexer__TAssign__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TAssign;
+val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self);
+long VIRTUAL_lexer__TPluseq__parser_index(val* self);
+void VIRTUAL_lexer__TPluseq__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TPluseq;
+long VIRTUAL_lexer__TMinuseq__parser_index(val* self);
+void VIRTUAL_lexer__TMinuseq__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TMinuseq;
+long VIRTUAL_lexer__TDotdotdot__parser_index(val* self);
+void VIRTUAL_lexer__TDotdotdot__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TDotdotdot;
+long VIRTUAL_lexer__TDotdot__parser_index(val* self);
+void VIRTUAL_lexer__TDotdot__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TDotdot;
+long VIRTUAL_lexer__TDot__parser_index(val* self);
+void VIRTUAL_lexer__TDot__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TDot;
+long VIRTUAL_lexer__TPlus__parser_index(val* self);
+void VIRTUAL_lexer__TPlus__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TPlus;
+long VIRTUAL_lexer__TMinus__parser_index(val* self);
+void VIRTUAL_lexer__TMinus__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TMinus;
+long VIRTUAL_lexer__TStar__parser_index(val* self);
+void VIRTUAL_lexer__TStar__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TStar;
+long VIRTUAL_lexer__TSlash__parser_index(val* self);
+void VIRTUAL_lexer__TSlash__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TSlash;
+long VIRTUAL_lexer__TPercent__parser_index(val* self);
+void VIRTUAL_lexer__TPercent__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TPercent;
+long VIRTUAL_lexer__TEq__parser_index(val* self);
+void VIRTUAL_lexer__TEq__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TEq;
+long VIRTUAL_lexer__TNe__parser_index(val* self);
+void VIRTUAL_lexer__TNe__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TNe;
+long VIRTUAL_lexer__TLt__parser_index(val* self);
+void VIRTUAL_lexer__TLt__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TLt;
+long VIRTUAL_lexer__TLe__parser_index(val* self);
+void VIRTUAL_lexer__TLe__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TLe;
+long VIRTUAL_lexer__TLl__parser_index(val* self);
+void VIRTUAL_lexer__TLl__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TLl;
+long VIRTUAL_lexer__TGt__parser_index(val* self);
+void VIRTUAL_lexer__TGt__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TGt;
+long VIRTUAL_lexer__TGe__parser_index(val* self);
+void VIRTUAL_lexer__TGe__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TGe;
+long VIRTUAL_lexer__TGg__parser_index(val* self);
+void VIRTUAL_lexer__TGg__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TGg;
+long VIRTUAL_lexer__TStarship__parser_index(val* self);
+void VIRTUAL_lexer__TStarship__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TStarship;
+long VIRTUAL_lexer__TBang__parser_index(val* self);
+void VIRTUAL_lexer__TBang__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TBang;
+long VIRTUAL_lexer__TAt__parser_index(val* self);
+void VIRTUAL_lexer__TAt__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TAt;
+val* VIRTUAL_parser_nodes__TClassid__to_s(val* self);
+long VIRTUAL_lexer__TClassid__parser_index(val* self);
+void VIRTUAL_lexer__TClassid__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TClassid;
+val* VIRTUAL_parser_nodes__TId__to_s(val* self);
+long VIRTUAL_lexer__TId__parser_index(val* self);
+void VIRTUAL_lexer__TId__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TId;
+val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self);
+long VIRTUAL_lexer__TAttrid__parser_index(val* self);
+void VIRTUAL_lexer__TAttrid__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TAttrid;
+val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self);
+long VIRTUAL_lexer__TNumber__parser_index(val* self);
+void VIRTUAL_lexer__TNumber__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TNumber;
+long VIRTUAL_lexer__THexNumber__parser_index(val* self);
+void VIRTUAL_lexer__THexNumber__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__THexNumber;
+long VIRTUAL_lexer__TFloat__parser_index(val* self);
+void VIRTUAL_lexer__TFloat__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TFloat;
+long VIRTUAL_lexer__TChar__parser_index(val* self);
+void VIRTUAL_lexer__TChar__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TChar;
+long VIRTUAL_lexer__TString__parser_index(val* self);
+void VIRTUAL_lexer__TString__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TString;
+long VIRTUAL_lexer__TStartString__parser_index(val* self);
+void VIRTUAL_lexer__TStartString__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TStartString;
+long VIRTUAL_lexer__TMidString__parser_index(val* self);
+void VIRTUAL_lexer__TMidString__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TMidString;
+long VIRTUAL_lexer__TEndString__parser_index(val* self);
+void VIRTUAL_lexer__TEndString__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TEndString;
+val* VIRTUAL_parser_nodes__TBadString__to_s(val* self);
+long VIRTUAL_lexer__TBadString__parser_index(val* self);
+void VIRTUAL_lexer__TBadString__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TBadString;
+val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self);
+long VIRTUAL_lexer__TBadChar__parser_index(val* self);
+void VIRTUAL_lexer__TBadChar__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TBadChar;
+long VIRTUAL_lexer__TExternCodeSegment__parser_index(val* self);
+void VIRTUAL_lexer__TExternCodeSegment__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__TExternCodeSegment;
+val* VIRTUAL_parser_nodes__EOF__to_s(val* self);
+long VIRTUAL_lexer_work__EOF__parser_index(val* self);
+void VIRTUAL_lexer_work__EOF__init_tk(val* self, val* p0);
+extern const struct class class_parser_nodes__EOF;
+val* VIRTUAL_lexer_work__AError__message(val* self);
+void VIRTUAL_lexer_work__AError__message_61d(val* self, val* p0);
+void VIRTUAL_lexer_work__AError__init_error(val* self, val* p0, val* p1);
+void VIRTUAL_lexer_work__ALexerError__string_61d(val* self, val* p0);
+void VIRTUAL_lexer_work__ALexerError__init_lexer_error(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__ALexerError;
+void VIRTUAL_lexer_work__AParserError__token_61d(val* self, val* p0);
+void VIRTUAL_lexer_work__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AParserError;
+void VIRTUAL_parser_prod__AModule__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_nodes__Prod__replace_with(val* self, val* p0);
+void VIRTUAL_parser_prod__AModule__visit_all(val* self, val* p0);
+void VIRTUAL_parser_nodes__Prod__location_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self);
+void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_annotation__Prod__get_single_annotation(val* self, val* p0, val* p1);
+val* VIRTUAL_annotation__Prod__get_annotations(val* self, val* p0);
+val* VIRTUAL_modelize_property__Prod__collect_text(val* self);
+val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self);
+void VIRTUAL_parser_prod__AModule__n_moduledecl_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AModule__n_imports(val* self);
+val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self);
+val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self);
+void VIRTUAL_parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_literal__AModule__do_literal(val* self, val* p0);
+val* VIRTUAL_modelbuilder__AModule__mmodule(val* self);
+void VIRTUAL_modelbuilder__AModule__mmodule_61d(val* self, val* p0);
+short int VIRTUAL_modelbuilder__AModule__is_importation_done(val* self);
+void VIRTUAL_modelbuilder__AModule__is_importation_done_61d(val* self, short int p0);
+short int VIRTUAL_modelize_class__AModule__build_classes_is_done(val* self);
+void VIRTUAL_modelize_class__AModule__build_classes_is_done_61d(val* self, short int p0);
+val* VIRTUAL_modelize_class__AModule__mclass2nclassdef(val* self);
+extern const struct class class_parser_nodes__AModule;
+#define COLOR_parser_nodes__Prod___n_annotations 2
+#define COLOR_parser_nodes__AModule___n_moduledecl 4
+val* NEW_parser_nodes__ANodes(const struct type* type);
+extern const struct type type_parser_nodes__ANodesparser_nodes__AImport;
+#define COLOR_parser_nodes__ANodes___parent 0
+#define COLOR_parser_nodes__AModule___n_imports 5
+extern const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock;
+#define COLOR_parser_nodes__AModule___n_extern_code_blocks 6
+extern const struct type type_parser_nodes__ANodesparser_nodes__AClassdef;
+#define COLOR_parser_nodes__AModule___n_classdefs 7
+#define COLOR_modelbuilder__AModule___is_importation_done 9
+#define COLOR_modelize_class__AModule___build_classes_is_done 10
+val* NEW_hash_collection__HashMap(const struct type* type);
+extern const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef;
+void hash_collection__HashMap__init(val* self);
+#define COLOR_modelize_class__AModule___mclass2nclassdef 11
+void VIRTUAL_parser_prod__AModuledecl__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AModuledecl__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AModuledecl__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self);
+void VIRTUAL_parser_prod__AModuledecl__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AModuledecl__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AModuledecl__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AModuledecl__n_kwmodule_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self);
+void VIRTUAL_parser_prod__AModuledecl__n_name_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AModuledecl__init_amoduledecl(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+extern const struct class class_parser_nodes__AModuledecl;
+#define COLOR_parser_nodes__AModuledecl___n_doc 4
+#define COLOR_parser_nodes__AModuledecl___n_kwredef 5
+void VIRTUAL_parser_prod__AStdImport__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AStdImport__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AStdImport__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self);
+void VIRTUAL_parser_prod__AStdImport__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStdImport__n_kwimport_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self);
+void VIRTUAL_parser_prod__AStdImport__n_name_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStdImport__init_astdimport(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_modelbuilder__AStdImport__mmodule_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__AStdImport;
+#define COLOR_modelbuilder__AStdImport___mmodule 7
+void VIRTUAL_parser_prod__ANoImport__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ANoImport__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ANoImport__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ANoImport__n_kwimport_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ANoImport__n_kwend_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ANoImport__init_anoimport(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__ANoImport;
+void VIRTUAL_parser_prod__APublicVisibility__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__APublicVisibility__visit_all(val* self, val* p0);
+val* VIRTUAL_modelbuilder__APublicVisibility__mvisibility(val* self);
+void VIRTUAL_parser_prod__APublicVisibility__n_kwpublic_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__APublicVisibility__init_apublicvisibility(val* self, val* p0);
+extern const struct class class_parser_nodes__APublicVisibility;
+void VIRTUAL_parser_prod__APrivateVisibility__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__APrivateVisibility__visit_all(val* self, val* p0);
+val* VIRTUAL_modelbuilder__APrivateVisibility__mvisibility(val* self);
+void VIRTUAL_parser_prod__APrivateVisibility__n_kwprivate_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0);
+extern const struct class class_parser_nodes__APrivateVisibility;
+void VIRTUAL_parser_prod__AProtectedVisibility__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AProtectedVisibility__visit_all(val* self, val* p0);
+val* VIRTUAL_modelbuilder__AProtectedVisibility__mvisibility(val* self);
+void VIRTUAL_parser_prod__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0);
+extern const struct class class_parser_nodes__AProtectedVisibility;
+void VIRTUAL_parser_prod__AIntrudeVisibility__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AIntrudeVisibility__visit_all(val* self, val* p0);
+val* VIRTUAL_modelbuilder__AIntrudeVisibility__mvisibility(val* self);
+void VIRTUAL_parser_prod__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0);
+extern const struct class class_parser_nodes__AIntrudeVisibility;
+val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self);
+void VIRTUAL_parser_prod__AStdClassdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AStdClassdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AStdClassdef__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self);
+val* VIRTUAL_modelize_class__AClassdef__mclass(val* self);
+void VIRTUAL_modelize_class__AClassdef__mclass_61d(val* self, val* p0);
+val* VIRTUAL_modelize_class__AClassdef__mclassdef(val* self);
+void VIRTUAL_modelize_class__AClassdef__mclassdef_61d(val* self, val* p0);
+val* VIRTUAL_modelize_class__AClassdef__all_defs(val* self);
+void VIRTUAL_modelize_class__AClassdef__all_defs_61d(val* self, val* p0);
+short int VIRTUAL_modelize_property__AClassdef__build_properties_is_done(val* self);
+void VIRTUAL_modelize_property__AClassdef__build_properties_is_done_61d(val* self, short int p0);
+val* VIRTUAL_modelize_property__AClassdef__super_inits(val* self);
+void VIRTUAL_modelize_property__AClassdef__super_inits_61d(val* self, val* p0);
+val* VIRTUAL_modelize_property__AClassdef__mfree_init(val* self);
+void VIRTUAL_modelize_property__AClassdef__mfree_init_61d(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self);
+void VIRTUAL_parser_prod__AStdClassdef__n_doc_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self);
+void VIRTUAL_parser_prod__AStdClassdef__n_kwredef_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self);
+void VIRTUAL_parser_prod__AStdClassdef__n_visibility_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self);
+void VIRTUAL_parser_prod__AStdClassdef__n_classkind_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self);
+void VIRTUAL_parser_prod__AStdClassdef__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self);
+void VIRTUAL_parser_prod__AStdClassdef__n_extern_code_block_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self);
+void VIRTUAL_parser_prod__AStdClassdef__n_kwend_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStdClassdef__init_astdclassdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10);
+extern const struct class class_parser_nodes__AStdClassdef;
+extern const struct type type_parser_nodes__ANodesparser_nodes__APropdef;
+#define COLOR_parser_nodes__AClassdef___n_propdefs 4
+#define COLOR_modelize_property__AClassdef___build_properties_is_done 8
+#define COLOR_modelize_property__AClassdef___super_inits 9
+#define COLOR_modelize_property__AClassdef___mfree_init 10
+#define COLOR_parser_nodes__AStdClassdef___n_doc 11
+#define COLOR_parser_nodes__AStdClassdef___n_kwredef 12
+#define COLOR_parser_nodes__AStdClassdef___n_id 15
+extern const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef;
+#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 16
+#define COLOR_parser_nodes__AStdClassdef___n_extern_code_block 17
+extern const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass;
+#define COLOR_parser_nodes__AStdClassdef___n_superclasses 18
+void VIRTUAL_parser_prod__ATopClassdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ATopClassdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ATopClassdef__init_atopclassdef(val* self, val* p0);
+extern const struct class class_parser_nodes__ATopClassdef;
+void VIRTUAL_parser_prod__AMainClassdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AMainClassdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AMainClassdef__init_amainclassdef(val* self, val* p0);
+extern const struct class class_parser_nodes__AMainClassdef;
+void VIRTUAL_parser_prod__AConcreteClasskind__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AConcreteClasskind__visit_all(val* self, val* p0);
+val* VIRTUAL_modelize_class__AConcreteClasskind__mkind(val* self);
+void VIRTUAL_parser_prod__AConcreteClasskind__n_kwclass_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteClasskind__init_aconcreteclasskind(val* self, val* p0);
+extern const struct class class_parser_nodes__AConcreteClasskind;
+void VIRTUAL_parser_prod__AAbstractClasskind__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAbstractClasskind__visit_all(val* self, val* p0);
+val* VIRTUAL_modelize_class__AAbstractClasskind__mkind(val* self);
+void VIRTUAL_parser_prod__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAbstractClasskind__n_kwclass_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAbstractClasskind__init_aabstractclasskind(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AAbstractClasskind;
+void VIRTUAL_parser_prod__AInterfaceClasskind__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AInterfaceClasskind__visit_all(val* self, val* p0);
+val* VIRTUAL_modelize_class__AInterfaceClasskind__mkind(val* self);
+void VIRTUAL_parser_prod__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind(val* self, val* p0);
+extern const struct class class_parser_nodes__AInterfaceClasskind;
+void VIRTUAL_parser_prod__AEnumClasskind__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AEnumClasskind__visit_all(val* self, val* p0);
+val* VIRTUAL_modelize_class__AEnumClasskind__mkind(val* self);
+void VIRTUAL_parser_prod__AEnumClasskind__n_kwenum_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AEnumClasskind__init_aenumclasskind(val* self, val* p0);
+extern const struct class class_parser_nodes__AEnumClasskind;
+void VIRTUAL_parser_prod__AExternClasskind__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AExternClasskind__visit_all(val* self, val* p0);
+val* VIRTUAL_modelize_class__AExternClasskind__mkind(val* self);
+void VIRTUAL_parser_prod__AExternClasskind__n_kwextern_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternClasskind__n_kwclass_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternClasskind__init_aexternclasskind(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AExternClasskind;
+#define COLOR_parser_nodes__AExternClasskind___n_kwclass 5
+void VIRTUAL_parser_prod__AFormaldef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AFormaldef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AFormaldef__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self);
+void VIRTUAL_parser_prod__AFormaldef__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self);
+void VIRTUAL_parser_prod__AFormaldef__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AFormaldef__init_aformaldef(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_modelize_class__AFormaldef__mtype_61d(val* self, val* p0);
+void VIRTUAL_modelize_class__AFormaldef__bound_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__AFormaldef;
+#define COLOR_parser_nodes__AFormaldef___n_type 5
+#define COLOR_modelize_class__AFormaldef___mtype 6
+#define COLOR_modelize_class__AFormaldef___bound 7
+void VIRTUAL_parser_prod__ASuperclass__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ASuperclass__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperclass__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperclass__n_kwsuper_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self);
+void VIRTUAL_parser_prod__ASuperclass__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperclass__init_asuperclass(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__ASuperclass;
+val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAttrPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_flow__APropdef__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AAttrPropdef__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_doc_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__APropdef__n_kwredef(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_kwredef_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__APropdef__n_visibility(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_scope__APropdef__do_scope(val* self, val* p0);
+void VIRTUAL_flow__APropdef__do_flow(val* self, val* p0);
+void VIRTUAL_flow__APropdef__before_flow_context_61d(val* self, val* p0);
+void VIRTUAL_flow__APropdef__after_flow_context_61d(val* self, val* p0);
+void VIRTUAL_local_var_init__APropdef__do_local_var_init(val* self, val* p0);
+val* VIRTUAL_modelize_property__APropdef__mpropdef(val* self);
+void VIRTUAL_modelize_property__APropdef__mpropdef_61d(val* self, val* p0);
+void VIRTUAL_modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1);
+void VIRTUAL_modelize_property__AAttrPropdef__build_signature(val* self, val* p0);
+void VIRTUAL_modelize_property__AAttrPropdef__check_signature(val* self, val* p0);
+val* VIRTUAL_modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_modelize_property__APropdef__set_doc(val* self, val* p0);
+void VIRTUAL_modelize_property__APropdef__check_redef_property_visibility(val* self, val* p0, val* p1, val* p2);
+short int VIRTUAL_modelize_property__APropdef__check_redef_keyword(val* self, val* p0, val* p1, val* p2, short int p3, val* p4);
+void VIRTUAL_typing__AAttrPropdef__do_typing(val* self, val* p0);
+void VIRTUAL_typing__APropdef__selfvariable_61d(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
+short int VIRTUAL_abstract_compiler__APropdef__can_inline(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_kwvar_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_id(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_type_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_readable(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_readable_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_writable(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_writable_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self);
+void VIRTUAL_parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10);
+short int VIRTUAL_modelize_property__AAttrPropdef__noinit(val* self);
+void VIRTUAL_modelize_property__AAttrPropdef__noinit_61d(val* self, short int p0);
+short int VIRTUAL_modelize_property__AAttrPropdef__is_lazy(val* self);
+void VIRTUAL_modelize_property__AAttrPropdef__is_lazy_61d(val* self, short int p0);
+val* VIRTUAL_modelize_property__AAttrPropdef__mlazypropdef(val* self);
+void VIRTUAL_modelize_property__AAttrPropdef__mlazypropdef_61d(val* self, val* p0);
+val* VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef(val* self);
+void VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0);
+val* VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef(val* self);
+void VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef_61d(val* self, val* p0);
+void VIRTUAL_modelize_property__AAttrPropdef__check_method_signature(val* self, val* p0, val* p1);
+void VIRTUAL_abstract_compiler__AAttrPropdef__init_expr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AAttrPropdef;
+#define COLOR_parser_nodes__APropdef___n_doc 4
+#define COLOR_parser_nodes__APropdef___n_kwredef 5
+#define COLOR_parser_nodes__APropdef___n_visibility 6
+#define COLOR_parser_nodes__AAttrPropdef___n_type 14
+#define COLOR_parser_nodes__AAttrPropdef___n_readable 15
+#define COLOR_parser_nodes__AAttrPropdef___n_writable 16
+#define COLOR_parser_nodes__AAttrPropdef___n_expr 17
+#define COLOR_modelize_property__AAttrPropdef___noinit 18
+#define COLOR_modelize_property__AAttrPropdef___is_lazy 19
+val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_modelize_property__AMethPropdef__build_property(val* self, val* p0, val* p1);
+void VIRTUAL_modelize_property__AMethPropdef__build_signature(val* self, val* p0);
+void VIRTUAL_modelize_property__AMethPropdef__check_signature(val* self, val* p0);
+void VIRTUAL_typing__AMethPropdef__do_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
+short int VIRTUAL_abstract_compiler__AMethPropdef__can_inline(val* self);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AMethPropdef__n_kwinit(val* self);
+void VIRTUAL_parser_nodes__AMethPropdef__n_kwinit_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AMethPropdef__n_kwnew(val* self);
+void VIRTUAL_parser_nodes__AMethPropdef__n_kwnew_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__n_methid_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__n_signature_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AMethPropdef__n_block(val* self);
+void VIRTUAL_parser_nodes__AMethPropdef__n_block_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AMethPropdef__n_extern(val* self);
+void VIRTUAL_parser_nodes__AMethPropdef__n_extern_61d(val* self, val* p0);
+void VIRTUAL_parser_nodes__AMethPropdef__n_extern_calls_61d(val* self, val* p0);
+void VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block_61d(val* self, val* p0);
+val* VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits(val* self);
+void VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d(val* self, val* p0);
+void VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
+extern const struct class class_parser_nodes__ADeferredMethPropdef;
+#define COLOR_parser_nodes__AMethPropdef___n_kwmeth 11
+#define COLOR_parser_nodes__AMethPropdef___n_kwinit 12
+#define COLOR_parser_nodes__AMethPropdef___n_kwnew 13
+#define COLOR_parser_nodes__AMethPropdef___n_methid 14
+#define COLOR_parser_nodes__AMethPropdef___n_signature 15
+#define COLOR_parser_nodes__AMethPropdef___n_block 16
+#define COLOR_parser_nodes__AMethPropdef___n_extern 17
+#define COLOR_parser_nodes__AMethPropdef___n_extern_calls 18
+#define COLOR_parser_nodes__AMethPropdef___n_extern_code_block 19
+#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20
+void VIRTUAL_parser_prod__AInternMethPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AInternMethPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternMethPropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternMethPropdef__n_methid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternMethPropdef__n_signature_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+extern const struct class class_parser_nodes__AInternMethPropdef;
+void VIRTUAL_parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AExternMethPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_signature_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9);
+extern const struct class class_parser_nodes__AExternMethPropdef;
+void VIRTUAL_parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__n_methid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__n_signature_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__n_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
+extern const struct class class_parser_nodes__AConcreteMethPropdef;
+void VIRTUAL_parser_prod__AConcreteInitPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__n_methid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__n_signature_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__n_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
+extern const struct class class_parser_nodes__AConcreteInitPropdef;
+void VIRTUAL_parser_prod__AInternNewPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AInternNewPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternNewPropdef__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternNewPropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternNewPropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternNewPropdef__n_kwnew_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternNewPropdef__n_methid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternNewPropdef__n_signature_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInternNewPropdef__init_ainternnewpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+extern const struct class class_parser_nodes__AInternNewPropdef;
+void VIRTUAL_parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AExternInitPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_nodes__AMethPropdef__n_kwmeth_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_signature_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_calls_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__n_extern_code_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9);
+extern const struct class class_parser_nodes__AExternInitPropdef;
+void VIRTUAL_parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AMainMethPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AMainMethPropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AMainMethPropdef__n_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AMainMethPropdef__init_amainmethpropdef(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AMainMethPropdef;
+void VIRTUAL_parser_prod__AExternCalls__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AExternCalls__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternCalls__n_kwimport_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self);
+void VIRTUAL_parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AExternCalls;
+extern const struct type type_parser_nodes__ANodesparser_nodes__AExternCall;
+#define COLOR_parser_nodes__AExternCalls___n_extern_calls 5
+void VIRTUAL_parser_prod__ALocalPropExternCall__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0);
+extern const struct class class_parser_nodes__ALocalPropExternCall;
+void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AFullPropExternCall;
+#define COLOR_parser_nodes__AFullPropExternCall___n_dot 5
+void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0);
+extern const struct class class_parser_nodes__AInitPropExternCall;
+void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0);
+extern const struct class class_parser_nodes__ASuperExternCall;
+void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__ACastAsExternCall;
+#define COLOR_parser_nodes__ACastAsExternCall___n_dot 5
+void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AAsNullableExternCall;
+void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__AAsNotNullableExternCall;
+void VIRTUAL_parser_prod__ATypePropdef__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ATypePropdef__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ATypePropdef__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ATypePropdef__n_doc_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ATypePropdef__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ATypePropdef__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1);
+void VIRTUAL_modelize_property__ATypePropdef__build_signature(val* self, val* p0);
+void VIRTUAL_modelize_property__ATypePropdef__check_signature(val* self, val* p0);
+void VIRTUAL_typing__APropdef__do_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_parser_prod__ATypePropdef__n_kwtype_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self);
+void VIRTUAL_parser_prod__ATypePropdef__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self);
+void VIRTUAL_parser_prod__ATypePropdef__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
+extern const struct class class_parser_nodes__ATypePropdef;
+void VIRTUAL_parser_prod__AReadAble__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AReadAble__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAble__n_visibility(val* self);
+void VIRTUAL_parser_nodes__AAble__n_visibility_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAble__n_kwredef(val* self);
+void VIRTUAL_parser_prod__AReadAble__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AReadAble__n_kwreadable_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AReadAble;
+#define COLOR_parser_nodes__AAble___n_visibility 4
+#define COLOR_parser_nodes__AAble___n_kwredef 5
+void VIRTUAL_parser_prod__AWriteAble__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AWriteAble__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AWriteAble__n_visibility_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AWriteAble__n_kwredef_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AWriteAble__n_kwwritable_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AWriteAble;
+void VIRTUAL_parser_prod__AIdMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AIdMethid__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self);
+void VIRTUAL_parser_prod__AIdMethid__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIdMethid__init_aidmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__AIdMethid;
+void VIRTUAL_parser_prod__APlusMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__APlusMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__APlusMethid__n_plus_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__APlusMethid;
+void VIRTUAL_parser_prod__AMinusMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AMinusMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AMinusMethid__n_minus_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__AMinusMethid;
+void VIRTUAL_parser_prod__AStarMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AStarMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AStarMethid__n_star_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStarMethid__init_astarmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__AStarMethid;
+void VIRTUAL_parser_prod__ASlashMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ASlashMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__ASlashMethid;
+void VIRTUAL_parser_prod__APercentMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__APercentMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__APercentMethid__n_percent_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__APercentMethid;
+void VIRTUAL_parser_prod__AEqMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AEqMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AEqMethid__n_eq_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__AEqMethid;
+void VIRTUAL_parser_prod__ANeMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ANeMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ANeMethid__n_ne_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ANeMethid__init_anemethid(val* self, val* p0);
+extern const struct class class_parser_nodes__ANeMethid;
+void VIRTUAL_parser_prod__ALeMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALeMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ALeMethid__n_le_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALeMethid__init_alemethid(val* self, val* p0);
+extern const struct class class_parser_nodes__ALeMethid;
+void VIRTUAL_parser_prod__AGeMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AGeMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AGeMethid__n_ge_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AGeMethid__init_agemethid(val* self, val* p0);
+extern const struct class class_parser_nodes__AGeMethid;
+void VIRTUAL_parser_prod__ALtMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALtMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ALtMethid__n_lt_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALtMethid__init_altmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__ALtMethid;
+void VIRTUAL_parser_prod__AGtMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AGtMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AGtMethid__n_gt_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AGtMethid__init_agtmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__AGtMethid;
+void VIRTUAL_parser_prod__ALlMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALlMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ALlMethid__n_ll_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALlMethid__init_allmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__ALlMethid;
+void VIRTUAL_parser_prod__AGgMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AGgMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AGgMethid__n_gg_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AGgMethid__init_aggmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__AGgMethid;
+void VIRTUAL_parser_prod__ABraMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ABraMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraMethid__n_obra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ABraMethid;
+void VIRTUAL_parser_prod__AStarshipMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AStarshipMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AStarshipMethid__n_starship_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0);
+extern const struct class class_parser_nodes__AStarshipMethid;
+void VIRTUAL_parser_prod__AAssignMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAssignMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AAssignMethid__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAssignMethid__n_assign_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AAssignMethid;
+void VIRTUAL_parser_prod__ABraassignMethid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ABraassignMethid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraassignMethid__n_obra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__ABraassignMethid;
+void VIRTUAL_parser_prod__ASignature__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ASignature__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ASignature__n_opar_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ASignature__n_params(val* self);
+void VIRTUAL_parser_prod__ASignature__n_cpar_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ASignature__n_type(val* self);
+void VIRTUAL_parser_prod__ASignature__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_modelize_property__ASignature__is_visited_61d(val* self, short int p0);
+val* VIRTUAL_modelize_property__ASignature__param_names(val* self);
+val* VIRTUAL_modelize_property__ASignature__param_types(val* self);
+long VIRTUAL_modelize_property__ASignature__vararg_rank(val* self);
+void VIRTUAL_modelize_property__ASignature__vararg_rank_61d(val* self, long p0);
+val* VIRTUAL_modelize_property__ASignature__ret_type(val* self);
+void VIRTUAL_modelize_property__ASignature__ret_type_61d(val* self, val* p0);
+short int VIRTUAL_modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ASignature;
+#define COLOR_parser_nodes__ASignature___n_opar 4
+extern const struct type type_parser_nodes__ANodesparser_nodes__AParam;
+#define COLOR_parser_nodes__ASignature___n_params 5
+#define COLOR_parser_nodes__ASignature___n_cpar 6
+#define COLOR_parser_nodes__ASignature___n_type 7
+#define COLOR_modelize_property__ASignature___is_visited 8
+#define COLOR_modelize_property__ASignature___param_names 9
+extern const struct type type_array__Arraymodel__MType;
+#define COLOR_modelize_property__ASignature___param_types 10
+#define COLOR_modelize_property__ASignature___vararg_rank 11
+#define COLOR_modelize_property__ASignature___ret_type 12
+void VIRTUAL_parser_prod__AParam__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AParam__visit_all(val* self, val* p0);
+void VIRTUAL_scope__AParam__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AParam__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AParam__n_id(val* self);
+void VIRTUAL_parser_prod__AParam__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AParam__n_type(val* self);
+void VIRTUAL_parser_prod__AParam__n_type_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self);
+void VIRTUAL_parser_prod__AParam__n_dotdotdot_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_scope__AParam__variable(val* self);
+void VIRTUAL_scope__AParam__variable_61d(val* self, val* p0);
+void VIRTUAL_modelize_property__AParam__mparameter_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__AParam;
+#define COLOR_parser_nodes__AParam___n_type 5
+#define COLOR_parser_nodes__AParam___n_dotdotdot 6
+#define COLOR_modelize_property__AParam___mparameter 8
+void VIRTUAL_parser_prod__AType__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AType__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AType__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AType__n_kwnullable(val* self);
+void VIRTUAL_parser_prod__AType__n_kwnullable_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AType__n_id(val* self);
+void VIRTUAL_parser_prod__AType__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AType__n_types(val* self);
+void VIRTUAL_parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_modelize_class__AType__mtype(val* self);
+void VIRTUAL_modelize_class__AType__mtype_61d(val* self, val* p0);
+short int VIRTUAL_modelize_class__AType__checked_mtype(val* self);
+void VIRTUAL_modelize_class__AType__checked_mtype_61d(val* self, short int p0);
+void VIRTUAL_astbuilder__AType__make(val* self);
+extern const struct class class_parser_nodes__AType;
+#define COLOR_parser_nodes__AType___n_kwnullable 4
+extern const struct type type_parser_nodes__ANodesparser_nodes__AType;
+#define COLOR_parser_nodes__AType___n_types 6
+#define COLOR_modelize_class__AType___mtype 7
+#define COLOR_modelize_class__AType___checked_mtype 8
+void VIRTUAL_parser_prod__ALabel__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALabel__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ALabel__n_id(val* self);
+void VIRTUAL_parser_prod__ALabel__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ALabel;
+void VIRTUAL_parser_prod__ABlockExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ABlockExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__ABlockExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_astvalidation__AExpr__accept_ast_validation(val* self, val* p0);
+val* VIRTUAL_flow__AExpr__after_flow_context(val* self);
+void VIRTUAL_flow__AExpr__after_flow_context_61d(val* self, val* p0);
+val* VIRTUAL_typing__ABlockExpr__mtype(val* self);
+void VIRTUAL_typing__AExpr__mtype_61d(val* self, val* p0);
+short int VIRTUAL_typing__AExpr__is_typed(val* self);
+void VIRTUAL_typing__AExpr__is_typed_61d(val* self, short int p0);
+val* VIRTUAL_typing__AExpr__implicit_cast_to(val* self);
+void VIRTUAL_typing__AExpr__implicit_cast_to_61d(val* self, val* p0);
+val* VIRTUAL_typing__AExpr__its_variable(val* self);
+void VIRTUAL_typing__ABlockExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_astbuilder__AExpr__make_var_read(val* self);
+val* VIRTUAL_astbuilder__AExpr__variable_cache(val* self);
+void VIRTUAL_astbuilder__AExpr__variable_cache_61d(val* self, val* p0);
+val* VIRTUAL_astbuilder__AExpr__detach_with_placeholder(val* self);
+void VIRTUAL_astbuilder__ABlockExpr__add(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ABlockExpr__expr(val* self, val* p0);
+void VIRTUAL_abstract_compiler__ABlockExpr__stmt(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ABlockExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__ABlockExpr__n_kwend_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1);
+void VIRTUAL_astbuilder__ABlockExpr__make(val* self);
+extern const struct class class_parser_nodes__ABlockExpr;
+#define COLOR_typing__AExpr___mtype 5
+#define COLOR_typing__AExpr___is_typed 6
+#define COLOR_typing__AExpr___implicit_cast_to 7
+extern const struct type type_parser_nodes__ANodesparser_nodes__AExpr;
+#define COLOR_parser_nodes__ABlockExpr___n_expr 9
+#define COLOR_parser_nodes__ABlockExpr___n_kwend 10
+void VIRTUAL_parser_prod__AVardeclExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AVardeclExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_local_var_init__AVardeclExpr__accept_local_var_visitor(val* self, val* p0);
+void VIRTUAL_transform__AVardeclExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AVardeclExpr__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_typing__AExpr__mtype(val* self);
+void VIRTUAL_typing__AVardeclExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_astbuilder__AExpr__add(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AExpr__expr(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AVardeclExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AVardeclExpr__n_kwvar_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AVardeclExpr__n_id(val* self);
+void VIRTUAL_parser_prod__AVardeclExpr__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AVardeclExpr__n_type(val* self);
+void VIRTUAL_parser_prod__AVardeclExpr__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVardeclExpr__n_assign_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AVardeclExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AVardeclExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+val* VIRTUAL_scope__AVardeclExpr__variable(val* self);
+void VIRTUAL_scope__AVardeclExpr__variable_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__AVardeclExpr;
+#define COLOR_parser_nodes__AVardeclExpr___n_type 11
+#define COLOR_parser_nodes__AVardeclExpr___n_assign 12
+#define COLOR_parser_nodes__AVardeclExpr___n_expr 13
+void VIRTUAL_parser_prod__AReturnExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AReturnExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AReturnExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__AReturnExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AReturnExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AReturnExpr__n_kwreturn_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AReturnExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AReturnExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AReturnExpr;
+#define COLOR_parser_nodes__AReturnExpr___n_kwreturn 9
+#define COLOR_parser_nodes__AReturnExpr___n_expr 10
+void VIRTUAL_parser_prod__ABreakExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ABreakExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__ABreakExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_flow__ABreakExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__ABreakExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__ABreakExpr__stmt(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self);
+void VIRTUAL_parser_prod__ABreakExpr__n_label_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ABreakExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1);
+val* VIRTUAL_scope__ABreakExpr__escapemark(val* self);
+void VIRTUAL_scope__ABreakExpr__escapemark_61d(val* self, val* p0);
+val* VIRTUAL_flow__ABreakExpr__before_flow_context(val* self);
+extern const struct class class_parser_nodes__ABreakExpr;
+#define COLOR_parser_nodes__ALabelable___n_label 9
+#define COLOR_parser_nodes__ABreakExpr___n_expr 11
+void VIRTUAL_parser_prod__AAbortExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAbortExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AAbortExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__AAbortExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AAbortExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AAbortExpr__n_kwabort_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0);
+extern const struct class class_parser_nodes__AAbortExpr;
+void VIRTUAL_parser_prod__AContinueExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AContinueExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__AContinueExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_flow__AContinueExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__AContinueExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AContinueExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AContinueExpr__n_label_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AContinueExpr__n_kwcontinue_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AContinueExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1);
+val* VIRTUAL_scope__AContinueExpr__escapemark(val* self);
+void VIRTUAL_scope__AContinueExpr__escapemark_61d(val* self, val* p0);
+val* VIRTUAL_flow__AContinueExpr__before_flow_context(val* self);
+extern const struct class class_parser_nodes__AContinueExpr;
+#define COLOR_parser_nodes__AContinueExpr___n_kwcontinue 10
+#define COLOR_parser_nodes__AContinueExpr___n_expr 11
+void VIRTUAL_parser_prod__ADoExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ADoExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__ADoExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_flow__ADoExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__ADoExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__ADoExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__ADoExpr__n_label_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ADoExpr__n_block(val* self);
+void VIRTUAL_parser_prod__ADoExpr__n_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_scope__ADoExpr__escapemark(val* self);
+void VIRTUAL_scope__ADoExpr__escapemark_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__ADoExpr;
+#define COLOR_parser_nodes__ADoExpr___n_block 11
+void VIRTUAL_parser_prod__AIfExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AIfExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__AIfExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_flow__AIfExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__AIfExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AIfExpr__expr(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AIfExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AIfExpr__n_kwif_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIfExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AIfExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIfExpr__n_then(val* self);
+void VIRTUAL_parser_prod__AIfExpr__n_then_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIfExpr__n_else(val* self);
+void VIRTUAL_parser_prod__AIfExpr__n_else_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_astbuilder__AIfExpr__make(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AIfExpr;
+#define COLOR_parser_nodes__AIfExpr___n_then 11
+#define COLOR_parser_nodes__AIfExpr___n_else 12
+void VIRTUAL_parser_prod__AIfexprExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AIfexprExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_transform__AIfexprExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__AIfexprExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AIfexprExpr__expr(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AIfexprExpr__n_kwif_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIfexprExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AIfexprExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIfexprExpr__n_kwthen_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIfexprExpr__n_then(val* self);
+void VIRTUAL_parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIfexprExpr__n_kwelse_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIfexprExpr__n_else(val* self);
+void VIRTUAL_parser_prod__AIfexprExpr__n_else_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+extern const struct class class_parser_nodes__AIfexprExpr;
+void VIRTUAL_parser_prod__AWhileExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AWhileExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__AWhileExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_flow__AWhileExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_transform__AWhileExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__AWhileExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AWhileExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AWhileExpr__n_label_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AWhileExpr__n_kwwhile_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AWhileExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AWhileExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AWhileExpr__n_kwdo_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AWhileExpr__n_block(val* self);
+void VIRTUAL_parser_prod__AWhileExpr__n_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+val* VIRTUAL_scope__AWhileExpr__escapemark(val* self);
+void VIRTUAL_scope__AWhileExpr__escapemark_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__AWhileExpr;
+#define COLOR_parser_nodes__AWhileExpr___n_block 13
+void VIRTUAL_parser_prod__ALoopExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALoopExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__ALoopExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_flow__ALoopExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__ALoopExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__ALoopExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__ALoopExpr__n_label_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self);
+void VIRTUAL_parser_prod__ALoopExpr__n_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_scope__ALoopExpr__escapemark(val* self);
+void VIRTUAL_scope__ALoopExpr__escapemark_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__ALoopExpr;
+#define COLOR_parser_nodes__ALoopExpr___n_block 11
+void VIRTUAL_parser_prod__AForExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AForExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__AForExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_flow__AForExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_transform__AForExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__AForExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AForExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AForExpr__n_label_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AForExpr__n_kwfor_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self);
+val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AForExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AForExpr__n_kwdo_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self);
+void VIRTUAL_parser_prod__AForExpr__n_block_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+val* VIRTUAL_scope__AForExpr__variables(val* self);
+void VIRTUAL_scope__AForExpr__variables_61d(val* self, val* p0);
+val* VIRTUAL_scope__AForExpr__escapemark(val* self);
+void VIRTUAL_scope__AForExpr__escapemark_61d(val* self, val* p0);
+void VIRTUAL_typing__AForExpr__coltype_61d(val* self, val* p0);
+val* VIRTUAL_typing__AForExpr__method_iterator(val* self);
+void VIRTUAL_typing__AForExpr__method_iterator_61d(val* self, val* p0);
+val* VIRTUAL_typing__AForExpr__method_is_ok(val* self);
+void VIRTUAL_typing__AForExpr__method_is_ok_61d(val* self, val* p0);
+val* VIRTUAL_typing__AForExpr__method_item(val* self);
+void VIRTUAL_typing__AForExpr__method_item_61d(val* self, val* p0);
+val* VIRTUAL_typing__AForExpr__method_next(val* self);
+void VIRTUAL_typing__AForExpr__method_next_61d(val* self, val* p0);
+val* VIRTUAL_typing__AForExpr__method_key(val* self);
+void VIRTUAL_typing__AForExpr__method_key_61d(val* self, val* p0);
+void VIRTUAL_typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AForExpr;
+extern const struct type type_parser_nodes__ANodesparser_nodes__TId;
+#define COLOR_parser_nodes__AForExpr___n_ids 11
+#define COLOR_parser_nodes__AForExpr___n_block 14
+void VIRTUAL_parser_prod__AAssertExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAssertExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AAssertExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__AAssertExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AAssertExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AAssertExpr__n_kwassert_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self);
+void VIRTUAL_parser_prod__AAssertExpr__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self);
+void VIRTUAL_parser_prod__AAssertExpr__n_else_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__AAssertExpr;
+#define COLOR_parser_nodes__AAssertExpr___n_id 10
+#define COLOR_parser_nodes__AAssertExpr___n_else 12
+void VIRTUAL_parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AOnceExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AProxyExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__AProxyExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AOnceExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AProxyExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AOnceExpr;
+void VIRTUAL_parser_prod__AOrExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AOrExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AOrExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_transform__AOrExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__AOrExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AOrExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AOrExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self);
+void VIRTUAL_parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AOrExpr;
+void VIRTUAL_parser_prod__AAndExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAndExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AAndExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_transform__AAndExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__AAndExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AAndExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AAndExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self);
+void VIRTUAL_parser_prod__AAndExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AAndExpr;
+void VIRTUAL_parser_prod__AOrElseExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AOrElseExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AOrElseExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__AOrElseExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AOrElseExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self);
+void VIRTUAL_parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AOrElseExpr;
+void VIRTUAL_parser_prod__AImpliesExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AImpliesExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AImpliesExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_transform__AImpliesExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__AImpliesExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AImpliesExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self);
+void VIRTUAL_parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AImpliesExpr;
+void VIRTUAL_parser_prod__ANotExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ANotExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__ANotExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__ANotExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ANotExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__ANotExpr__n_kwnot_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__ANotExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ANotExpr;
+void VIRTUAL_parser_prod__AEqExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AEqExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AEqExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_typing__AEqExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ASendExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ASendExpr__callsite(val* self);
+void VIRTUAL_typing__ASendExpr__callsite_61d(val* self, val* p0);
+val* VIRTUAL_typing__AEqExpr__property_name(val* self);
+val* VIRTUAL_typing__ASendExpr__raw_arguments(val* self);
+val* VIRTUAL_typing__ABinopExpr__compute_raw_arguments(val* self);
+val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self);
+void VIRTUAL_parser_prod__AEqExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1);
+void VIRTUAL_typing__ASendExpr__accept_typing(val* self, val* p0);
+extern const struct class class_parser_nodes__AEqExpr;
+void VIRTUAL_parser_prod__ANeExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ANeExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__ANeExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_typing__ANeExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_parser_prod__ANeExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ANeExpr__property_name(val* self);
+void VIRTUAL_parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ANeExpr;
+void VIRTUAL_parser_prod__ALtExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALtExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ALtExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ALtExpr__property_name(val* self);
+void VIRTUAL_parser_prod__ALtExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ALtExpr;
+void VIRTUAL_parser_prod__ALeExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALeExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ALeExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ALeExpr__property_name(val* self);
+void VIRTUAL_parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ALeExpr;
+void VIRTUAL_parser_prod__ALlExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ALlExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ALlExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ALlExpr__property_name(val* self);
+void VIRTUAL_parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ALlExpr;
+void VIRTUAL_parser_prod__AGtExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AGtExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AGtExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__AGtExpr__property_name(val* self);
+void VIRTUAL_parser_prod__AGtExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AGtExpr;
+void VIRTUAL_parser_prod__AGeExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AGeExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AGeExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__AGeExpr__property_name(val* self);
+void VIRTUAL_parser_prod__AGeExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AGeExpr;
+void VIRTUAL_parser_prod__AGgExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AGgExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AGgExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__AGgExpr__property_name(val* self);
+void VIRTUAL_parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AGgExpr;
+void VIRTUAL_parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AIsaExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AIsaExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_typing__AIsaExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AIsaExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self);
+void VIRTUAL_parser_prod__AIsaExpr__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1);
+val* VIRTUAL_typing__AIsaExpr__cast_type(val* self);
+void VIRTUAL_typing__AIsaExpr__cast_type_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__AIsaExpr;
+void VIRTUAL_parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__APlusExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__APlusExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__APlusExpr__property_name(val* self);
+void VIRTUAL_parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__APlusExpr;
+void VIRTUAL_parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AMinusExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AMinusExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__AMinusExpr__property_name(val* self);
+void VIRTUAL_parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AMinusExpr;
+void VIRTUAL_parser_prod__AStarshipExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AStarshipExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AStarshipExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__AStarshipExpr__property_name(val* self);
+void VIRTUAL_parser_prod__AStarshipExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AStarshipExpr;
+void VIRTUAL_parser_prod__AStarExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AStarExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AStarExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__AStarExpr__property_name(val* self);
+void VIRTUAL_parser_prod__AStarExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AStarExpr;
+void VIRTUAL_parser_prod__ASlashExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ASlashExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ASlashExpr__property_name(val* self);
+void VIRTUAL_parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ASlashExpr;
+void VIRTUAL_parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__APercentExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__APercentExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__APercentExpr__property_name(val* self);
+void VIRTUAL_parser_prod__APercentExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__APercentExpr;
+void VIRTUAL_parser_prod__AUminusExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AUminusExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__AUminusExpr__property_name(val* self);
+val* VIRTUAL_typing__AUminusExpr__compute_raw_arguments(val* self);
+void VIRTUAL_parser_prod__AUminusExpr__n_minus_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AUminusExpr;
+void VIRTUAL_parser_prod__ANewExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ANewExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_typing__ANewExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ANewExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__ANewExpr__n_kwnew_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self);
+void VIRTUAL_parser_prod__ANewExpr__n_type_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self);
+void VIRTUAL_parser_prod__ANewExpr__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self);
+void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_typing__ANewExpr__callsite(val* self);
+void VIRTUAL_typing__ANewExpr__callsite_61d(val* self, val* p0);
+void VIRTUAL_astbuilder__ANewExpr__make(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ANewExpr;
+#define COLOR_parser_nodes__ANewExpr___n_id 11
+void VIRTUAL_parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAttrExpr__visit_all(val* self, val* p0);
+void VIRTUAL_typing__AAttrExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AAttrExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self);
+void VIRTUAL_parser_prod__AAttrExpr__n_id_61d(val* self, val* p0);
+val* VIRTUAL_typing__AAttrFormExpr__mproperty(val* self);
+void VIRTUAL_typing__AAttrFormExpr__mproperty_61d(val* self, val* p0);
+val* VIRTUAL_typing__AAttrFormExpr__attr_type(val* self);
+void VIRTUAL_typing__AAttrFormExpr__attr_type_61d(val* self, val* p0);
+void VIRTUAL_typing__AAttrFormExpr__resolve_property(val* self, val* p0);
+void VIRTUAL_parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1);
+void VIRTUAL_astbuilder__AAttrExpr__make(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AAttrExpr;
+void VIRTUAL_parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0);
+void VIRTUAL_typing__AAttrAssignExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self);
+void VIRTUAL_parser_prod__AAttrAssignExpr__n_assign_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self);
+void VIRTUAL_parser_prod__AAttrAssignExpr__n_value_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_astbuilder__AAttrAssignExpr__make(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AAttrAssignExpr;
+void VIRTUAL_parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAttrReassignExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AReassignFormExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_transform__AAttrReassignExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__AAttrReassignExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AAttrReassignExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAttrReassignExpr__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self);
+void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self);
+void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0);
+val* VIRTUAL_typing__AReassignFormExpr__reassign_callsite(val* self);
+void VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0);
+val* VIRTUAL_typing__AReassignFormExpr__read_type(val* self);
+void VIRTUAL_typing__AReassignFormExpr__read_type_61d(val* self, val* p0);
+val* VIRTUAL_typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__AAttrReassignExpr;
+#define COLOR_typing__AReassignFormExpr___read_type 14
+void VIRTUAL_parser_prod__ACallExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ACallExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__ACallFormExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ACallExpr__property_name(val* self);
+val* VIRTUAL_typing__ACallExpr__compute_raw_arguments(val* self);
+val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self);
+void VIRTUAL_parser_prod__ACallExpr__n_id_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self);
+void VIRTUAL_parser_prod__ACallExpr__n_args_61d(val* self, val* p0);
+val* VIRTUAL_scope__ACallExpr__variable_create(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_astbuilder__ACallExpr__make(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__ACallExpr;
+void VIRTUAL_parser_prod__ACallAssignExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ACallAssignExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallAssignExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ACallAssignExpr__property_name(val* self);
+val* VIRTUAL_typing__ACallAssignExpr__compute_raw_arguments(val* self);
+void VIRTUAL_parser_prod__ACallAssignExpr__n_assign_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallAssignExpr__n_value_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallAssignExpr__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallAssignExpr__n_args_61d(val* self, val* p0);
+val* VIRTUAL_scope__ACallAssignExpr__variable_create(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+extern const struct class class_parser_nodes__ACallAssignExpr;
+void VIRTUAL_parser_prod__ACallReassignExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ACallReassignExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__ASendReassignFormExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallReassignExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ACallReassignExpr__property_name(val* self);
+val* VIRTUAL_typing__ACallReassignExpr__compute_raw_arguments(val* self);
+void VIRTUAL_parser_prod__ACallReassignExpr__n_assign_op_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallReassignExpr__n_value_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0);
+val* VIRTUAL_scope__ACallReassignExpr__variable_create(val* self, val* p0);
+val* VIRTUAL_typing__ASendReassignFormExpr__write_callsite(val* self);
+void VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+extern const struct class class_parser_nodes__ACallReassignExpr;
+void VIRTUAL_parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ASuperExpr__visit_all(val* self, val* p0);
+void VIRTUAL_auto_super_init__ASuperExpr__accept_auto_super_init(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_typing__ASuperExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ASuperExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperExpr__n_qualified_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperExpr__n_kwsuper_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self);
+void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_typing__ASuperExpr__callsite(val* self);
+void VIRTUAL_typing__ASuperExpr__callsite_61d(val* self, val* p0);
+val* VIRTUAL_typing__ASuperExpr__mpropdef(val* self);
+void VIRTUAL_typing__ASuperExpr__mpropdef_61d(val* self, val* p0);
+void VIRTUAL_typing__ASuperExpr__process_superinit(val* self, val* p0);
+extern const struct class class_parser_nodes__ASuperExpr;
+#define COLOR_parser_nodes__ASuperExpr___n_qualified 9
+void VIRTUAL_parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AInitExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AInitExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__AInitExpr__property_name(val* self);
+val* VIRTUAL_typing__AInitExpr__compute_raw_arguments(val* self);
+void VIRTUAL_parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self);
+void VIRTUAL_parser_prod__AInitExpr__n_args_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AInitExpr;
+void VIRTUAL_parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ABraExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ABraExpr__property_name(val* self);
+val* VIRTUAL_typing__ABraExpr__compute_raw_arguments(val* self);
+val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self);
+void VIRTUAL_parser_prod__ABraExpr__n_args_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ABraExpr;
+void VIRTUAL_parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ABraAssignExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ABraAssignExpr__property_name(val* self);
+val* VIRTUAL_typing__ABraAssignExpr__compute_raw_arguments(val* self);
+void VIRTUAL_parser_prod__ABraAssignExpr__n_assign_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraAssignExpr__n_value_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__ABraAssignExpr;
+void VIRTUAL_parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ABraReassignExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraReassignExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_typing__ABraReassignExpr__property_name(val* self);
+val* VIRTUAL_typing__ABraReassignExpr__compute_raw_arguments(val* self);
+void VIRTUAL_parser_prod__ABraReassignExpr__n_assign_op_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraReassignExpr__n_args_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__ABraReassignExpr;
+void VIRTUAL_parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AVarExpr__visit_all(val* self, val* p0);
+void VIRTUAL_local_var_init__AVarExpr__accept_local_var_visitor(val* self, val* p0);
+val* VIRTUAL_typing__AVarExpr__its_variable(val* self);
+void VIRTUAL_typing__AVarExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AVarExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarExpr__n_id_61d(val* self, val* p0);
+val* VIRTUAL_scope__AVarFormExpr__variable(val* self);
+void VIRTUAL_scope__AVarFormExpr__variable_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarExpr__init_avarexpr(val* self, val* p0);
+void VIRTUAL_astbuilder__AVarExpr__make(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AVarExpr;
+void VIRTUAL_parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AVarAssignExpr__visit_all(val* self, val* p0);
+void VIRTUAL_flow__AVarAssignExpr__accept_flow_visitor(val* self, val* p0);
+void VIRTUAL_local_var_init__AVarAssignExpr__accept_local_var_visitor(val* self, val* p0);
+void VIRTUAL_typing__AVarAssignExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AVarAssignExpr__expr(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarAssignExpr__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarAssignExpr__n_assign_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarAssignExpr__n_value_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarAssignExpr__init_avarassignexpr(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AVarAssignExpr;
+void VIRTUAL_parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AVarReassignExpr__visit_all(val* self, val* p0);
+void VIRTUAL_local_var_init__AVarReassignExpr__accept_local_var_visitor(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_transform__AVarReassignExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_typing__AVarReassignExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarReassignExpr__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarReassignExpr__n_assign_op_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarReassignExpr__init_avarreassignexpr(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AVarReassignExpr;
+void VIRTUAL_parser_prod__ACrangeExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ACrangeExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_transform__ACrangeExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__ACrangeExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__ARangeExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ACrangeExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self);
+void VIRTUAL_parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0);
+val* VIRTUAL_typing__ARangeExpr__init_callsite(val* self);
+void VIRTUAL_typing__ARangeExpr__init_callsite_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+extern const struct class class_parser_nodes__ACrangeExpr;
+void VIRTUAL_parser_prod__AOrangeExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AOrangeExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_transform__AOrangeExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AOrangeExpr__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AOrangeExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AOrangeExpr__n_expr2_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AOrangeExpr__n_obra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+extern const struct class class_parser_nodes__AOrangeExpr;
+void VIRTUAL_parser_prod__AArrayExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AArrayExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_transform__AArrayExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AArrayExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__AArrayExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AArrayExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self);
+void VIRTUAL_parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1);
+val* VIRTUAL_typing__AArrayExpr__with_capacity_callsite(val* self);
+void VIRTUAL_typing__AArrayExpr__with_capacity_callsite_61d(val* self, val* p0);
+val* VIRTUAL_typing__AArrayExpr__push_callsite(val* self);
+void VIRTUAL_typing__AArrayExpr__push_callsite_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__AArrayExpr;
+void VIRTUAL_parser_prod__ASelfExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ASelfExpr__visit_all(val* self, val* p0);
+void VIRTUAL_scope__ASelfExpr__accept_scope_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__ASelfExpr__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_typing__ASelfExpr__its_variable(val* self);
+void VIRTUAL_typing__ASelfExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ASelfExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__ASelfExpr__n_kwself_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1);
+void VIRTUAL_scope__ASelfExpr__variable_61d(val* self, val* p0);
+void VIRTUAL_typing__ASelfExpr__its_variable_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__ASelfExpr;
+void VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AImplicitSelfExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self);
+extern const struct class class_parser_nodes__AImplicitSelfExpr;
+void VIRTUAL_parser_prod__ATrueExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ATrueExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__ATrueExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__ATrueExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ATrueExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__ATrueExpr__n_kwtrue_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ATrueExpr;
+void VIRTUAL_parser_prod__AFalseExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AFalseExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AFalseExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__AFalseExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AFalseExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__AFalseExpr__n_kwfalse_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AFalseExpr;
+void VIRTUAL_parser_prod__ANullExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ANullExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ANullExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__ANullExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ANullExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__ANullExpr__n_kwnull_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ANullExpr;
+void VIRTUAL_parser_prod__ADecIntExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ADecIntExpr__visit_all(val* self, val* p0);
+void VIRTUAL_literal__ADecIntExpr__accept_literal(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__ADecIntExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__AIntExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AIntExpr__expr(val* self, val* p0);
+val* VIRTUAL_literal__AIntExpr__value(val* self);
+void VIRTUAL_literal__AIntExpr__value_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ADecIntExpr__n_number(val* self);
+void VIRTUAL_parser_prod__ADecIntExpr__n_number_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1);
+void VIRTUAL_astbuilder__ADecIntExpr__make(val* self, long p0, val* p1);
+extern const struct class class_parser_nodes__ADecIntExpr;
+void VIRTUAL_parser_prod__AHexIntExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AHexIntExpr__visit_all(val* self, val* p0);
+void VIRTUAL_literal__AHexIntExpr__accept_literal(val* self, val* p0);
+void VIRTUAL_parser_prod__AHexIntExpr__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AHexIntExpr__n_hex_number(val* self);
+void VIRTUAL_parser_prod__AHexIntExpr__n_hex_number_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AHexIntExpr;
+void VIRTUAL_parser_prod__AFloatExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AFloatExpr__visit_all(val* self, val* p0);
+void VIRTUAL_literal__AFloatExpr__accept_literal(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AFloatExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__AFloatExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AFloatExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self);
+void VIRTUAL_parser_prod__AFloatExpr__n_float_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1);
+void VIRTUAL_literal__AFloatExpr__value_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__AFloatExpr;
+void VIRTUAL_parser_prod__ACharExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ACharExpr__visit_all(val* self, val* p0);
+void VIRTUAL_literal__ACharExpr__accept_literal(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__ACharExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__ACharExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ACharExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self);
+void VIRTUAL_parser_prod__ACharExpr__n_char_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1);
+val* VIRTUAL_literal__ACharExpr__value(val* self);
+void VIRTUAL_literal__ACharExpr__value_61d(val* self, val* p0);
+extern const struct class class_parser_nodes__ACharExpr;
+void VIRTUAL_parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AStringExpr__visit_all(val* self, val* p0);
+void VIRTUAL_literal__AStringFormExpr__accept_literal(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AStringExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__AStringFormExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AStringFormExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self);
+void VIRTUAL_parser_prod__AStringExpr__n_string_61d(val* self, val* p0);
+val* VIRTUAL_literal__AStringFormExpr__value(val* self);
+void VIRTUAL_literal__AStringFormExpr__value_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AStringExpr;
+void VIRTUAL_parser_prod__AStartStringExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AStartStringExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AStartStringExpr__n_string_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0);
+extern const struct class class_parser_nodes__AStartStringExpr;
+void VIRTUAL_parser_prod__AMidStringExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AMidStringExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AMidStringExpr__n_string_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0);
+extern const struct class class_parser_nodes__AMidStringExpr;
+void VIRTUAL_parser_prod__AEndStringExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AEndStringExpr__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0);
+extern const struct class class_parser_nodes__AEndStringExpr;
+void VIRTUAL_parser_prod__ASuperstringExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ASuperstringExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__ASuperstringExpr__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_typing__ASuperstringExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ASuperstringExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs(val* self);
+void VIRTUAL_parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__ASuperstringExpr;
+#define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9
+void VIRTUAL_parser_prod__AParExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AParExpr__visit_all(val* self, val* p0);
+void VIRTUAL_transform__AParExpr__accept_transform_visitor(val* self, val* p0);
+void VIRTUAL_parser_prod__AParExpr__n_annotations_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AParExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__AParExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AParExpr__n_cpar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__AParExpr;
+void VIRTUAL_parser_prod__AAsCastExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAsCastExpr__visit_all(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(val* self, val* p0);
+void VIRTUAL_typing__AAsCastExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AAsCastExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AAsCastExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsCastExpr__n_kwas_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsCastExpr__n_opar_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self);
+void VIRTUAL_parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsCastExpr__n_cpar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+extern const struct class class_parser_nodes__AAsCastExpr;
+#define COLOR_parser_nodes__AAsCastExpr___n_opar 11
+#define COLOR_parser_nodes__AAsCastExpr___n_cpar 13
+void VIRTUAL_parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAsNotnullExpr__visit_all(val* self, val* p0);
+void VIRTUAL_typing__AAsNotnullExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__AAsNotnullExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwas_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+extern const struct class class_parser_nodes__AAsNotnullExpr;
+#define COLOR_parser_nodes__AAsNotnullExpr___n_opar 11
+#define COLOR_parser_nodes__AAsNotnullExpr___n_cpar 14
+void VIRTUAL_parser_prod__AIssetAttrExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AIssetAttrExpr__visit_all(val* self, val* p0);
+void VIRTUAL_typing__AIssetAttrExpr__accept_typing(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0);
+void VIRTUAL_parser_prod__AIssetAttrExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIssetAttrExpr__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIssetAttrExpr__n_kwisset_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AIssetAttrExpr;
+void VIRTUAL_parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AVarargExpr__visit_all(val* self, val* p0);
+void VIRTUAL_typing__AExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarargExpr__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AVarargExpr;
+void VIRTUAL_parser_prod__ADebugTypeExpr__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0);
+void VIRTUAL_typing__ADebugTypeExpr__accept_typing(val* self, val* p0);
+void VIRTUAL_abstract_compiler__ADebugTypeExpr__stmt(val* self, val* p0);
+void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwdebug_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ADebugTypeExpr__n_kwtype_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self);
+void VIRTUAL_parser_prod__ADebugTypeExpr__n_expr_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self);
+void VIRTUAL_parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__ADebugTypeExpr;
+void VIRTUAL_parser_prod__AListExprs__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AListExprs__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AExprs__n_exprs(val* self);
+void VIRTUAL_parser_nodes__AExprs__init(val* self);
+val* VIRTUAL_typing__AExprs__to_a(val* self);
+void VIRTUAL_parser_prod__AListExprs__init_alistexprs(val* self, val* p0);
+extern const struct class class_parser_nodes__AListExprs;
+#define COLOR_parser_nodes__AExprs___n_exprs 4
+void VIRTUAL_parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AParExprs__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AParExprs__n_opar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AParExprs__n_cpar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AParExprs;
+void VIRTUAL_parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ABraExprs__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraExprs__n_obra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__ABraExprs;
+void VIRTUAL_parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__APlusAssignOp__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0);
+extern const struct class class_parser_nodes__APlusAssignOp;
+void VIRTUAL_parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AMinusAssignOp__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0);
+extern const struct class class_parser_nodes__AMinusAssignOp;
+void VIRTUAL_parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AModuleName__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self);
+void VIRTUAL_parser_prod__AModuleName__n_quad_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AModuleName__n_path(val* self);
+val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self);
+void VIRTUAL_parser_prod__AModuleName__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_parser_nodes__AModuleName;
+#define COLOR_parser_nodes__AModuleName___n_quad 4
+#define COLOR_parser_nodes__AModuleName___n_path 5
+void VIRTUAL_parser_prod__AInLanguage__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AInLanguage__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AInLanguage__n_kwin_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInLanguage__n_string_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AInLanguage;
+void VIRTUAL_parser_prod__AExternCodeBlock__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AExternCodeBlock__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternCodeBlock__n_in_language_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AExternCodeBlock;
+#define COLOR_parser_nodes__AExternCodeBlock___n_in_language 4
+void VIRTUAL_parser_prod__AQualified__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AQualified__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AQualified__n_id(val* self);
+void VIRTUAL_parser_prod__AQualified__n_classid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__AQualified;
+#define COLOR_parser_nodes__AQualified___n_quad 4
+#define COLOR_parser_nodes__AQualified___n_id 5
+#define COLOR_parser_nodes__AQualified___n_classid 6
+void VIRTUAL_parser_prod__ADoc__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ADoc__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__ADoc__n_comment(val* self);
+void VIRTUAL_parser_prod__ADoc__init_adoc(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ADoc__mdoc_cache(val* self);
+void VIRTUAL_modelbuilder__ADoc__mdoc_cache_61d(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ADoc__to_mdoc(val* self);
+extern const struct class class_parser_nodes__ADoc;
+extern const struct type type_parser_nodes__ANodesparser_nodes__TComment;
+#define COLOR_parser_nodes__ADoc___n_comment 4
+void VIRTUAL_parser_prod__AAnnotations__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAnnotations__visit_all(val* self, val* p0);
+void VIRTUAL_astvalidation__AAnnotations__accept_ast_validation(val* self, val* p0);
+void VIRTUAL_parser_prod__AAnnotations__n_at_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAnnotations__n_opar_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAnnotations__n_items(val* self);
+void VIRTUAL_parser_prod__AAnnotations__n_cpar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAnnotations__init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct class class_parser_nodes__AAnnotations;
+#define COLOR_parser_nodes__AAnnotations___n_at 4
+#define COLOR_parser_nodes__AAnnotations___n_opar 5
+extern const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation;
+#define COLOR_parser_nodes__AAnnotations___n_items 6
+#define COLOR_parser_nodes__AAnnotations___n_cpar 7
+void VIRTUAL_parser_prod__AAnnotation__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAnnotation__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AAnnotation__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAnnotation__n_doc_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAnnotation__n_kwredef(val* self);
+void VIRTUAL_parser_prod__AAnnotation__n_kwredef_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAnnotation__n_visibility(val* self);
+void VIRTUAL_parser_prod__AAnnotation__n_visibility_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self);
+void VIRTUAL_parser_prod__AAnnotation__n_atid_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAnnotation__n_opar_61d(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self);
+void VIRTUAL_parser_prod__AAnnotation__n_cpar_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
+val* VIRTUAL_annotation__AAnnotation__name(val* self);
+val* VIRTUAL_annotation__AAnnotation__arg_as_id(val* self, val* p0);
+extern const struct class class_parser_nodes__AAnnotation;
+#define COLOR_parser_nodes__AAnnotation___n_doc 4
+#define COLOR_parser_nodes__AAnnotation___n_kwredef 5
+#define COLOR_parser_nodes__AAnnotation___n_opar 8
+extern const struct type type_parser_nodes__ANodesparser_nodes__AAtArg;
+#define COLOR_parser_nodes__AAnnotation___n_args 9
+#define COLOR_parser_nodes__AAnnotation___n_cpar 10
+void VIRTUAL_parser_prod__ATypeAtArg__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__ATypeAtArg__visit_all(val* self, val* p0);
+val* VIRTUAL_annotation__AAtArg__as_string(val* self);
+val* VIRTUAL_annotation__AAtArg__as_id(val* self);
+void VIRTUAL_parser_prod__ATypeAtArg__n_type_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0);
+extern const struct class class_parser_nodes__ATypeAtArg;
+void VIRTUAL_parser_prod__AExprAtArg__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AExprAtArg__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AExprAtArg__n_expr(val* self);
+void VIRTUAL_parser_prod__AExprAtArg__n_expr_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0);
+extern const struct class class_parser_nodes__AExprAtArg;
+void VIRTUAL_parser_prod__AAtAtArg__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AAtAtArg__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AAtAtArg__n_annotations_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0);
+extern const struct class class_parser_nodes__AAtAtArg;
+void VIRTUAL_parser_prod__AIdAtid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AIdAtid__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__AAtid__n_id(val* self);
+void VIRTUAL_parser_prod__AIdAtid__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AIdAtid__init_aidatid(val* self, val* p0);
+extern const struct class class_parser_nodes__AIdAtid;
+void VIRTUAL_parser_prod__AKwreadableAtid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AKwreadableAtid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AKwreadableAtid__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0);
+extern const struct class class_parser_nodes__AKwreadableAtid;
+void VIRTUAL_parser_prod__AKwwritableAtid__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__AKwwritableAtid__visit_all(val* self, val* p0);
+void VIRTUAL_parser_prod__AKwwritableAtid__n_id_61d(val* self, val* p0);
+void VIRTUAL_parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0);
+extern const struct class class_parser_nodes__AKwwritableAtid;
+void VIRTUAL_parser_prod__Start__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_prod__Start__visit_all(val* self, val* p0);
+val* VIRTUAL_parser_nodes__Start__n_base(val* self);
+val* VIRTUAL_parser_nodes__Start__n_eof(val* self);
+void VIRTUAL_parser_nodes__Start__init(val* self, val* p0, val* p1);
+extern const struct class class_parser_nodes__Start;
+long VIRTUAL_tables__TablesCapable__lexer_goto(val* self, long p0, long p1);
+long VIRTUAL_tables__TablesCapable__lexer_accept(val* self, long p0);
+long VIRTUAL_tables__TablesCapable__parser_goto(val* self, long p0, long p1);
+long VIRTUAL_tables__TablesCapable__parser_action(val* self, long p0, long p1);
+val* VIRTUAL_lexer_work__Lexer__file(val* self);
+void VIRTUAL_lexer_work__Lexer__file_61d(val* self, val* p0);
+void VIRTUAL_lexer_work__Lexer__init(val* self, val* p0);
+val* VIRTUAL_lexer_work__Lexer__last_token(val* self);
+void VIRTUAL_lexer_work__Lexer__last_token_61d(val* self, val* p0);
+val* VIRTUAL_lexer_work__Lexer__peek(val* self);
+val* VIRTUAL_lexer_work__Lexer__next(val* self);
+val* VIRTUAL_lexer_work__Lexer__get_token(val* self);
+val* VIRTUAL_lexer__Lexer__make_token(val* self, long p0, val* p1);
+extern const struct class class_lexer_work__Lexer;
+#define COLOR_lexer_work__Lexer___state 1
+#define COLOR_lexer_work__Lexer___stream_pos 3
+#define COLOR_lexer_work__Lexer___line 4
+#define COLOR_lexer_work__Lexer___pos 5
+#define COLOR_lexer_work__Lexer___cr 6
+#define COLOR_lexer_work__Lexer___last_token 7
+void VIRTUAL_parser_work__State__init(val* self, long p0, val* p1);
+extern const struct class class_parser_work__State;
+void VIRTUAL_parser_work__Parser__init(val* self, val* p0);
+long VIRTUAL_parser_work__Parser__go_to(val* self, long p0);
+void VIRTUAL_parser_work__Parser__push(val* self, long p0, val* p1);
+long VIRTUAL_parser_work__Parser__state(val* self);
+val* VIRTUAL_parser_work__Parser__pop(val* self);
+val* VIRTUAL_parser_work__Parser__parse(val* self);
+void VIRTUAL_parser__Parser__build_reduce_table(val* self);
+extern const struct class class_parser_work__Parser;
+void VIRTUAL_parser_work__ComputeProdLocationVisitor__visit(val* self, val* p0);
+void VIRTUAL_parser_work__ComputeProdLocationVisitor__init(val* self);
+extern const struct class class_parser_work__ComputeProdLocationVisitor;
+extern const struct type type_array__Arrayparser_nodes__Prod;
+#define COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods 1
+#define COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons 2
+#define COLOR_parser_work__ComputeProdLocationVisitor___last_location 3
+val* VIRTUAL_poset__POSet__iterator(val* self);
+short int VIRTUAL_abstract_collection__Collection__is_empty(val* self);
+long VIRTUAL_abstract_collection__Collection__length(val* self);
+short int VIRTUAL_poset__POSet__has(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Collection__first(val* self);
+long VIRTUAL_poset__POSet__compare(val* self, val* p0, val* p1);
+val* VIRTUAL_poset__POSet__elements(val* self);
+val* VIRTUAL_poset__POSet__add_node(val* self, val* p0);
+val* VIRTUAL_poset__POSet___91d_93d(val* self, val* p0);
+void VIRTUAL_poset__POSet__add_edge(val* self, val* p0, val* p1);
+val* VIRTUAL_poset__POSet__linearize(val* self, val* p0);
+void VIRTUAL_poset__POSet__init(val* self);
+extern const struct class class_poset__POSet;
+#define COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0 0
+#define COLOR_poset__POSet___elements 0
+val* VIRTUAL_poset__POSetElement__poset(val* self);
+val* VIRTUAL_poset__POSetElement__element(val* self);
+val* VIRTUAL_poset__POSetElement__tos(val* self);
+val* VIRTUAL_poset__POSetElement__froms(val* self);
+val* VIRTUAL_poset__POSetElement__dtos(val* self);
+val* VIRTUAL_poset__POSetElement__dfroms(val* self);
+long VIRTUAL_poset__POSetElement__count(val* self);
+val* VIRTUAL_poset__POSetElement__greaters(val* self);
+val* VIRTUAL_poset__POSetElement__direct_greaters(val* self);
+val* VIRTUAL_poset__POSetElement__smallers(val* self);
+val* VIRTUAL_poset__POSetElement__direct_smallers(val* self);
+short int VIRTUAL_poset__POSetElement___60d_61d(val* self, val* p0);
+short int VIRTUAL_poset__POSetElement___60d(val* self, val* p0);
+void VIRTUAL_poset__POSetElement__init(val* self, val* p0, val* p1, long p2);
+extern const struct class class_poset__POSetElement;
+val* NEW_hash_collection__HashSet(const struct type* type);
+#define COLOR_hash_collection__HashSetposet__POSetElement_FT0 0
+void hash_collection__HashSet__init(val* self);
+#define COLOR_poset__POSetElement___tos 2
+#define COLOR_poset__POSetElement___froms 3
+#define COLOR_poset__POSetElement___dtos 4
+#define COLOR_poset__POSetElement___dfroms 5
+val* VIRTUAL_phase__Phase__to_s(val* self);
 val* VIRTUAL_phase__Phase__toolcontext(val* self);
 void VIRTUAL_phase__Phase__toolcontext_61d(val* self, val* p0);
 val* VIRTUAL_phase__Phase__in_hierarchy(val* self);
 void VIRTUAL_phase__Phase__in_hierarchy_61d(val* self, val* p0);
 void VIRTUAL_phase__Phase__init(val* self, val* p0, val* p1);
-void VIRTUAL_simple_misc_analysis__SimpleMiscAnalysisPhase__process_nmodule(val* self, val* p0);
+short int VIRTUAL_phase__Phase__disabled(val* self);
+void VIRTUAL_phase__Phase__disabled_61d(val* self, short int p0);
+void VIRTUAL_literal__LiteralPhase__process_nmodule(val* self, val* p0);
 void VIRTUAL_phase__Phase__process_nclassdef(val* self, val* p0);
 void VIRTUAL_phase__Phase__process_npropdef(val* self, val* p0);
 void VIRTUAL_phase__Phase__process_annotated_node(val* self, val* p0, val* p1);
-void VIRTUAL_modelbuilder__Phase__process_mainmodule(val* self, val* p0);
-extern const struct class class_simple_misc_analysis__SimpleMiscAnalysisPhase;
-void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__visit(val* self, val* p0);
-long VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__once_count(val* self);
-void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__once_count_61d(val* self, long p0);
-val* VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__toolcontext(val* self);
-void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__toolcontext_61d(val* self, val* p0);
-void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__warning(val* self, val* p0, val* p1);
-void VIRTUAL_simple_misc_analysis__SimpleMiscVisitor__init(val* self, val* p0);
-extern const struct class class_simple_misc_analysis__SimpleMiscVisitor;
-extern const int COLOR_simple_misc_analysis__SimpleMiscVisitor___64donce_count;
-void VIRTUAL_literal__LiteralPhase__process_nmodule(val* self, val* p0);
+void VIRTUAL_modelbuilder__Phase__process_mainmodule(val* self, val* p0, val* p1);
 extern const struct class class_literal__LiteralPhase;
+#define COLOR_phase__Phase___disabled 2
 void VIRTUAL_literal__LiteralVisitor__visit(val* self, val* p0);
 val* VIRTUAL_literal__LiteralVisitor__toolcontext(val* self);
 void VIRTUAL_literal__LiteralVisitor__toolcontext_61d(val* self, val* p0);
@@ -6327,33 +3922,26 @@ void VIRTUAL_scope__ScopePhase__process_npropdef(val* self, val* p0);
 extern const struct class class_scope__ScopePhase;
 val* VIRTUAL_scope__Variable__to_s(val* self);
 val* VIRTUAL_scope__Variable__name(val* self);
-void VIRTUAL_scope__Variable__name_61d(val* self, val* p0);
 void VIRTUAL_scope__Variable__init(val* self, val* p0);
 val* VIRTUAL_typing__Variable__declared_type(val* self);
 void VIRTUAL_typing__Variable__declared_type_61d(val* self, val* p0);
 extern const struct class class_scope__Variable;
 val* VIRTUAL_scope__EscapeMark__name(val* self);
-void VIRTUAL_scope__EscapeMark__name_61d(val* self, val* p0);
 short int VIRTUAL_scope__EscapeMark__for_loop(val* self);
-void VIRTUAL_scope__EscapeMark__for_loop_61d(val* self, short int p0);
 val* VIRTUAL_scope__EscapeMark__continues(val* self);
-void VIRTUAL_scope__EscapeMark__continues_61d(val* self, val* p0);
 val* VIRTUAL_scope__EscapeMark__breaks(val* self);
-void VIRTUAL_scope__EscapeMark__breaks_61d(val* self, val* p0);
 void VIRTUAL_scope__EscapeMark__init(val* self, val* p0, short int p1);
 extern const struct class class_scope__EscapeMark;
 extern const struct type type_array__Arrayparser_nodes__AContinueExpr;
-extern const int COLOR_scope__EscapeMark___64dcontinues;
+#define COLOR_scope__EscapeMark___continues 2
 extern const struct type type_array__Arrayparser_nodes__ABreakExpr;
-extern const int COLOR_scope__EscapeMark___64dbreaks;
+#define COLOR_scope__EscapeMark___breaks 3
 void VIRTUAL_scope__ScopeVisitor__visit(val* self, val* p0);
 val* VIRTUAL_scope__ScopeVisitor__toolcontext(val* self);
 void VIRTUAL_scope__ScopeVisitor__toolcontext_61d(val* self, val* p0);
 val* VIRTUAL_scope__ScopeVisitor__selfvariable(val* self);
-void VIRTUAL_scope__ScopeVisitor__selfvariable_61d(val* self, val* p0);
 void VIRTUAL_scope__ScopeVisitor__init(val* self, val* p0);
 val* VIRTUAL_scope__ScopeVisitor__scopes(val* self);
-void VIRTUAL_scope__ScopeVisitor__scopes_61d(val* self, val* p0);
 short int VIRTUAL_scope__ScopeVisitor__register_variable(val* self, val* p0, val* p1);
 val* VIRTUAL_scope__ScopeVisitor__search_variable(val* self, val* p0);
 void VIRTUAL_scope__ScopeVisitor__enter_visit_block(val* self, val* p0, val* p1);
@@ -6364,22 +3952,20 @@ void VIRTUAL_scope__ScopeVisitor__error(val* self, val* p0, val* p1);
 extern const struct class class_scope__ScopeVisitor;
 val* NEW_scope__Variable(const struct type* type);
 extern const struct type type_scope__Variable;
-extern const int COLOR_scope__Variable__init;
-extern const int COLOR_scope__ScopeVisitor___64dselfvariable;
+#define COLOR_scope__Variable___name 0
+#define COLOR_scope__ScopeVisitor___selfvariable 2
 val* NEW_list__List(const struct type* type);
 extern const struct type type_list__Listscope__Scope;
-extern const int COLOR_list__List__init;
-extern const int COLOR_scope__ScopeVisitor___64dscopes;
+#define COLOR_scope__ScopeVisitor___scopes 3
 val* VIRTUAL_scope__Scope__variables(val* self);
-void VIRTUAL_scope__Scope__variables_61d(val* self, val* p0);
 val* VIRTUAL_scope__Scope__escapemark(val* self);
 void VIRTUAL_scope__Scope__escapemark_61d(val* self, val* p0);
 val* VIRTUAL_scope__Scope__get_variable(val* self, val* p0);
 void VIRTUAL_scope__Scope__init(val* self);
 extern const struct class class_scope__Scope;
 extern const struct type type_hash_collection__HashMapstring__Stringscope__Variable;
-extern const int COLOR_scope__Scope___64dvariables;
-extern const int COLOR_scope__Scope___64descapemark;
+#define COLOR_scope__Scope___variables 0
+#define COLOR_scope__Scope___escapemark 1
 void VIRTUAL_flow__FlowPhase__process_npropdef(val* self, val* p0);
 extern const struct class class_flow__FlowPhase;
 void VIRTUAL_flow__FlowVisitor__visit(val* self, val* p0);
@@ -6392,8 +3978,6 @@ val* VIRTUAL_flow__FlowVisitor__first(val* self);
 void VIRTUAL_flow__FlowVisitor__first_61d(val* self, val* p0);
 val* VIRTUAL_flow__FlowVisitor__visit_expr(val* self, val* p0);
 val* VIRTUAL_flow__FlowVisitor__flows(val* self);
-void VIRTUAL_flow__FlowVisitor__flows_61d(val* self, val* p0);
-void VIRTUAL_flow__FlowVisitor__printflow(val* self);
 val* VIRTUAL_flow__FlowVisitor__make_sub_flow(val* self);
 val* VIRTUAL_flow__FlowVisitor__make_merge_flow(val* self, val* p0, val* p1);
 val* VIRTUAL_flow__FlowVisitor__make_true_false_flow(val* self, val* p0, val* p1);
@@ -6403,11 +3987,9 @@ void VIRTUAL_flow__FlowVisitor__merge_continues_to(val* self, val* p0, val* p1);
 void VIRTUAL_flow__FlowVisitor__merge_breaks(val* self, val* p0);
 extern const struct class class_flow__FlowVisitor;
 extern const struct type type_array__Arrayflow__FlowContext;
-extern const int COLOR_flow__FlowVisitor___64dflows;
+#define COLOR_flow__FlowVisitor___flows 4
 val* VIRTUAL_flow__FlowContext__previous(val* self);
-void VIRTUAL_flow__FlowContext__previous_61d(val* self, val* p0);
 val* VIRTUAL_flow__FlowContext__loops(val* self);
-void VIRTUAL_flow__FlowContext__loops_61d(val* self, val* p0);
 short int VIRTUAL_flow__FlowContext__is_marked_unreachable(val* self);
 void VIRTUAL_flow__FlowContext__is_marked_unreachable_61d(val* self, short int p0);
 short int VIRTUAL_flow__FlowContext__is_unreachable(val* self);
@@ -6417,7 +3999,6 @@ short int VIRTUAL_flow__FlowContext__is_start(val* self);
 void VIRTUAL_flow__FlowContext__is_start_61d(val* self, short int p0);
 val* VIRTUAL_flow__FlowContext__node(val* self);
 void VIRTUAL_flow__FlowContext__node_61d(val* self, val* p0);
-val* VIRTUAL_flow__FlowContext__name(val* self);
 void VIRTUAL_flow__FlowContext__name_61d(val* self, val* p0);
 val* VIRTUAL_flow__FlowContext__when_true(val* self);
 void VIRTUAL_flow__FlowContext__when_true_61d(val* self, val* p0);
@@ -6427,30 +4008,27 @@ void VIRTUAL_flow__FlowContext__add_previous(val* self, val* p0);
 void VIRTUAL_flow__FlowContext__add_loop(val* self, val* p0);
 void VIRTUAL_flow__FlowContext__init(val* self);
 val* VIRTUAL_local_var_init__FlowContext__set_vars(val* self);
-void VIRTUAL_local_var_init__FlowContext__set_vars_61d(val* self, val* p0);
 short int VIRTUAL_local_var_init__FlowContext__is_variable_set(val* self, val* p0);
 val* VIRTUAL_typing__FlowContext__vars(val* self);
-void VIRTUAL_typing__FlowContext__vars_61d(val* self, val* p0);
 val* VIRTUAL_typing__FlowContext__cache(val* self);
-void VIRTUAL_typing__FlowContext__cache_61d(val* self, val* p0);
 void VIRTUAL_typing__FlowContext__set_var(val* self, val* p0, val* p1);
 val* VIRTUAL_typing__FlowContext__collect_types(val* self, val* p0);
 extern const struct class class_flow__FlowContext;
-extern const int COLOR_flow__FlowContext___64dprevious;
-extern const int COLOR_flow__FlowContext___64dloops;
-extern const int COLOR_flow__FlowContext___64dis_marked_unreachable;
-extern const int COLOR_flow__FlowContext___64dis_already_unreachable;
-extern const int COLOR_flow__FlowContext___64dis_start;
-extern const int COLOR_flow__FlowContext___64dnode;
-extern const int COLOR_flow__FlowContext___64dname;
-extern const int COLOR_flow__FlowContext___64dwhen_true;
-extern const int COLOR_flow__FlowContext___64dwhen_false;
+#define COLOR_flow__FlowContext___previous 0
+#define COLOR_flow__FlowContext___loops 1
+#define COLOR_flow__FlowContext___is_marked_unreachable 2
+#define COLOR_flow__FlowContext___is_already_unreachable 3
+#define COLOR_flow__FlowContext___is_start 4
+#define COLOR_flow__FlowContext___node 5
+#define COLOR_flow__FlowContext___name 6
+#define COLOR_flow__FlowContext___when_true 7
+#define COLOR_flow__FlowContext___when_false 8
 extern const struct type type_hash_collection__HashSetscope__Variable;
-extern const int COLOR_local_var_init__FlowContext___64dset_vars;
+#define COLOR_local_var_init__FlowContext___set_vars 9
 extern const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType;
-extern const int COLOR_typing__FlowContext___64dvars;
+#define COLOR_typing__FlowContext___vars 10
 extern const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType;
-extern const int COLOR_typing__FlowContext___64dcache;
+#define COLOR_typing__FlowContext___cache 11
 void VIRTUAL_local_var_init__LocalVarInitPhase__process_npropdef(val* self, val* p0);
 extern const struct class class_local_var_init__LocalVarInitPhase;
 void VIRTUAL_local_var_init__LocalVarInitVisitor__visit(val* self, val* p0);
@@ -6458,29 +4036,31 @@ val* VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext(val* self);
 void VIRTUAL_local_var_init__LocalVarInitVisitor__toolcontext_61d(val* self, val* p0);
 void VIRTUAL_local_var_init__LocalVarInitVisitor__init(val* self, val* p0);
 val* VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars(val* self);
-void VIRTUAL_local_var_init__LocalVarInitVisitor__maybe_unset_vars_61d(val* self, val* p0);
 void VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_unset(val* self, val* p0, val* p1);
 void VIRTUAL_local_var_init__LocalVarInitVisitor__mark_is_set(val* self, val* p0, val* p1);
 void VIRTUAL_local_var_init__LocalVarInitVisitor__check_is_set(val* self, val* p0, val* p1);
 extern const struct class class_local_var_init__LocalVarInitVisitor;
-extern const int COLOR_local_var_init__LocalVarInitVisitor___64dmaybe_unset_vars;
+#define COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars 2
 void VIRTUAL_typing__TypingPhase__process_npropdef(val* self, val* p0);
 extern const struct class class_typing__TypingPhase;
 val* VIRTUAL_typing__TypeVisitor__modelbuilder(val* self);
 void VIRTUAL_typing__TypeVisitor__modelbuilder_61d(val* self, val* p0);
-val* VIRTUAL_typing__TypeVisitor__nclassdef(val* self);
-void VIRTUAL_typing__TypeVisitor__nclassdef_61d(val* self, val* p0);
+val* VIRTUAL_typing__TypeVisitor__mmodule(val* self);
+void VIRTUAL_typing__TypeVisitor__mmodule_61d(val* self, val* p0);
+val* VIRTUAL_typing__TypeVisitor__anchor(val* self);
+void VIRTUAL_typing__TypeVisitor__anchor_61d(val* self, val* p0);
+val* VIRTUAL_typing__TypeVisitor__mclassdef(val* self);
+void VIRTUAL_typing__TypeVisitor__mclassdef_61d(val* self, val* p0);
 val* VIRTUAL_typing__TypeVisitor__mpropdef(val* self);
 void VIRTUAL_typing__TypeVisitor__mpropdef_61d(val* self, val* p0);
 val* VIRTUAL_typing__TypeVisitor__selfvariable(val* self);
 void VIRTUAL_typing__TypeVisitor__selfvariable_61d(val* self, val* p0);
+short int VIRTUAL_typing__TypeVisitor__is_toplevel_context(val* self);
+void VIRTUAL_typing__TypeVisitor__is_toplevel_context_61d(val* self, short int p0);
 void VIRTUAL_typing__TypeVisitor__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_typing__TypeVisitor__mmodule(val* self);
-val* VIRTUAL_typing__TypeVisitor__anchor(val* self);
 val* VIRTUAL_typing__TypeVisitor__anchor_to(val* self, val* p0);
 short int VIRTUAL_typing__TypeVisitor__is_subtype(val* self, val* p0, val* p1);
 val* VIRTUAL_typing__TypeVisitor__resolve_for(val* self, val* p0, val* p1, short int p2);
-val* VIRTUAL_typing__TypeVisitor__resolve_signature_for(val* self, val* p0, val* p1, short int p2);
 val* VIRTUAL_typing__TypeVisitor__check_subtype(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_typing__TypeVisitor__visit_stmt(val* self, val* p0);
 val* VIRTUAL_typing__TypeVisitor__visit_expr(val* self, val* p0);
@@ -6499,155 +4079,634 @@ val* VIRTUAL_typing__TypeVisitor__get_variable(val* self, val* p0, val* p1);
 void VIRTUAL_typing__TypeVisitor__set_variable(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_typing__TypeVisitor__merge_types(val* self, val* p0, val* p1);
 extern const struct class class_typing__TypeVisitor;
-extern const int COLOR_typing__TypeVisitor___64dselfvariable;
+#define COLOR_typing__TypeVisitor___selfvariable 5
+#define COLOR_typing__TypeVisitor___is_toplevel_context 6
 val* VIRTUAL_typing__CallSite__node(val* self);
-void VIRTUAL_typing__CallSite__node_61d(val* self, val* p0);
 val* VIRTUAL_typing__CallSite__recv(val* self);
-void VIRTUAL_typing__CallSite__recv_61d(val* self, val* p0);
-short int VIRTUAL_typing__CallSite__recv_is_self(val* self);
-void VIRTUAL_typing__CallSite__recv_is_self_61d(val* self, short int p0);
+val* VIRTUAL_typing__CallSite__mmodule(val* self);
+val* VIRTUAL_typing__CallSite__anchor(val* self);
 val* VIRTUAL_typing__CallSite__mproperty(val* self);
-void VIRTUAL_typing__CallSite__mproperty_61d(val* self, val* p0);
 val* VIRTUAL_typing__CallSite__mpropdef(val* self);
-void VIRTUAL_typing__CallSite__mpropdef_61d(val* self, val* p0);
 val* VIRTUAL_typing__CallSite__msignature(val* self);
-void VIRTUAL_typing__CallSite__msignature_61d(val* self, val* p0);
 short int VIRTUAL_typing__CallSite__erasure_cast(val* self);
-void VIRTUAL_typing__CallSite__erasure_cast_61d(val* self, short int p0);
 short int VIRTUAL_typing__CallSite__check_signature(val* self, val* p0, val* p1);
-void VIRTUAL_typing__CallSite__init(val* self, val* p0, val* p1, short int p2, val* p3, val* p4, val* p5, short int p6);
+void VIRTUAL_typing__CallSite__init(val* self, val* p0, val* p1, val* p2, val* p3, short int p4, val* p5, val* p6, val* p7, short int p8);
 extern const struct class class_typing__CallSite;
 void VIRTUAL_modelize_property__ModelizePropertyPhase__process_nmodule(val* self, val* p0);
 extern const struct class class_modelize_property__ModelizePropertyPhase;
 void VIRTUAL_modelize_property__TextCollectorVisitor__visit(val* self, val* p0);
 val* VIRTUAL_modelize_property__TextCollectorVisitor__text(val* self);
 void VIRTUAL_modelize_property__TextCollectorVisitor__text_61d(val* self, val* p0);
-void VIRTUAL_modelize_property__TextCollectorVisitor__init(val* self);
 extern const struct class class_modelize_property__TextCollectorVisitor;
-extern const int COLOR_modelize_property__TextCollectorVisitor___64dtext;
+#define COLOR_modelize_property__TextCollectorVisitor___text 1
 void VIRTUAL_modelize_class__ModelizeClassPhase__process_nmodule(val* self, val* p0);
 extern const struct class class_modelize_class__ModelizeClassPhase;
+val* VIRTUAL_modelbuilder__ModelBuilder__model(val* self);
+void VIRTUAL_modelbuilder__ModelBuilder__model_61d(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ModelBuilder__toolcontext(val* self);
+void VIRTUAL_modelbuilder__ModelBuilder__toolcontext_61d(val* self, val* p0);
+void VIRTUAL_modelbuilder__ModelBuilder__run_phases(val* self);
+void VIRTUAL_modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1);
+val* VIRTUAL_modelbuilder__ModelBuilder__parse(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mclass_by_name(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache(val* self);
+val* VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_modelbuilder__ModelBuilder__paths(val* self);
+val* VIRTUAL_modelbuilder__ModelBuilder__search_mmodule_by_name(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_modelbuilder__ModelBuilder__search_module_in_paths(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_modelbuilder__ModelBuilder__identified_files(val* self);
+val* VIRTUAL_modelbuilder__ModelBuilder__identify_file(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ModelBuilder__mgroups(val* self);
+val* VIRTUAL_modelbuilder__ModelBuilder__get_mgroup(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ModelBuilder__module_absolute_path(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ModelBuilder__load_module_ast(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ModelBuilder__load_module(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ModelBuilder__build_a_mmodule(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_modelbuilder__ModelBuilder__build_module_importation(val* self, val* p0);
+val* VIRTUAL_modelbuilder__ModelBuilder__nmodules(val* self);
+val* VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule(val* self);
+void VIRTUAL_modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1);
+void VIRTUAL_modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1);
+val* VIRTUAL_modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_modelize_class__ModelBuilder__build_a_mclass(val* self, val* p0, val* p1);
+void VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef(val* self, val* p0, val* p1);
+void VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(val* self, val* p0, val* p1);
+void VIRTUAL_modelize_class__ModelBuilder__check_supertypes(val* self, val* p0, val* p1);
+void VIRTUAL_modelize_class__ModelBuilder__build_classes(val* self, val* p0);
+val* VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef(val* self);
+val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked(val* self, val* p0, val* p1, val* p2, short int p3);
+val* VIRTUAL_modelize_class__ModelBuilder__resolve_mtype(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef(val* self);
+void VIRTUAL_modelize_property__ModelBuilder__build_properties(val* self, val* p0);
+void VIRTUAL_modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0);
+void VIRTUAL_modelize_property__ModelBuilder__check_visibility(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ModelBuilder__compile_dir(val* self);
+void VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0);
+void VIRTUAL_abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0);
+void VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1);
+long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables(val* self);
+void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables_61d(val* self, long p0);
+long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct(val* self);
+void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct_61d(val* self, long p0);
+long VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline(val* self);
+void VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline_61d(val* self, long p0);
+void VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1);
+extern const struct class class_modelbuilder__ModelBuilder;
+val* NEW_more_collections__HashMap3(const struct type* type);
+extern const struct type type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty;
+#define COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache 2
+#define COLOR_modelbuilder__ModelBuilder___paths 3
+extern const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath;
+#define COLOR_modelbuilder__ModelBuilder___identified_files 4
+extern const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup;
+#define COLOR_modelbuilder__ModelBuilder___mgroups 5
+extern const struct type type_array__Arrayparser_nodes__AModule;
+#define COLOR_modelbuilder__ModelBuilder___nmodules 6
+extern const struct type type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule;
+#define COLOR_modelbuilder__ModelBuilder___mmodule2nmodule 7
+extern const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef;
+#define COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef 8
+extern const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef;
+#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 9
+#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables 11
+#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct 12
+#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline 13
+val* VIRTUAL_modelbuilder__ModulePath__to_s(val* self);
+val* VIRTUAL_modelbuilder__ModulePath__name(val* self);
+val* VIRTUAL_modelbuilder__ModulePath__filepath(val* self);
+val* VIRTUAL_modelbuilder__ModulePath__mgroup(val* self);
+val* VIRTUAL_modelbuilder__ModulePath__mmodule(val* self);
+void VIRTUAL_modelbuilder__ModulePath__mmodule_61d(val* self, val* p0);
+void VIRTUAL_modelbuilder__ModulePath__init(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_modelbuilder__ModulePath;
+#define COLOR_modelbuilder__ModulePath___mmodule 3
+long VIRTUAL_model__MClassDefSorter__compare(val* self, val* p0, val* p1);
+val* VIRTUAL_model__MClassDefSorter__mmodule(val* self);
+void VIRTUAL_model__MClassDefSorter__init(val* self, val* p0);
+extern const struct class class_model__MClassDefSorter;
+long VIRTUAL_model__MPropDefSorter__compare(val* self, val* p0, val* p1);
+val* VIRTUAL_model__MPropDefSorter__mmodule(val* self);
+void VIRTUAL_model__MPropDefSorter__init(val* self, val* p0);
+extern const struct class class_model__MPropDefSorter;
+val* VIRTUAL_model__MClass__to_s(val* self);
+val* VIRTUAL_model__MClass__name(val* self);
+val* VIRTUAL_model__MClass__model(val* self);
+void VIRTUAL_model_base__MEntity__init(val* self);
+val* VIRTUAL_mdoc__MEntity__mdoc(val* self);
+void VIRTUAL_mdoc__MEntity__mdoc_61d(val* self, val* p0);
+val* VIRTUAL_model__MClass__intro_mmodule(val* self);
+void VIRTUAL_model__MClass__intro_mmodule_61d(val* self, val* p0);
+void VIRTUAL_model__MClass__name_61d(val* self, val* p0);
+val* VIRTUAL_model__MClass__full_name(val* self);
+long VIRTUAL_model__MClass__arity(val* self);
+void VIRTUAL_model__MClass__arity_61d(val* self, long p0);
+val* VIRTUAL_model__MClass__kind(val* self);
+void VIRTUAL_model__MClass__kind_61d(val* self, val* p0);
+val* VIRTUAL_model__MClass__visibility(val* self);
+void VIRTUAL_model__MClass__visibility_61d(val* self, val* p0);
+void VIRTUAL_model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4);
+val* VIRTUAL_model__MClass__mclassdefs(val* self);
+val* VIRTUAL_model__MClass__intro(val* self);
+val* VIRTUAL_model__MClass__in_hierarchy(val* self, val* p0);
+val* VIRTUAL_model__MClass__mclass_type(val* self);
+void VIRTUAL_model__MClass__mclass_type_61d(val* self, val* p0);
+val* VIRTUAL_model__MClass__get_mtype(val* self, val* p0);
+val* VIRTUAL_model__MClass__get_mtype_cache(val* self);
+val* VIRTUAL_modelize_property__MClass__inherit_init_from(val* self);
+void VIRTUAL_modelize_property__MClass__inherit_init_from_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MClass__c_name(val* self);
+val* VIRTUAL_abstract_compiler__MClass__c_name_cache(val* self);
+void VIRTUAL_abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__MClass__c_instance_name(val* self);
+extern const struct class class_model__MClass;
+extern const struct type type_array__Arraymodel__MClassDef;
+#define COLOR_model__MClass___mclassdefs 6
+extern const struct type type_array__Arraymodel__MGenericType;
+#define COLOR_model__MClass___get_mtype_cache 8
+#define COLOR_modelize_property__MClass___inherit_init_from 9
+val* VIRTUAL_model__MClassDef__to_s(val* self);
+val* VIRTUAL_model__MClassDef__name(val* self);
+val* VIRTUAL_model__MClassDef__model(val* self);
+val* VIRTUAL_model__MClassDef__mmodule(val* self);
+void VIRTUAL_model__MClassDef__mmodule_61d(val* self, val* p0);
+val* VIRTUAL_model__MClassDef__mclass(val* self);
+void VIRTUAL_model__MClassDef__mclass_61d(val* self, val* p0);
+val* VIRTUAL_model__MClassDef__bound_mtype(val* self);
+void VIRTUAL_model__MClassDef__bound_mtype_61d(val* self, val* p0);
+val* VIRTUAL_model__MClassDef__parameter_names(val* self);
+void VIRTUAL_model__MClassDef__parameter_names_61d(val* self, val* p0);
+void VIRTUAL_model__MClassDef__location_61d(val* self, val* p0);
+void VIRTUAL_model__MClassDef__to_s_61d(val* self, val* p0);
+void VIRTUAL_model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_model__MClassDef__supertypes(val* self);
+void VIRTUAL_model__MClassDef__set_supertypes(val* self, val* p0);
+void VIRTUAL_model__MClassDef__add_in_hierarchy(val* self);
+val* VIRTUAL_model__MClassDef__in_hierarchy(val* self);
+void VIRTUAL_model__MClassDef__in_hierarchy_61d(val* self, val* p0);
+short int VIRTUAL_model__MClassDef__is_intro(val* self);
+val* VIRTUAL_model__MClassDef__intro_mproperties(val* self);
+val* VIRTUAL_model__MClassDef__mpropdefs(val* self);
+val* VIRTUAL_modelize_property__MClassDef__mprop2npropdef(val* self);
+extern const struct class class_model__MClassDef;
+extern const struct type type_array__Arraymodel__MClassType;
+#define COLOR_model__MClassDef___supertypes 7
+#define COLOR_model__MClassDef___in_hierarchy 8
+extern const struct type type_array__Arraymodel__MProperty;
+#define COLOR_model__MClassDef___intro_mproperties 9
+extern const struct type type_array__Arraymodel__MPropDef;
+#define COLOR_model__MClassDef___mpropdefs 10
+extern const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef;
+#define COLOR_modelize_property__MClassDef___mprop2npropdef 11
+val* VIRTUAL_model__MClassType__to_s(val* self);
+val* VIRTUAL_model__MType__name(val* self);
+val* VIRTUAL_model__MClassType__model(val* self);
+short int VIRTUAL_model__MType__is_subtype(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MClassType__anchor_to(val* self, val* p0, val* p1);
+short int VIRTUAL_model__MClassType__need_anchor(val* self);
+val* VIRTUAL_model__MType__supertype_to(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MClassType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
+short int VIRTUAL_model__MClassType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MType__as_nullable(val* self);
+val* VIRTUAL_model__MType__as_notnullable(val* self);
+val* VIRTUAL_model__MType__as_nullable_cache(val* self);
+void VIRTUAL_model__MType__as_nullable_cache_61d(val* self, val* p0);
+long VIRTUAL_model__MType__length(val* self);
+val* VIRTUAL_model__MClassType__collect_mclassdefs(val* self, val* p0);
+val* VIRTUAL_model__MClassType__collect_mclasses(val* self, val* p0);
+val* VIRTUAL_model__MClassType__collect_mtypes(val* self, val* p0);
+short int VIRTUAL_model__MType__has_mproperty(val* self, val* p0, val* p1);
+val* VIRTUAL_abstract_compiler__MClassType__ctype(val* self);
+val* VIRTUAL_abstract_compiler__MClassType__ctypename(val* self);
+val* VIRTUAL_abstract_compiler__MClassType__c_name(val* self);
+val* VIRTUAL_abstract_compiler__MType__c_name_cache(val* self);
+void VIRTUAL_abstract_compiler__MType__c_name_cache_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__MType__const_color(val* self);
+val* VIRTUAL_separate_compiler__MClassType__c_instance_name(val* self);
+val* VIRTUAL_model__MClassType__mclass(val* self);
+void VIRTUAL_model__MClassType__mclass_61d(val* self, val* p0);
+void VIRTUAL_model__MClassType__init(val* self, val* p0);
+val* VIRTUAL_model__MClassType__arguments(val* self);
+void VIRTUAL_model__MClassType__arguments_61d(val* self, val* p0);
+void VIRTUAL_model__MClassType__collect_things(val* self, val* p0);
+val* VIRTUAL_model__MClassType__collect_mclassdefs_cache(val* self);
+val* VIRTUAL_model__MClassType__collect_mclasses_cache(val* self);
+val* VIRTUAL_model__MClassType__collect_mtypes_cache(val* self);
+val* VIRTUAL_model__MType__anchor_to(val* self, val* p0, val* p1);
+extern const struct class class_model__MClassType;
+#define COLOR_model__MType___as_nullable_cache 1
+#define COLOR_model__MClassType___arguments 4
+extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef;
+#define COLOR_model__MClassType___collect_mclassdefs_cache 5
+extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass;
+#define COLOR_model__MClassType___collect_mclasses_cache 6
+extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType;
+#define COLOR_model__MClassType___collect_mtypes_cache 7
+val* VIRTUAL_model__MGenericType__to_s(val* self);
+short int VIRTUAL_model__MGenericType__need_anchor(val* self);
+val* VIRTUAL_model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
+short int VIRTUAL_model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
+long VIRTUAL_model__MGenericType__length(val* self);
+val* VIRTUAL_abstract_compiler__MGenericType__c_name(val* self);
+void VIRTUAL_model__MGenericType__init(val* self, val* p0, val* p1);
+void VIRTUAL_model__MGenericType__to_s_61d(val* self, val* p0);
+void VIRTUAL_model__MGenericType__need_anchor_61d(val* self, short int p0);
+extern const struct class class_model__MGenericType;
+val* VIRTUAL_model__MVirtualType__to_s(val* self);
+val* VIRTUAL_model__MVirtualType__model(val* self);
+short int VIRTUAL_model__MType__need_anchor(val* self);
+val* VIRTUAL_model__MVirtualType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
+short int VIRTUAL_model__MVirtualType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MType__collect_mclassdefs(val* self, val* p0);
+val* VIRTUAL_model__MType__collect_mclasses(val* self, val* p0);
+val* VIRTUAL_model__MType__collect_mtypes(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MType__ctype(val* self);
+val* VIRTUAL_abstract_compiler__MType__ctypename(val* self);
+val* VIRTUAL_abstract_compiler__MVirtualType__c_name(val* self);
+val* VIRTUAL_separate_compiler__MType__c_instance_name(val* self);
+val* VIRTUAL_model__MVirtualType__mproperty(val* self);
+void VIRTUAL_model__MVirtualType__mproperty_61d(val* self, val* p0);
+val* VIRTUAL_model__MVirtualType__lookup_bound(val* self, val* p0, val* p1);
+short int VIRTUAL_model__MVirtualType__is_fixed(val* self, val* p0, val* p1);
+void VIRTUAL_model__MVirtualType__init(val* self, val* p0);
+extern const struct class class_model__MVirtualType;
+val* VIRTUAL_model__MParameterType__to_s(val* self);
+val* VIRTUAL_model__MParameterType__model(val* self);
+val* VIRTUAL_model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
+short int VIRTUAL_model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_abstract_compiler__MParameterType__c_name(val* self);
+val* VIRTUAL_model__MParameterType__mclass(val* self);
+void VIRTUAL_model__MParameterType__mclass_61d(val* self, val* p0);
+long VIRTUAL_model__MParameterType__rank(val* self);
+void VIRTUAL_model__MParameterType__rank_61d(val* self, long p0);
+val* VIRTUAL_model__MParameterType__lookup_bound(val* self, val* p0, val* p1);
+void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1);
+extern const struct class class_model__MParameterType;
+val* VIRTUAL_model__MNullableType__to_s(val* self);
+val* VIRTUAL_model__MNullableType__model(val* self);
+short int VIRTUAL_model__MNullableType__need_anchor(val* self);
+val* VIRTUAL_model__MNullableType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
+short int VIRTUAL_model__MNullableType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MNullableType__as_nullable(val* self);
+val* VIRTUAL_model__MNullableType__as_notnullable(val* self);
+long VIRTUAL_model__MNullableType__length(val* self);
+val* VIRTUAL_model__MNullableType__collect_mclassdefs(val* self, val* p0);
+val* VIRTUAL_model__MNullableType__collect_mclasses(val* self, val* p0);
+val* VIRTUAL_model__MNullableType__collect_mtypes(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MNullableType__c_name(val* self);
+val* VIRTUAL_model__MNullableType__mtype(val* self);
+void VIRTUAL_model__MNullableType__mtype_61d(val* self, val* p0);
+void VIRTUAL_model__MNullableType__init(val* self, val* p0);
+void VIRTUAL_model__MNullableType__to_s_61d(val* self, val* p0);
+extern const struct class class_model__MNullableType;
+val* VIRTUAL_model__MNullType__to_s(val* self);
+val* VIRTUAL_model__MNullType__model(val* self);
+short int VIRTUAL_model__MNullType__need_anchor(val* self);
+val* VIRTUAL_model__MNullType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
+short int VIRTUAL_model__MNullType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MNullType__as_nullable(val* self);
+val* VIRTUAL_model__MNullType__collect_mclassdefs(val* self, val* p0);
+val* VIRTUAL_model__MNullType__collect_mclasses(val* self, val* p0);
+val* VIRTUAL_model__MNullType__collect_mtypes(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MType__c_name(val* self);
+void VIRTUAL_model__MNullType__model_61d(val* self, val* p0);
+void VIRTUAL_model__MNullType__init(val* self, val* p0);
+extern const struct class class_model__MNullType;
+val* VIRTUAL_model__MSignature__to_s(val* self);
+val* VIRTUAL_model_base__MEntity__model(val* self);
+val* VIRTUAL_model__MSignature__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
+short int VIRTUAL_model__MType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
+long VIRTUAL_model__MSignature__length(val* self);
+val* VIRTUAL_model__MSignature__mparameters(val* self);
+void VIRTUAL_model__MSignature__mparameters_61d(val* self, val* p0);
+val* VIRTUAL_model__MSignature__return_mtype(val* self);
+void VIRTUAL_model__MSignature__return_mtype_61d(val* self, val* p0);
+void VIRTUAL_model__MSignature__init(val* self, val* p0, val* p1);
+long VIRTUAL_model__MSignature__vararg_rank(val* self);
+void VIRTUAL_model__MSignature__vararg_rank_61d(val* self, long p0);
+long VIRTUAL_model__MSignature__arity(val* self);
+extern const struct class class_model__MSignature;
+val* VIRTUAL_model__MParameter__to_s(val* self);
+val* VIRTUAL_model__MParameter__name(val* self);
+val* VIRTUAL_model__MParameter__model(val* self);
+void VIRTUAL_model__MParameter__name_61d(val* self, val* p0);
+val* VIRTUAL_model__MParameter__mtype(val* self);
+void VIRTUAL_model__MParameter__mtype_61d(val* self, val* p0);
+short int VIRTUAL_model__MParameter__is_vararg(val* self);
+void VIRTUAL_model__MParameter__is_vararg_61d(val* self, short int p0);
+void VIRTUAL_model__MParameter__init(val* self, val* p0, val* p1, short int p2);
+val* VIRTUAL_model__MParameter__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
+extern const struct class class_model__MParameter;
+val* VIRTUAL_model__MProperty__to_s(val* self);
+val* VIRTUAL_model__MProperty__name(val* self);
+val* VIRTUAL_model__MProperty__model(val* self);
+val* VIRTUAL_model__MProperty__intro_mclassdef(val* self);
+void VIRTUAL_model__MProperty__intro_mclassdef_61d(val* self, val* p0);
+void VIRTUAL_model__MProperty__name_61d(val* self, val* p0);
+val* VIRTUAL_model__MProperty__full_name(val* self);
+val* VIRTUAL_model__MProperty__visibility(val* self);
+void VIRTUAL_model__MProperty__visibility_61d(val* self, val* p0);
+void VIRTUAL_model__MProperty__init(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MProperty__mpropdefs(val* self);
+val* VIRTUAL_model__MProperty__intro(val* self);
+val* VIRTUAL_model__MProperty__lookup_definitions(val* self, val* p0, val* p1);
+val* VIRTUAL_model__MProperty__lookup_definitions_cache(val* self);
+val* VIRTUAL_model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1);
+val* VIRTUAL_model__MProperty__select_most_specific(val* self, val* p0, val* p1);
+val* VIRTUAL_model__MProperty__lookup_first_definition(val* self, val* p0, val* p1);
+val* VIRTUAL_model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1);
+val* VIRTUAL_model__MProperty__lookup_all_definitions_cache(val* self);
+val* VIRTUAL_abstract_compiler__MProperty__c_name(val* self);
+val* VIRTUAL_abstract_compiler__MProperty__c_name_cache(val* self);
+void VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__MProperty__const_color(val* self);
+void VIRTUAL_model__MMethod__init(val* self, val* p0, val* p1, val* p2);
+short int VIRTUAL_model__MMethod__is_toplevel(val* self);
+void VIRTUAL_model__MMethod__is_toplevel_61d(val* self, short int p0);
+short int VIRTUAL_model__MMethod__is_init(val* self);
+void VIRTUAL_model__MMethod__is_init_61d(val* self, short int p0);
+short int VIRTUAL_model__MMethod__is_new(val* self);
+void VIRTUAL_model__MMethod__is_new_61d(val* self, short int p0);
+short int VIRTUAL_model__MMethod__is_init_for(val* self, val* p0);
+extern const struct class class_model__MMethod;
+#define COLOR_array__Arraymodel__MProperty_VTMPROPDEF 0
+#define COLOR_model__MProperty___mpropdefs 4
+val* NEW_more_collections__HashMap2(const struct type* type);
+#define COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF 1
+#define COLOR_model__MProperty___lookup_definitions_cache 5
+#define COLOR_model__MProperty___lookup_all_definitions_cache 6
+#define COLOR_model__MMethod___is_toplevel 8
+#define COLOR_model__MMethod___is_init 9
+#define COLOR_model__MMethod___is_new 10
+void VIRTUAL_model__MAttribute__init(val* self, val* p0, val* p1, val* p2);
+extern const struct class class_model__MAttribute;
+void VIRTUAL_model__MVirtualTypeProp__init(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MVirtualTypeProp__mvirtualtype(val* self);
+extern const struct class class_model__MVirtualTypeProp;
+val* NEW_model__MVirtualType(const struct type* type);
+extern const struct type type_model__MVirtualType;
+void model__MVirtualType__init(val* self, val* p0);
+#define COLOR_model__MVirtualTypeProp___mvirtualtype 8
+val* VIRTUAL_model__MPropDef__to_s(val* self);
+val* VIRTUAL_model__MPropDef__name(val* self);
+val* VIRTUAL_model__MPropDef__model(val* self);
+val* VIRTUAL_model__MPropDef__location(val* self);
+void VIRTUAL_model__MPropDef__location_61d(val* self, val* p0);
+val* VIRTUAL_model__MPropDef__mclassdef(val* self);
+void VIRTUAL_model__MPropDef__mclassdef_61d(val* self, val* p0);
+val* VIRTUAL_model__MPropDef__mproperty(val* self);
+void VIRTUAL_model__MPropDef__mproperty_61d(val* self, val* p0);
+void VIRTUAL_model__MPropDef__init(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_model__MPropDef__to_s_61d(val* self, val* p0);
+short int VIRTUAL_model__MPropDef__is_intro(val* self);
+val* VIRTUAL_model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1);
+short int VIRTUAL_modelize_property__MPropDef__has_supercall(val* self);
+void VIRTUAL_modelize_property__MPropDef__has_supercall_61d(val* self, short int p0);
+val* VIRTUAL_abstract_compiler__MPropDef__c_name_cache(val* self);
+void VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MPropDef__c_name(val* self);
+val* VIRTUAL_separate_compiler__MPropDef__const_color(val* self);
+void VIRTUAL_model__MMethodDef__init(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MMethodDef__msignature(val* self);
+void VIRTUAL_model__MMethodDef__msignature_61d(val* self, val* p0);
+short int VIRTUAL_model__MMethodDef__is_abstract(val* self);
+void VIRTUAL_model__MMethodDef__is_abstract_61d(val* self, short int p0);
+short int VIRTUAL_model__MMethodDef__is_intern(val* self);
+void VIRTUAL_model__MMethodDef__is_intern_61d(val* self, short int p0);
+short int VIRTUAL_model__MMethodDef__is_extern(val* self);
+void VIRTUAL_model__MMethodDef__is_extern_61d(val* self, short int p0);
+short int VIRTUAL_abstract_compiler__MMethodDef__can_inline(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1);
+void VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function(val* self);
+val* VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache(val* self);
+void VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function(val* self);
+val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self);
+void VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0);
+extern const struct class class_model__MMethodDef;
+#define COLOR_modelize_property__MPropDef___has_supercall 5
+#define COLOR_model__MMethodDef___msignature 7
+#define COLOR_model__MMethodDef___is_abstract 8
+#define COLOR_model__MMethodDef___is_intern 9
+#define COLOR_model__MMethodDef___is_extern 10
+void VIRTUAL_model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MAttributeDef__static_mtype(val* self);
+void VIRTUAL_model__MAttributeDef__static_mtype_61d(val* self, val* p0);
+extern const struct class class_model__MAttributeDef;
+#define COLOR_model__MAttributeDef___static_mtype 7
+void VIRTUAL_model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_model__MVirtualTypeDef__bound(val* self);
+void VIRTUAL_model__MVirtualTypeDef__bound_61d(val* self, val* p0);
+short int VIRTUAL_model__MVirtualTypeDef__is_fixed(val* self);
+void VIRTUAL_model__MVirtualTypeDef__is_fixed_61d(val* self, short int p0);
+extern const struct class class_model__MVirtualTypeDef;
+#define COLOR_model__MVirtualTypeDef___bound 7
+#define COLOR_model__MVirtualTypeDef___is_fixed 8
+val* VIRTUAL_model__MClassKind__to_s(val* self);
+void VIRTUAL_model__MClassKind__to_s_61d(val* self, val* p0);
+short int VIRTUAL_model__MClassKind__need_init(val* self);
+void VIRTUAL_model__MClassKind__need_init_61d(val* self, short int p0);
+void VIRTUAL_model__MClassKind__init(val* self, val* p0, short int p1);
+short int VIRTUAL_model__MClassKind__can_specialize(val* self, val* p0);
+extern const struct class class_model__MClassKind;
+val* VIRTUAL_mmodule__MModule__to_s(val* self);
+val* VIRTUAL_mmodule__MModule__name(val* self);
+val* VIRTUAL_mmodule__MModule__model(val* self);
+void VIRTUAL_mmodule__MModule__model_61d(val* self, val* p0);
+void VIRTUAL_mmodule__MModule__direct_owner_61d(val* self, val* p0);
+val* VIRTUAL_mmodule__MModule__mgroup(val* self);
+void VIRTUAL_mmodule__MModule__mgroup_61d(val* self, val* p0);
+void VIRTUAL_mmodule__MModule__name_61d(val* self, val* p0);
+val* VIRTUAL_mmodule__MModule__location(val* self);
+void VIRTUAL_mmodule__MModule__location_61d(val* self, val* p0);
+void VIRTUAL_mmodule__MModule__in_nesting_61d(val* self, val* p0);
+val* VIRTUAL_mmodule__MModule__in_importation(val* self);
+void VIRTUAL_mmodule__MModule__in_importation_61d(val* self, val* p0);
+val* VIRTUAL_mmodule__MModule__full_name(val* self);
+void VIRTUAL_mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_mmodule__MModule__set_imported_mmodules(val* self, val* p0);
+val* VIRTUAL_mmodule__MModule__intrude_mmodules(val* self);
+val* VIRTUAL_mmodule__MModule__public_mmodules(val* self);
+val* VIRTUAL_mmodule__MModule__private_mmodules(val* self);
+val* VIRTUAL_mmodule__MModule__visibility_for(val* self, val* p0);
+void VIRTUAL_mmodule__MModule__set_visibility_for(val* self, val* p0, val* p1);
+short int VIRTUAL_mmodule__MModule__is_visible(val* self, val* p0, val* p1);
+void VIRTUAL_mmodule__MModule__is_fictive_61d(val* self, short int p0);
+val* VIRTUAL_model__MModule__intro_mclasses(val* self);
+val* VIRTUAL_model__MModule__mclassdefs(val* self);
+val* VIRTUAL_model__MModule__flatten_mclass_hierarchy(val* self);
+void VIRTUAL_model__MModule__linearize_mclasses(val* self, val* p0);
+void VIRTUAL_model__MModule__linearize_mclassdefs(val* self, val* p0);
+void VIRTUAL_model__MModule__linearize_mpropdefs(val* self, val* p0);
+val* VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache(val* self);
+void VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d(val* self, val* p0);
+val* VIRTUAL_model__MModule__object_type(val* self);
+val* VIRTUAL_model__MModule__object_type_cache(val* self);
+void VIRTUAL_model__MModule__object_type_cache_61d(val* self, val* p0);
+val* VIRTUAL_model__MModule__bool_type(val* self);
+val* VIRTUAL_model__MModule__bool_type_cache(val* self);
+void VIRTUAL_model__MModule__bool_type_cache_61d(val* self, val* p0);
+val* VIRTUAL_model__MModule__sys_type(val* self);
+val* VIRTUAL_model__MModule__get_primitive_class(val* self, val* p0);
+val* VIRTUAL_model__MModule__try_get_primitive_method(val* self, val* p0, val* p1);
+val* VIRTUAL_platform__MModule__local_target_platform(val* self);
+void VIRTUAL_platform__MModule__local_target_platform_61d(val* self, val* p0);
+val* VIRTUAL_platform__MModule__target_platform(val* self);
+val* VIRTUAL_abstract_compiler__MModule__properties(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MModule__properties_cache(val* self);
+void VIRTUAL_abstract_compiler__MModule__finalize_ffi(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MModule__collect_linker_libs(val* self);
+extern const struct class class_mmodule__MModule;
+extern const struct type type_hash_collection__HashSetmmodule__MModule;
+#define COLOR_mmodule__MModule___intrude_mmodules 8
+#define COLOR_mmodule__MModule___public_mmodules 9
+#define COLOR_mmodule__MModule___private_mmodules 10
+#define COLOR_mmodule__MModule___is_fictive 11
+extern const struct type type_array__Arraymodel__MClass;
+#define COLOR_model__MModule___intro_mclasses 12
+#define COLOR_model__MModule___mclassdefs 13
+#define COLOR_model__MModule___flatten_mclass_hierarchy_cache 14
+#define COLOR_platform__MModule___local_target_platform 17
+extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty;
+#define COLOR_abstract_compiler__MModule___properties_cache 18
+val* VIRTUAL_mproject__MProject__to_s(val* self);
+val* VIRTUAL_mproject__MProject__name(val* self);
+val* VIRTUAL_mproject__MProject__model(val* self);
+void VIRTUAL_mproject__MProject__name_61d(val* self, val* p0);
+void VIRTUAL_mproject__MProject__model_61d(val* self, val* p0);
+val* VIRTUAL_mproject__MProject__root(val* self);
+void VIRTUAL_mproject__MProject__root_61d(val* self, val* p0);
+val* VIRTUAL_mproject__MProject__mgroups(val* self);
+void VIRTUAL_mproject__MProject__init(val* self, val* p0, val* p1);
+extern const struct class class_mproject__MProject;
+#define COLOR_mproject__MProject___root 3
+extern const struct type type_poset__POSetmproject__MGroup;
+#define COLOR_mproject__MProject___mgroups 4
+val* VIRTUAL_mproject__MGroup__to_s(val* self);
+val* VIRTUAL_mproject__MGroup__name(val* self);
+val* VIRTUAL_mproject__MGroup__model(val* self);
+void VIRTUAL_mproject__MGroup__name_61d(val* self, val* p0);
+val* VIRTUAL_mproject__MGroup__mproject(val* self);
+void VIRTUAL_mproject__MGroup__mproject_61d(val* self, val* p0);
+val* VIRTUAL_mproject__MGroup__parent(val* self);
+void VIRTUAL_mproject__MGroup__parent_61d(val* self, val* p0);
+val* VIRTUAL_mproject__MGroup__full_name(val* self);
+void VIRTUAL_mproject__MGroup__in_nesting_61d(val* self, val* p0);
+val* VIRTUAL_mproject__MGroup__filepath(val* self);
+void VIRTUAL_mproject__MGroup__filepath_61d(val* self, val* p0);
+void VIRTUAL_mproject__MGroup__init(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_mmodule__MGroup__mmodules(val* self);
+val* VIRTUAL_mmodule__MGroup__fuzzy_owner(val* self);
+val* VIRTUAL_modelbuilder__MGroup__module_paths(val* self);
+extern const struct class class_mproject__MGroup;
+extern const struct type type_array__Arraymmodule__MModule;
+#define COLOR_mmodule__MGroup___mmodules 6
+extern const struct type type_array__Arraymodelbuilder__ModulePath;
+#define COLOR_modelbuilder__MGroup___module_paths 7
+void VIRTUAL_model_base__Model__init(val* self);
+val* VIRTUAL_mproject__Model__mprojects(val* self);
+val* VIRTUAL_mproject__Model__mproject_by_name(val* self);
+val* VIRTUAL_mmodule__Model__mmodules(val* self);
+val* VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy(val* self);
+val* VIRTUAL_mmodule__Model__mmodule_importation_hierarchy(val* self);
+val* VIRTUAL_mmodule__Model__mmodules_by_name(val* self);
+val* VIRTUAL_model__Model__mclasses(val* self);
+val* VIRTUAL_model__Model__mproperties(val* self);
+val* VIRTUAL_model__Model__mclassdef_hierarchy(val* self);
+val* VIRTUAL_model__Model__intro_mtype_specialization_hierarchy(val* self);
+val* VIRTUAL_model__Model__full_mtype_specialization_hierarchy(val* self);
+val* VIRTUAL_model__Model__mclasses_by_name(val* self);
+val* VIRTUAL_model__Model__get_mclasses_by_name(val* self, val* p0);
+val* VIRTUAL_model__Model__mproperties_by_name(val* self);
+val* VIRTUAL_model__Model__get_mproperties_by_name(val* self, val* p0);
+val* VIRTUAL_model__Model__null_type(val* self);
+extern const struct class class_model_base__Model;
+extern const struct type type_array__Arraymproject__MProject;
+#define COLOR_mproject__Model___mprojects 0
+val* NEW_more_collections__MultiHashMap(const struct type* type);
+extern const struct type type_more_collections__MultiHashMapstring__Stringmproject__MProject;
+void more_collections__MultiHashMap__init(val* self);
+#define COLOR_mproject__Model___mproject_by_name 1
+#define COLOR_mmodule__Model___mmodules 2
+extern const struct type type_poset__POSetmmodule__MModule;
+#define COLOR_mmodule__Model___mmodule_nesting_hierarchy 3
+#define COLOR_mmodule__Model___mmodule_importation_hierarchy 4
+extern const struct type type_more_collections__MultiHashMapstring__Stringmmodule__MModule;
+#define COLOR_mmodule__Model___mmodules_by_name 5
+#define COLOR_model__Model___mclasses 6
+#define COLOR_model__Model___mproperties 7
+extern const struct type type_poset__POSetmodel__MClassDef;
+#define COLOR_model__Model___mclassdef_hierarchy 8
+extern const struct type type_poset__POSetmodel__MClassType;
+#define COLOR_model__Model___intro_mtype_specialization_hierarchy 9
+#define COLOR_model__Model___full_mtype_specialization_hierarchy 10
+extern const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass;
+#define COLOR_model__Model___mclasses_by_name 11
+extern const struct type type_more_collections__MultiHashMapstring__Stringmodel__MProperty;
+#define COLOR_model__Model___mproperties_by_name 12
+val* NEW_model__MNullType(const struct type* type);
+extern const struct type type_model__MNullType;
+void model__MNullType__init(val* self, val* p0);
+#define COLOR_model__Model___null_type 13
+val* VIRTUAL_model_base__MVisibility__to_s(val* self);
+short int VIRTUAL_model_base__MVisibility___60d(val* self, val* p0);
+void VIRTUAL_model_base__MVisibility__to_s_61d(val* self, val* p0);
+long VIRTUAL_model_base__MVisibility__level(val* self);
+void VIRTUAL_model_base__MVisibility__level_61d(val* self, long p0);
+void VIRTUAL_model_base__MVisibility__init(val* self, val* p0, long p1);
+extern const struct class class_model_base__MVisibility;
+val* VIRTUAL_more_collections__MultiHashMap__provide_default_value(val* self, val* p0);
+void VIRTUAL_more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1);
+void VIRTUAL_more_collections__MultiHashMap__init(val* self);
+extern const struct class class_more_collections__MultiHashMap;
+val* VIRTUAL_more_collections__HashMap2__level1(val* self);
+val* VIRTUAL_more_collections__HashMap2___91d_93d(val* self, val* p0, val* p1);
+void VIRTUAL_more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_more_collections__HashMap2__init(val* self);
+extern const struct class class_more_collections__HashMap2;
+#define COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 0
+#define COLOR_more_collections__HashMap2___level1 0
+val* VIRTUAL_more_collections__HashMap3__level1(val* self);
+val* VIRTUAL_more_collections__HashMap3___91d_93d(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_more_collections__HashMap3___91d_93d_61d(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_more_collections__HashMap3__init(val* self);
+extern const struct class class_more_collections__HashMap3;
+#define COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 0
+#define COLOR_more_collections__HashMap3___level1 0
+val* VIRTUAL_mdoc__MDoc__content(val* self);
+void VIRTUAL_mdoc__MDoc__original_mentity_61d(val* self, val* p0);
+void VIRTUAL_mdoc__MDoc__init(val* self);
+extern const struct class class_mdoc__MDoc;
+#define COLOR_mdoc__MDoc___content 0
+#define COLOR_mdoc__MDoc___original_mentity 1
 void VIRTUAL_auto_super_init__AutoSuperInitPhase__process_npropdef(val* self, val* p0);
 extern const struct class class_auto_super_init__AutoSuperInitPhase;
-void VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit(val* self, val* p0);
-void VIRTUAL_auto_super_init__AutoSuperInitVisitor__init(val* self);
-short int VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self);
-void VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, short int p0);
-extern const struct class class_auto_super_init__AutoSuperInitVisitor;
-extern const int COLOR_auto_super_init__AutoSuperInitVisitor___64dhas_explicit_super_init;
-void VIRTUAL_div_by_zero__DivByZeroPhase__process_nmodule(val* self, val* p0);
-extern const struct class class_div_by_zero__DivByZeroPhase;
-void VIRTUAL_div_by_zero__DivByZeroVisitor__visit(val* self, val* p0);
-val* VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext(val* self);
-void VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext_61d(val* self, val* p0);
-val* VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule(val* self);
-void VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule_61d(val* self, val* p0);
-void VIRTUAL_div_by_zero__DivByZeroVisitor__init(val* self, val* p0, val* p1);
-extern const struct class class_div_by_zero__DivByZeroVisitor;
-void VIRTUAL_cached__CachedPhase__process_annotated_node(val* self, val* p0, val* p1);
-void VIRTUAL_cached__CachedPhase__init(val* self, val* p0, val* p1);
-void VIRTUAL_cached__CachedPhase__associate_propdef(val* self, val* p0, val* p1);
-extern const struct class class_cached__CachedPhase;
-void VIRTUAL_parser_util__CollectTokensByTextVisitor__visit(val* self, val* p0);
-val* VIRTUAL_parser_util__CollectTokensByTextVisitor__text(val* self);
-void VIRTUAL_parser_util__CollectTokensByTextVisitor__text_61d(val* self, val* p0);
-void VIRTUAL_parser_util__CollectTokensByTextVisitor__init(val* self, val* p0);
-val* VIRTUAL_parser_util__CollectTokensByTextVisitor__result(val* self);
-void VIRTUAL_parser_util__CollectTokensByTextVisitor__result_61d(val* self, val* p0);
-extern const struct class class_parser_util__CollectTokensByTextVisitor;
-extern const struct type type_array__Arrayparser_nodes__Token;
-extern const int COLOR_parser_util__CollectTokensByTextVisitor___64dresult;
-void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__visit(val* self, val* p0);
-val* VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name(val* self);
-void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name_61d(val* self, val* p0);
-void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__init(val* self, val* p0);
-val* VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result(val* self);
-void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result_61d(val* self, val* p0);
-extern const struct class class_parser_util__CollectAnnotationsByNameVisitor;
-extern const struct type type_array__Arrayparser_nodes__AAnnotation;
-extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor___64dresult;
-void VIRTUAL_serialization_phase__SerializationPhase__process_nmodule(val* self, val* p0);
-void VIRTUAL_serialization_phase__SerializationPhase__process_annotated_node(val* self, val* p0, val* p1);
-void VIRTUAL_serialization_phase__SerializationPhase__generate_serialization_method(val* self, val* p0);
-void VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_init(val* self, val* p0);
-void VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_method(val* self, val* p0, val* p1);
-extern const struct class class_serialization_phase__SerializationPhase;
-void VIRTUAL_transform__TransformPhase__process_npropdef(val* self, val* p0);
-extern const struct class class_transform__TransformPhase;
-void VIRTUAL_transform__TransformVisitor__visit(val* self, val* p0);
-val* VIRTUAL_transform__TransformVisitor__phase(val* self);
-void VIRTUAL_transform__TransformVisitor__phase_61d(val* self, val* p0);
-val* VIRTUAL_transform__TransformVisitor__mmodule(val* self);
-void VIRTUAL_transform__TransformVisitor__mmodule_61d(val* self, val* p0);
-val* VIRTUAL_transform__TransformVisitor__mclassdef(val* self);
-void VIRTUAL_transform__TransformVisitor__mclassdef_61d(val* self, val* p0);
-val* VIRTUAL_transform__TransformVisitor__mpropdef(val* self);
-void VIRTUAL_transform__TransformVisitor__mpropdef_61d(val* self, val* p0);
-val* VIRTUAL_transform__TransformVisitor__builder(val* self);
-void VIRTUAL_transform__TransformVisitor__builder_61d(val* self, val* p0);
-void VIRTUAL_transform__TransformVisitor__init(val* self, val* p0, val* p1);
-val* VIRTUAL_transform__TransformVisitor__get_class(val* self, val* p0, val* p1);
-val* VIRTUAL_transform__TransformVisitor__get_method(val* self, val* p0, val* p1, val* p2);
-extern const struct class class_transform__TransformVisitor;
-val* VIRTUAL_astbuilder__ASTBuilder__mmodule(val* self);
-void VIRTUAL_astbuilder__ASTBuilder__mmodule_61d(val* self, val* p0);
-val* VIRTUAL_astbuilder__ASTBuilder__anchor(val* self);
-void VIRTUAL_astbuilder__ASTBuilder__anchor_61d(val* self, val* p0);
-val* VIRTUAL_astbuilder__ASTBuilder__make_int(val* self, long p0);
-val* VIRTUAL_astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_astbuilder__ASTBuilder__make_block(val* self);
-val* VIRTUAL_astbuilder__ASTBuilder__make_var_read(val* self, val* p0, val* p1);
-val* VIRTUAL_astbuilder__ASTBuilder__make_var_assign(val* self, val* p0, val* p1);
-val* VIRTUAL_astbuilder__ASTBuilder__make_attr_read(val* self, val* p0, val* p1);
-val* VIRTUAL_astbuilder__ASTBuilder__make_attr_assign(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_astbuilder__ASTBuilder__make_do(val* self);
-val* VIRTUAL_astbuilder__ASTBuilder__make_if(val* self, val* p0, val* p1);
-void VIRTUAL_astbuilder__ASTBuilder__init(val* self, val* p0, val* p1);
-extern const struct class class_astbuilder__ASTBuilder;
-void VIRTUAL_parser_nodes__ANode__replace_child(val* self, val* p0, val* p1);
-void VIRTUAL_parser_nodes__ANode__visit_all(val* self, val* p0);
-void VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation(val* self, val* p0);
-void VIRTUAL_typing__AExpr__accept_typing(val* self, val* p0);
-void VIRTUAL_astbuilder__APlaceholderExpr__make(val* self);
-extern const struct class class_astbuilder__APlaceholderExpr;
-void VIRTUAL_astvalidation__ASTValidationVisitor__visit(val* self, val* p0);
-val* VIRTUAL_astvalidation__ASTValidationVisitor__path(val* self);
-void VIRTUAL_astvalidation__ASTValidationVisitor__path_61d(val* self, val* p0);
-val* VIRTUAL_astvalidation__ASTValidationVisitor__seen(val* self);
-void VIRTUAL_astvalidation__ASTValidationVisitor__seen_61d(val* self, val* p0);
-void VIRTUAL_astvalidation__ASTValidationVisitor__init(val* self);
-extern const struct class class_astvalidation__ASTValidationVisitor;
-extern const struct type type_list__Listparser_nodes__ANode;
-extern const int COLOR_astvalidation__ASTValidationVisitor___64dpath;
-extern const struct type type_hash_collection__HashSetparser_nodes__ANode;
-extern const int COLOR_astvalidation__ASTValidationVisitor___64dseen;
+void VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit(val* self, val* p0);
+void VIRTUAL_auto_super_init__AutoSuperInitVisitor__init(val* self);
+short int VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self);
+void VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, short int p0);
+extern const struct class class_auto_super_init__AutoSuperInitVisitor;
+#define COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init 1
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_61d(val* self, val* p0);
+val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_callsites(val* self);
+val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_targets_cache(val* self);
+val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_targets(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d(val* self, val* p0);
-val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv(val* self);
-val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree(val* self);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d(val* self, val* p0);
+val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_to_remove(val* self);
+val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_methods(val* self);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo(val* self);
-void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo_61d(val* self, val* p0);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__force_alive(val* self, val* p0);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__check_depth(val* self, val* p0);
@@ -6661,27 +4720,33 @@ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, v
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__init(val* self, val* p0, val* p1);
 extern const struct class class_rapid_type_analysis__RapidTypeAnalysis;
 extern const struct type type_hash_collection__HashSetmodel__MClassType;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types 2
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types 3
 extern const struct type type_hash_collection__HashSetmodel__MClass;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes 4
 extern const struct type type_hash_collection__HashSetmodel__MType;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types 5
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types 6
 extern const struct type type_hash_collection__HashSetmodel__MMethodDef;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs 7
 extern const struct type type_hash_collection__HashSetmodel__MMethod;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods 8
+extern const struct type type_hash_collection__HashSettyping__CallSite;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_callsites 9
+extern const struct type type_more_collections__HashMap2model__MTypemodel__MPropertyabstract_collection__Setmodel__MMethodDef;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache 10
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends 11
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods 12
+extern const struct type type_array__Arraymodel__MMethod;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove 13
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods 14
 extern const struct type type_list__Listmodel__MMethodDef;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo;
+#define COLOR_rapid_type_analysis__RapidTypeAnalysis___todo 15
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__visit(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver_61d(val* self, val* p0);
-val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d(val* self, val* p0);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__init(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__cleanup_type(val* self, val* p0);
@@ -6689,102 +4754,148 @@ val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_class(val* self, val* p0
 val* VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_method(val* self, val* p0, val* p1);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_type(val* self, val* p0);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(val* self, val* p0, val* p1);
-void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_send(val* self, val* p0, val* p1);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_cast_type(val* self, val* p0);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_callsite(val* self, val* p0);
 extern const struct class class_rapid_type_analysis__RapidTypeVisitor;
+void VIRTUAL_separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule(val* self, val* p0, val* p1);
+extern const struct class class_separate_erasure_compiler__ErasureCompilerPhase;
 val* VIRTUAL_abstract_compiler__AbstractCompiler__names(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__names_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d(val* self, val* p0);
-short int VIRTUAL_abstract_compiler__AbstractCompiler__hardening(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__init(val* self, val* p0, val* p1);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__new_file(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__files(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__files_61d(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompiler__new_visitor(val* self);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__new_visitor(val* self);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__header(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__header_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__compile_header(val* self);
-void VIRTUAL_global_compiler__GlobalCompiler__compile_header_structs(val* self);
-void VIRTUAL_global_compiler__GlobalCompiler__compile_nitni_structs(val* self);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function(val* self);
+void VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompiler__display_stats(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__display_stats(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1);
+val* VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__undead_types(val* self);
+val* VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types(val* self);
+val* VIRTUAL_separate_compiler__SeparateCompiler__type_ids(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__type_ids_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__type_colors(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__type_colors_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__opentype_colors_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__method_colors(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__method_colors_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__attr_colors(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__attr_colors_61d(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds(val* self);
+val* VIRTUAL_separate_compiler__SeparateCompiler__box_kinds(val* self);
+long VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2);
+val* VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring(val* self);
+val* VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring(val* self);
+val* VIRTUAL_separate_compiler__SeparateCompiler__poset_from_mtypes(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompiler__type_tables(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__method_tables(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompiler__attr_tables(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes(val* self);
+long VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__isset_checks_count_61d(val* self, long p0);
+long VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__attr_read_count_61d(val* self, long p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__display_isset_checks(val* self);
+void VIRTUAL_abstract_compiler__AbstractCompiler__display_stats(val* self);
+void VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_structs(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis(val* self);
-void VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis_61d(val* self, val* p0);
-void VIRTUAL_global_compiler__GlobalCompiler__init(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_global_compiler__GlobalCompiler__compile_class_names(val* self);
-val* VIRTUAL_global_compiler__GlobalCompiler__classid(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompiler__classids(val* self);
-void VIRTUAL_global_compiler__GlobalCompiler__classids_61d(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types(val* self);
-void VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types_61d(val* self, val* p0);
-void VIRTUAL_global_compiler__GlobalCompiler__todo(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompiler__todos(val* self);
-void VIRTUAL_global_compiler__GlobalCompiler__todos_61d(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompiler__seen(val* self);
-void VIRTUAL_global_compiler__GlobalCompiler__seen_61d(val* self, val* p0);
-void VIRTUAL_global_compiler__GlobalCompiler__declare_runtimeclass(val* self, val* p0);
-void VIRTUAL_global_compiler__GlobalCompiler__generate_init_instance(val* self, val* p0);
-void VIRTUAL_global_compiler__GlobalCompiler__generate_box_instance(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache(val* self);
-void VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache_61d(val* self, val* p0);
-extern const struct class class_global_compiler__GlobalCompiler;
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_ids(val* self);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_ids_61d(val* self, val* p0);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_colors(val* self);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_colors_61d(val* self, val* p0);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_colors(val* self);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_colors_61d(val* self, val* p0);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0);
+short int VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(val* self, val* p0);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables(val* self);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d(val* self, val* p0);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables(val* self);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(val* self, val* p0);
+extern const struct class class_separate_erasure_compiler__SeparateErasureCompiler;
 extern const struct type type_hash_collection__HashMapstring__Stringstring__String;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dnames;
+#define COLOR_abstract_compiler__AbstractCompiler___names 0
 extern const struct type type_list__Listabstract_compiler__CodeFile;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dfiles;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations;
+#define COLOR_abstract_compiler__AbstractCompiler___files 4
+#define COLOR_abstract_compiler__AbstractCompiler___provided_declarations 6
 extern const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy;
+#define COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations 7
+extern const struct type type_array__Arrayc_tools__ExternFile;
+#define COLOR_abstract_compiler__AbstractCompiler___extern_bodies 8
+#define COLOR_abstract_compiler__AbstractCompiler___files_to_copy 9
 val* NEW_array__ArraySet(const struct type* type);
 extern const struct type type_array__ArraySetstring__String;
-extern const int COLOR_array__ArraySet__init;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dseen_extern;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags;
-extern const int COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved;
-extern const int COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped;
-extern const struct type type_hash_collection__HashMapmodel__MClassTypestring__String;
-extern const int COLOR_global_compiler__GlobalCompiler___64dclassids;
-extern const struct type type_list__Listabstract_compiler__AbstractRuntimeFunction;
-extern const int COLOR_global_compiler__GlobalCompiler___64dtodos;
-extern const struct type type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction;
-extern const int COLOR_global_compiler__GlobalCompiler___64dseen;
-extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType;
-extern const int COLOR_global_compiler__GlobalCompiler___64dcollect_types_cache;
+void array__ArraySet__init(val* self);
+#define COLOR_abstract_compiler__AbstractCompiler___seen_extern 10
+#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags 11
+val* abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self);
+#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved 12
+#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved 13
+#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped 14
+#define COLOR_separate_compiler__SeparateCompiler___undead_types 16
+extern const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType;
+#define COLOR_separate_compiler__SeparateCompiler___live_unresolved_types 17
+extern const struct type type_hash_collection__HashMapmodel__MClasskernel__Int;
+#define COLOR_separate_compiler__SeparateCompiler___box_kinds 23
+extern const struct type type_hash_collection__HashSetkernel__Object;
+#define COLOR_separate_compiler__SeparateCompiler___color_consts_done 24
+extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType;
+#define COLOR_separate_compiler__SeparateCompiler___type_tables 25
+extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType;
+#define COLOR_separate_compiler__SeparateCompiler___resolution_tables 26
+extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef;
+#define COLOR_separate_compiler__SeparateCompiler___method_tables 27
+#define COLOR_separate_compiler__SeparateCompiler___attr_tables 28
+#define COLOR_separate_compiler__SeparateCompiler___isset_checks_count 29
+#define COLOR_separate_compiler__SeparateCompiler___attr_read_count 30
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node(val* self);
@@ -6798,47 +4909,45 @@ void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d(val* self, v
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property(val* self, val* p0, val* p1);
-val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1);
-void VIRTUAL_global_compiler__GlobalCompilerVisitor__calloc_array(val* self, val* p0, val* p1);
-void VIRTUAL_global_compiler__GlobalCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance(val* self, val* p0, val* p1);
+void VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for(val* self, val* p0, val* p1);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_global_compiler__GlobalCompilerVisitor__adapt_signature(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__autobox(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__equal_test(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__call(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__send(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__isset_attribute(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__read_attribute(val* self, val* p0, val* p1);
-void VIRTUAL_global_compiler__GlobalCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d(val* self, val* p0);
 long VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d(val* self, long p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__class_name_string(val* self, val* p0);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables(val* self);
-void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__init_instance(val* self, val* p0);
+val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__array_instance(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0);
@@ -6853,77 +4962,84 @@ void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0);
-val* VIRTUAL_compiler_ffi__AbstractCompilerVisitor__var_from_c(val* self, val* p0, val* p1);
-void VIRTUAL_compiler_ffi__AbstractCompilerVisitor__ret_to_c(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__collect_types(val* self, val* p0);
-void VIRTUAL_global_compiler__GlobalCompilerVisitor__check_valid_reciever(val* self, val* p0);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recvtype(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recv(val* self, val* p0, val* p1);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__finalize_call(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_global_compiler__GlobalCompilerVisitor__call_without_varargize(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_global_compiler__GlobalCompilerVisitor__bugtype(val* self, val* p0);
-extern const struct class class_global_compiler__GlobalCompilerVisitor;
-extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node;
-extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames;
-extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast;
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__before_send(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0);
+short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0);
+short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1);
+val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__compile_callsite(val* self, val* p0, val* p1);
+extern const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisitor;
+#define COLOR_abstract_compiler__AbstractCompilerVisitor___current_node 1
+extern const struct type type_hash_collection__HashSetstring__String;
+#define COLOR_abstract_compiler__AbstractCompilerVisitor___names 4
+#define COLOR_abstract_compiler__AbstractCompilerVisitor___last 5
 extern const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String;
-extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names;
+#define COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names 6
 extern const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable;
-extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables;
-short int VIRTUAL_global_compiler__CustomizedRuntimeFunction___61d_61d(val* self, val* p0);
-long VIRTUAL_global_compiler__CustomizedRuntimeFunction__hash(val* self);
-val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__to_s(val* self);
+#define COLOR_abstract_compiler__AbstractCompilerVisitor___variables 7
+void VIRTUAL_separate_compiler__SeparateCompilerPhase__process_mainmodule(val* self, val* p0, val* p1);
+extern const struct class class_separate_compiler__SeparateCompilerPhase;
+val* VIRTUAL_separate_compiler__SeparateCompiler__new_visitor(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__display_sizes(val* self);
+extern const struct class class_separate_compiler__SeparateCompiler;
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0);
+val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0);
+extern const struct class class_separate_compiler__SeparateCompilerVisitor;
+val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s(val* self);
 val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef(val* self);
-void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name(val* self);
-val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__build_c_name(val* self);
+val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name(val* self);
 val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache(val* self);
 void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d(val* self, val* p0);
-val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__call(val* self, val* p0, val* p1);
-void VIRTUAL_global_compiler__CustomizedRuntimeFunction__compile_to_c(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init(val* self, val* p0);
-val* VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv(val* self);
-void VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv_61d(val* self, val* p0);
-void VIRTUAL_global_compiler__CustomizedRuntimeFunction__init(val* self, val* p0, val* p1);
-extern const struct class class_global_compiler__CustomizedRuntimeFunction;
-extern const int COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache;
+extern const struct class class_separate_compiler__SeparateRuntimeFunction;
+#define COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache 1
+val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s(val* self);
+val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name(val* self);
+void VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0);
+extern const struct class class_separate_compiler__VirtualRuntimeFunction;
 val* VIRTUAL_abstract_compiler__Toolchain__toolcontext(val* self);
-void VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__Toolchain__compile_dir(val* self);
 void VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0);
 void VIRTUAL_abstract_compiler__Toolchain__init(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths(val* self);
-void VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths(val* self);
 void VIRTUAL_abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_abstract_compiler__MakefileToolchain__makefile_name(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MakefileToolchain__default_outname(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MakefileToolchain__outfile(val* self, val* p0);
 void VIRTUAL_abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1);
 extern const struct class class_abstract_compiler__MakefileToolchain;
-extern const int COLOR_abstract_compiler__MakefileToolchain___64dcc_paths;
+#define COLOR_abstract_compiler__MakefileToolchain___cc_paths 1
 val* VIRTUAL_abstract_compiler__CodeFile__name(val* self);
-void VIRTUAL_abstract_compiler__CodeFile__name_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__CodeFile__writers(val* self);
-void VIRTUAL_abstract_compiler__CodeFile__writers_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__CodeFile__required_declarations(val* self);
-void VIRTUAL_abstract_compiler__CodeFile__required_declarations_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__CodeFile__init(val* self, val* p0);
 extern const struct class class_abstract_compiler__CodeFile;
 extern const struct type type_array__Arrayabstract_compiler__CodeWriter;
-extern const int COLOR_abstract_compiler__CodeFile___64dwriters;
-extern const int COLOR_abstract_compiler__CodeFile___64drequired_declarations;
+#define COLOR_abstract_compiler__CodeFile___writers 1
+#define COLOR_abstract_compiler__CodeFile___required_declarations 2
 val* VIRTUAL_abstract_compiler__CodeWriter__file(val* self);
 void VIRTUAL_abstract_compiler__CodeWriter__file_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__CodeWriter__lines(val* self);
-void VIRTUAL_abstract_compiler__CodeWriter__lines_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__CodeWriter__decl_lines(val* self);
-void VIRTUAL_abstract_compiler__CodeWriter__decl_lines_61d(val* self, val* p0);
-void VIRTUAL_abstract_compiler__CodeWriter__add(val* self, val* p0);
 void VIRTUAL_abstract_compiler__CodeWriter__add_decl(val* self, val* p0);
 void VIRTUAL_abstract_compiler__CodeWriter__init(val* self, val* p0);
 extern const struct class class_abstract_compiler__CodeWriter;
 extern const struct type type_list__Liststring__String;
-extern const int COLOR_abstract_compiler__CodeWriter___64dlines;
-extern const int COLOR_abstract_compiler__CodeWriter___64ddecl_lines;
+#define COLOR_abstract_compiler__CodeWriter___lines 1
+#define COLOR_abstract_compiler__CodeWriter___decl_lines 2
 val* VIRTUAL_abstract_compiler__RuntimeVariable__to_s(val* self);
 val* VIRTUAL_abstract_compiler__RuntimeVariable__inspect(val* self);
 val* VIRTUAL_abstract_compiler__RuntimeVariable__name(val* self);
@@ -6936,558 +5052,140 @@ short int VIRTUAL_abstract_compiler__RuntimeVariable__is_exact(val* self);
 void VIRTUAL_abstract_compiler__RuntimeVariable__is_exact_61d(val* self, short int p0);
 void VIRTUAL_abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2);
 extern const struct class class_abstract_compiler__RuntimeVariable;
-extern const int COLOR_abstract_compiler__RuntimeVariable___64dis_exact;
-val* VIRTUAL_abstract_compiler__Frame__visitor(val* self);
-void VIRTUAL_abstract_compiler__Frame__visitor_61d(val* self, val* p0);
+#define COLOR_abstract_compiler__RuntimeVariable___is_exact 3
 val* VIRTUAL_abstract_compiler__Frame__mpropdef(val* self);
-void VIRTUAL_abstract_compiler__Frame__mpropdef_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__Frame__receiver(val* self);
-void VIRTUAL_abstract_compiler__Frame__receiver_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__Frame__arguments(val* self);
-void VIRTUAL_abstract_compiler__Frame__arguments_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__Frame__returnvar(val* self);
 void VIRTUAL_abstract_compiler__Frame__returnvar_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__Frame__returnlabel(val* self);
 void VIRTUAL_abstract_compiler__Frame__returnlabel_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__Frame__init(val* self, val* p0, val* p1, val* p2, val* p3);
 extern const struct class class_abstract_compiler__Frame;
-extern const int COLOR_abstract_compiler__Frame___64dreturnvar;
-extern const int COLOR_abstract_compiler__Frame___64dreturnlabel;
-void VIRTUAL_common_ffi__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0);
-extern const struct class class_nitni_callbacks__VerifyNitniCallbacksPhase;
-val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks(val* self);
-void VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers(val* self);
-void VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__types(val* self);
-void VIRTUAL_nitni_callbacks__ForeignCallbackSet__types_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts(val* self);
-void VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached(val* self);
-void VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all(val* self);
-void VIRTUAL_nitni_callbacks__ForeignCallbackSet__join(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__ForeignCallbackSet__init(val* self);
-extern const struct class class_nitni_callbacks__ForeignCallbackSet;
-extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCall;
-extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks;
-extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitSuper;
-extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers;
-extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes;
-extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCast;
-extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts;
-extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached;
-short int VIRTUAL_nitni_callbacks__MExplicitCall___61d_61d(val* self, val* p0);
-long VIRTUAL_nitni_callbacks__MExplicitCall__hash(val* self);
-void VIRTUAL_c__MExplicitCall__compile_callback_to_c(val* self, val* p0, val* p1);
-void VIRTUAL_cpp__MExplicitCall__compile_callback_to_cpp(val* self, val* p0, val* p1);
-val* VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype(val* self);
-void VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__MExplicitCall__mproperty(val* self);
-void VIRTUAL_nitni_callbacks__MExplicitCall__mproperty_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule(val* self);
-void VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule_61d(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__MExplicitCall__fill_type_for(val* self, val* p0, val* p1);
-val* VIRTUAL_nitni_callbacks__MExplicitCall__csignature(val* self);
-void VIRTUAL_nitni_callbacks__MExplicitCall__init(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_compiler_ffi__MExplicitCall__compile_extern_callback(val* self, val* p0, val* p1);
-extern const struct class class_nitni_callbacks__MExplicitCall;
-short int VIRTUAL_nitni_callbacks__MExplicitSuper___61d_61d(val* self, val* p0);
-long VIRTUAL_nitni_callbacks__MExplicitSuper__hash(val* self);
-val* VIRTUAL_nitni_callbacks__MExplicitSuper__from(val* self);
-void VIRTUAL_nitni_callbacks__MExplicitSuper__from_61d(val* self, val* p0);
-void VIRTUAL_nitni_callbacks__MExplicitSuper__init(val* self, val* p0);
-void VIRTUAL_compiler_ffi__MExplicitSuper__compile_extern_callback(val* self, val* p0, val* p1);
-extern const struct class class_nitni_callbacks__MExplicitSuper;
-short int VIRTUAL_nitni_callbacks__MExplicitCast___61d_61d(val* self, val* p0);
-long VIRTUAL_nitni_callbacks__MExplicitCast__hash(val* self);
-val* VIRTUAL_nitni_callbacks__MExplicitCast__from(val* self);
-void VIRTUAL_nitni_callbacks__MExplicitCast__from_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__MExplicitCast__to(val* self);
-void VIRTUAL_nitni_callbacks__MExplicitCast__to_61d(val* self, val* p0);
-val* VIRTUAL_nitni_callbacks__MExplicitCast__check_cname(val* self);
-val* VIRTUAL_nitni_callbacks__MExplicitCast__cast_cname(val* self);
-void VIRTUAL_nitni_callbacks__MExplicitCast__init(val* self, val* p0, val* p1);
-void VIRTUAL_compiler_ffi__MExplicitCast__compile_extern_callbacks(val* self, val* p0, val* p1);
-extern const struct class class_nitni_callbacks__MExplicitCast;
-val* VIRTUAL_nitni_utilities__CallContext__name_mtype(val* self, val* p0);
-val* VIRTUAL_nitni_utilities__CallContext__cast_from(val* self, val* p0, val* p1);
-val* VIRTUAL_nitni_utilities__CallContext__cast_to(val* self, val* p0, val* p1);
-void VIRTUAL_nitni_utilities__CallContext__init(val* self);
-extern const struct class class_nitni_utilities__CallContext;
-short int VIRTUAL_nitni_utilities__SignatureLength__long(val* self);
-void VIRTUAL_nitni_utilities__SignatureLength__long_61d(val* self, short int p0);
-void VIRTUAL_nitni_utilities__SignatureLength__init(val* self, short int p0);
-extern const struct class class_nitni_utilities__SignatureLength;
-void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nmodule(val* self, val* p0);
-void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nclassdef(val* self, val* p0);
-void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_npropdef(val* self, val* p0);
-val* VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages(val* self);
-void VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages_61d(val* self, val* p0);
-void VIRTUAL_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node(val* self, val* p0);
-val* VIRTUAL_c__FFILanguageAssignationPhase__c_language(val* self);
-void VIRTUAL_c__FFILanguageAssignationPhase__c_language_61d(val* self, val* p0);
-val* VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language(val* self);
-void VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language_61d(val* self, val* p0);
-extern const struct class class_ffi_base__FFILanguageAssignationPhase;
-extern const struct type type_array__Arrayffi_base__FFILanguage;
-extern const int COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages;
-val* NEW_c__CLanguage(const struct type* type);
-extern const struct type type_c__CLanguage;
-extern const int COLOR_ffi_base__FFILanguage__init;
-extern const int COLOR_c__FFILanguageAssignationPhase___64dc_language;
-val* NEW_cpp__CPPLanguage(const struct type* type);
-extern const struct type type_cpp__CPPLanguage;
-extern const int COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language;
-val* VIRTUAL_ffi_base__ForeignType__ctype(val* self);
-void VIRTUAL_ffi_base__ForeignType__init(val* self);
-extern const struct class class_ffi_base__ForeignType;
-val* VIRTUAL_c_tools__CCompilationUnit__header_c_base(val* self);
-void VIRTUAL_c_tools__CCompilationUnit__header_c_base_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CCompilationUnit__header_custom(val* self);
-void VIRTUAL_c_tools__CCompilationUnit__header_custom_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CCompilationUnit__header_c_types(val* self);
-void VIRTUAL_c_tools__CCompilationUnit__header_c_types_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CCompilationUnit__header_decl(val* self);
-void VIRTUAL_c_tools__CCompilationUnit__header_decl_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CCompilationUnit__body_decl(val* self);
-void VIRTUAL_c_tools__CCompilationUnit__body_decl_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CCompilationUnit__body_custom(val* self);
-void VIRTUAL_c_tools__CCompilationUnit__body_custom_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CCompilationUnit__body_impl(val* self);
-void VIRTUAL_c_tools__CCompilationUnit__body_impl_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CCompilationUnit__files(val* self);
-void VIRTUAL_c_tools__CCompilationUnit__files_61d(val* self, val* p0);
-void VIRTUAL_c_tools__CCompilationUnit__add_local_function(val* self, val* p0);
-void VIRTUAL_c_tools__CCompilationUnit__add_exported_function(val* self, val* p0);
-void VIRTUAL_c_tools__CCompilationUnit__compile_header_core(val* self, val* p0);
-void VIRTUAL_c_tools__CCompilationUnit__compile_body_core(val* self, val* p0);
-void VIRTUAL_c_tools__CCompilationUnit__init(val* self);
-void VIRTUAL_ffi_base__CCompilationUnit__write_as_impl(val* self, val* p0, val* p1);
-void VIRTUAL_ffi_base__CCompilationUnit__write_header_to_file(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_ffi_base__CCompilationUnit__write_body_to_file(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_compiler_ffi__CCompilationUnit__write_as_nitni(val* self, val* p0, val* p1);
-extern const struct class class_c_tools__CCompilationUnit;
-val* NEW_template__Template(const struct type* type);
-extern const struct type type_template__Template;
-extern const int COLOR_template__Template__init;
-extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_base;
-extern const int COLOR_c_tools__CCompilationUnit___64dheader_custom;
-extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_types;
-extern const int COLOR_c_tools__CCompilationUnit___64dheader_decl;
-extern const int COLOR_c_tools__CCompilationUnit___64dbody_decl;
-extern const int COLOR_c_tools__CCompilationUnit___64dbody_custom;
-extern const int COLOR_c_tools__CCompilationUnit___64dbody_impl;
-extern const int COLOR_c_tools__CCompilationUnit___64dfiles;
-val* VIRTUAL_c_tools__CFunction__signature(val* self);
-void VIRTUAL_c_tools__CFunction__signature_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CFunction__decls(val* self);
-void VIRTUAL_c_tools__CFunction__decls_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CFunction__exprs(val* self);
-void VIRTUAL_c_tools__CFunction__exprs_61d(val* self, val* p0);
-val* VIRTUAL_c_tools__CFunction__to_writer(val* self);
-void VIRTUAL_c_tools__CFunction__init(val* self, val* p0);
-extern const struct class class_c_tools__CFunction;
-extern const int COLOR_c_tools__CFunction___64ddecls;
-extern const int COLOR_c_tools__CFunction___64dexprs;
-void VIRTUAL_template__Template__write_to(val* self, val* p0);
-void VIRTUAL_template__Template__rendering(val* self);
-void VIRTUAL_template__Template__add(val* self, val* p0);
-void VIRTUAL_template__Template__add_all(val* self, val* p0);
-void VIRTUAL_template__Template__add_list(val* self, val* p0, val* p1, val* p2);
-short int VIRTUAL_template__Template__is_frozen(val* self);
-void VIRTUAL_template__Template__is_frozen_61d(val* self, short int p0);
-void VIRTUAL_template__Template__freeze(val* self);
-val* VIRTUAL_template__Template__new_sub(val* self);
-val* VIRTUAL_template__Template__content(val* self);
-void VIRTUAL_template__Template__content_61d(val* self, val* p0);
-short int VIRTUAL_template__Template__render_done(val* self);
-void VIRTUAL_template__Template__render_done_61d(val* self, short int p0);
-void VIRTUAL_template__Template__force_render(val* self);
-short int VIRTUAL_template__Template__is_writing(val* self);
-void VIRTUAL_template__Template__is_writing_61d(val* self, short int p0);
-val* VIRTUAL_template__Template__write_to_string(val* self);
-void VIRTUAL_template__Template__write_to_file(val* self, val* p0);
-void VIRTUAL_template__Template__init(val* self);
-extern const struct class class_template__Template;
-extern const int COLOR_template__Template___64dis_frozen;
-extern const struct type type_array__Arraystream__Streamable;
-extern const int COLOR_template__Template___64dcontent;
-extern const int COLOR_template__Template___64drender_done;
-extern const int COLOR_template__Template___64dis_writing;
-void VIRTUAL_extern_classes__ExternClassesTypingPhaseAst__process_nclassdef(val* self, val* p0);
-extern const struct class class_extern_classes__ExternClassesTypingPhaseAst;
-void VIRTUAL_extern_classes__ExternClassesTypingPhaseModel__process_nclassdef(val* self, val* p0);
-extern const struct class class_extern_classes__ExternClassesTypingPhaseModel;
-void VIRTUAL_header_dependency__HeaderDependancyPhase__process_nmodule(val* self, val* p0);
-extern const struct class class_header_dependency__HeaderDependancyPhase;
-void VIRTUAL_ffi_base__FFILanguage__init(val* self, val* p0);
-short int VIRTUAL_c__CLanguage__identify_language(val* self, val* p0);
-void VIRTUAL_c__CLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_c__CLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_c__CLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_c__CLanguage__get_ftype(val* self, val* p0, val* p1);
-void VIRTUAL_c__CLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_ffi_base__FFILanguage__compile_to_files(val* self, val* p0, val* p1);
-extern const struct class class_c__CLanguage;
-short int VIRTUAL_c__ExternCFile___61d_61d(val* self, val* p0);
-long VIRTUAL_c__ExternCFile__hash(val* self);
-val* VIRTUAL_ffi_base__ExternFile__filename(val* self);
-void VIRTUAL_ffi_base__ExternFile__filename_61d(val* self, val* p0);
-val* VIRTUAL_ffi_base__ExternFile__makefile_rule_name(val* self);
-val* VIRTUAL_ffi_base__ExternFile__makefile_rule_content(val* self);
-void VIRTUAL_ffi_base__ExternFile__init(val* self, val* p0);
-void VIRTUAL_c__ExternCFile__init(val* self, val* p0, val* p1);
-val* VIRTUAL_c__ExternCFile__cflags(val* self);
-void VIRTUAL_c__ExternCFile__cflags_61d(val* self, val* p0);
-extern const struct class class_c__ExternCFile;
-val* VIRTUAL_c__ForeignCType__ctype(val* self);
-void VIRTUAL_c__ForeignCType__ctype_61d(val* self, val* p0);
-void VIRTUAL_c__ForeignCType__init(val* self, val* p0);
-extern const struct class class_c__ForeignCType;
-val* VIRTUAL_c__FromCCallContext__name_mtype(val* self, val* p0);
-void VIRTUAL_c__FromCCallContext__init(val* self);
-extern const struct class class_c__FromCCallContext;
-val* VIRTUAL_c__ExternCFunction__method(val* self);
-void VIRTUAL_c__ExternCFunction__method_61d(val* self, val* p0);
-void VIRTUAL_c__ExternCFunction__init(val* self, val* p0, val* p1);
-extern const struct class class_c__ExternCFunction;
-void VIRTUAL_pkgconfig__PkgconfigPhase__process_annotated_node(val* self, val* p0, val* p1);
-extern const struct class class_pkgconfig__PkgconfigPhase;
-void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_annotated_node(val* self, val* p0, val* p1);
-val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name(val* self);
-val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name(val* self);
-val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name(val* self);
-void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation(val* self, val* p0, val* p1);
-void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation(val* self, val* p0, val* p1);
-void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation(val* self, val* p0, val* p1);
-extern const struct class class_c_compiler_options__CCompilerOptionsPhase;
-void VIRTUAL_c_compiler_options__CCompilerOption__init(val* self);
-val* VIRTUAL_c_compiler_options__DirectCCompilerOption__option(val* self);
-void VIRTUAL_c_compiler_options__DirectCCompilerOption__option_61d(val* self, val* p0);
-void VIRTUAL_c_compiler_options__DirectCCompilerOption__init(val* self, val* p0);
-extern const struct class class_c_compiler_options__DirectCCompilerOption;
-val* VIRTUAL_c_compiler_options__ExecCCompilerOption__command(val* self);
-void VIRTUAL_c_compiler_options__ExecCCompilerOption__command_61d(val* self, val* p0);
-val* VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node(val* self);
-void VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node_61d(val* self, val* p0);
-void VIRTUAL_c_compiler_options__ExecCCompilerOption__init(val* self, val* p0, val* p1);
-extern const struct class class_c_compiler_options__ExecCCompilerOption;
-short int VIRTUAL_cpp__CPPLanguage__identify_language(val* self, val* p0);
-void VIRTUAL_cpp__CPPLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_cpp__CPPLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_cpp__CPPLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_cpp__CPPLanguage__get_ftype(val* self, val* p0, val* p1);
-void VIRTUAL_cpp__CPPLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3);
-void VIRTUAL_cpp__CPPLanguage__compile_to_files(val* self, val* p0, val* p1);
-extern const struct class class_cpp__CPPLanguage;
-val* VIRTUAL_cpp__CPPCompilationUnit__write_to_files(val* self, val* p0, val* p1);
-void VIRTUAL_cpp__CPPCompilationUnit__init(val* self);
-extern const struct class class_cpp__CPPCompilationUnit;
-val* VIRTUAL_cpp__ExternCppFile__makefile_rule_name(val* self);
-val* VIRTUAL_cpp__ExternCppFile__makefile_rule_content(val* self);
-val* VIRTUAL_cpp__ExternCppFile__amodule(val* self);
-void VIRTUAL_cpp__ExternCppFile__amodule_61d(val* self, val* p0);
-void VIRTUAL_cpp__ExternCppFile__init(val* self, val* p0, val* p1);
-extern const struct class class_cpp__ExternCppFile;
-val* VIRTUAL_cpp__ForeignCppType__cpp_type(val* self);
-void VIRTUAL_cpp__ForeignCppType__cpp_type_61d(val* self, val* p0);
-void VIRTUAL_cpp__ForeignCppType__init(val* self, val* p0);
-extern const struct class class_cpp__ForeignCppType;
-val* VIRTUAL_cpp__CppCallContext__name_mtype(val* self, val* p0);
-void VIRTUAL_cpp__CppCallContext__init(val* self);
-extern const struct class class_cpp__CppCallContext;
-val* VIRTUAL_cpp__ToCppCallContext__cast_to(val* self, val* p0, val* p1);
-void VIRTUAL_cpp__ToCppCallContext__init(val* self);
-extern const struct class class_cpp__ToCppCallContext;
-val* VIRTUAL_cpp__FromCppCallContext__cast_from(val* self, val* p0, val* p1);
-void VIRTUAL_cpp__FromCppCallContext__init(val* self);
-extern const struct class class_cpp__FromCppCallContext;
+#define COLOR_abstract_compiler__Frame___returnvar 4
+#define COLOR_abstract_compiler__Frame___returnlabel 5
 void VIRTUAL_platform__PlatformPhase__process_annotated_node(val* self, val* p0, val* p1);
 extern const struct class class_platform__PlatformPhase;
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__new_visitor(val* self);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__display_stats(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__undead_types(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__undead_types_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__type_layout(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__type_layout_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__method_layout(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__method_layout_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__attr_layout(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__attr_layout_61d(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds(val* self);
-val* VIRTUAL_separate_compiler__SeparateCompiler__box_kinds(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__box_kinds_61d(val* self, val* p0);
-long VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2);
-val* VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done_61d(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring(val* self);
-val* VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring(val* self);
-val* VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompiler__type_tables(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__method_tables(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__attr_tables(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes(val* self);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout(val* self);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d(val* self, val* p0);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout(val* self);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d(val* self, val* p0);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(val* self, val* p0);
-short int VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(val* self, val* p0);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables(val* self);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d(val* self, val* p0);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables(val* self);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(val* self, val* p0);
-extern const struct class class_separate_erasure_compiler__SeparateErasureCompiler;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dundead_types;
-extern const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types;
-extern const struct type type_hash_collection__HashMapmodel__MClasskernel__Int;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dbox_kinds;
-extern const struct type type_hash_collection__HashSetkernel__Object;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done;
-extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_tables;
-extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_tables;
-extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_tables;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_tables;
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite(val* self, val* p0, val* p1);
-void VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array(val* self, val* p0, val* p1);
-void VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1);
-void VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0);
-val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__array_instance(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0);
-short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0);
-short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1);
-void VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1);
-extern const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisitor;
-val* VIRTUAL_separate_compiler__SeparateCompiler__new_visitor(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__display_sizes(val* self);
-extern const struct class class_separate_compiler__SeparateCompiler;
-void VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1);
-extern const struct class class_separate_compiler__SeparateCompilerVisitor;
-val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s(val* self);
-val* VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name(val* self);
-val* VIRTUAL_abstract_compiler__AbstractRuntimeFunction__call(val* self, val* p0, val* p1);
-void VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0);
-extern const struct class class_separate_compiler__SeparateRuntimeFunction;
-val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s(val* self);
-val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name(val* self);
-val* VIRTUAL_separate_compiler__VirtualRuntimeFunction__call(val* self, val* p0, val* p1);
-void VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0);
-extern const struct class class_separate_compiler__VirtualRuntimeFunction;
-val* VIRTUAL_layout_builders__Layout__ids(val* self);
-void VIRTUAL_layout_builders__Layout__ids_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__Layout__pos(val* self);
-void VIRTUAL_layout_builders__Layout__pos_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__Layout__init(val* self);
-extern const struct class class_layout_builders__Layout;
-extern const int COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int;
-extern const int COLOR_layout_builders__Layout___64dids;
-extern const int COLOR_layout_builders__Layout___64dpos;
-val* VIRTUAL_layout_builders__PHLayout__masks(val* self);
-void VIRTUAL_layout_builders__PHLayout__masks_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__PHLayout__hashes(val* self);
-void VIRTUAL_layout_builders__PHLayout__hashes_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__PHLayout__init(val* self);
-extern const struct class class_layout_builders__PHLayout;
-extern const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int;
-extern const int COLOR_layout_builders__PHLayout___64dmasks;
-extern const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int;
-extern const int COLOR_layout_builders__PHLayout___64dhashes;
-val* VIRTUAL_layout_builders__POSetBuilder__mmodule(val* self);
-void VIRTUAL_layout_builders__POSetBuilder__mmodule_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__POSetBuilder__init(val* self, val* p0);
-val* VIRTUAL_layout_builders__MTypePOSetBuilder__build_poset(val* self, val* p0);
-extern const struct class class_layout_builders__MTypePOSetBuilder;
-val* VIRTUAL_layout_builders__MClassPOSetBuilder__build_poset(val* self, val* p0);
-extern const struct class class_layout_builders__MClassPOSetBuilder;
-val* VIRTUAL_layout_builders__TypingBMizer__build_layout(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingBMizer__poset(val* self);
-val* VIRTUAL_layout_builders__TypingBMizer__mmodule(val* self);
-void VIRTUAL_layout_builders__TypingBMizer__mmodule_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingBMizer__poset_builder(val* self);
-void VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingBMizer__poset_cache(val* self);
-void VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__TypingBMizer__init(val* self, val* p0, val* p1);
-void VIRTUAL_layout_builders__MTypeBMizer__init(val* self, val* p0);
-extern const struct class class_layout_builders__MTypeBMizer;
-void VIRTUAL_layout_builders__MClassBMizer__init(val* self, val* p0);
-extern const struct class class_layout_builders__MClassBMizer;
-val* VIRTUAL_layout_builders__ResolutionBMizer__build_layout(val* self, val* p0);
-void VIRTUAL_layout_builders__ResolutionBMizer__init(val* self);
-extern const struct class class_layout_builders__ResolutionBMizer;
-val* VIRTUAL_layout_builders__TypingColorer__build_layout(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__poset(val* self);
-val* VIRTUAL_layout_builders__TypingColorer__core(val* self);
-void VIRTUAL_layout_builders__TypingColorer__core_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__crown(val* self);
-void VIRTUAL_layout_builders__TypingColorer__crown_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__border(val* self);
-void VIRTUAL_layout_builders__TypingColorer__border_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__coloration_result(val* self);
-void VIRTUAL_layout_builders__TypingColorer__coloration_result_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__mmodule(val* self);
-void VIRTUAL_layout_builders__TypingColorer__mmodule_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__poset_builder(val* self);
-void VIRTUAL_layout_builders__TypingColorer__poset_builder_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__poset_cache(val* self);
-void VIRTUAL_layout_builders__TypingColorer__poset_cache_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__TypingColorer__init(val* self, val* p0, val* p1);
-val* VIRTUAL_layout_builders__TypingColorer__compute_ids(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__colorize(val* self, val* p0);
-void VIRTUAL_layout_builders__TypingColorer__colorize_elements(val* self, val* p0);
-short int VIRTUAL_layout_builders__TypingColorer__is_color_free(val* self, val* p0, val* p1, long p2);
-void VIRTUAL_layout_builders__TypingColorer__tag_elements(val* self, val* p0);
-void VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph(val* self);
-val* VIRTUAL_layout_builders__TypingColorer__conflicts_graph(val* self);
-void VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache(val* self);
-void VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__linear_extension(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__reverse_linearize(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingColorer__linearize(val* self, val* p0);
-void VIRTUAL_layout_builders__MTypeColorer__init(val* self, val* p0);
-extern const struct class class_layout_builders__MTypeColorer;
-extern const int COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0;
-extern const int COLOR_layout_builders__TypingColorer___64dcore;
-extern const int COLOR_layout_builders__TypingColorer___64dcrown;
-extern const int COLOR_layout_builders__TypingColorer___64dborder;
-extern const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int;
-extern const int COLOR_layout_builders__TypingColorer___64dcoloration_result;
-extern const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0;
-extern const int COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache;
-void VIRTUAL_layout_builders__MClassColorer__init(val* self, val* p0);
-extern const struct class class_layout_builders__MClassColorer;
-val* VIRTUAL_layout_builders__MPropertyColorer__build_layout(val* self, val* p0);
-val* VIRTUAL_layout_builders__MPropertyColorer__mmodule(val* self);
-void VIRTUAL_layout_builders__MPropertyColorer__mmodule_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__MPropertyColorer__class_colorer(val* self);
-void VIRTUAL_layout_builders__MPropertyColorer__class_colorer_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__MPropertyColorer__coloration_result(val* self);
-void VIRTUAL_layout_builders__MPropertyColorer__coloration_result_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__MPropertyColorer__init(val* self, val* p0, val* p1);
-val* VIRTUAL_layout_builders__MPropertyColorer__colorize(val* self, val* p0);
-void VIRTUAL_layout_builders__MPropertyColorer__colorize_core(val* self, val* p0);
-void VIRTUAL_layout_builders__MPropertyColorer__colorize_crown(val* self, val* p0);
-void VIRTUAL_layout_builders__MPropertyColorer__colorize_elements(val* self, val* p0, long p1);
-long VIRTUAL_layout_builders__MPropertyColorer__max_color(val* self, long p0, val* p1, val* p2);
-extern const struct class class_layout_builders__MPropertyColorer;
-extern const int COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int;
-extern const int COLOR_layout_builders__MPropertyColorer___64dcoloration_result;
-val* VIRTUAL_layout_builders__ResolutionColorer__build_layout(val* self, val* p0);
-val* VIRTUAL_layout_builders__ResolutionColorer__coloration_result(val* self);
-void VIRTUAL_layout_builders__ResolutionColorer__coloration_result_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__ResolutionColorer__init(val* self);
-val* VIRTUAL_layout_builders__ResolutionColorer__compute_ids(val* self, val* p0);
-val* VIRTUAL_layout_builders__ResolutionColorer__colorize_elements(val* self, val* p0);
-short int VIRTUAL_layout_builders__ResolutionColorer__is_color_free(val* self, val* p0, long p1);
-void VIRTUAL_layout_builders__ResolutionColorer__build_conflicts_graph(val* self, val* p0);
-val* VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph(val* self);
-void VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__ResolutionColorer__add_conflict(val* self, val* p0, val* p1);
-extern const struct class class_layout_builders__ResolutionColorer;
-extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int;
-extern const int COLOR_layout_builders__ResolutionColorer___64dcoloration_result;
-extern const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType;
-extern const int COLOR_layout_builders__ResolutionColorer___64dconflicts_graph;
-long VIRTUAL_layout_builders__PHModOperator__op(val* self, long p0, long p1);
-void VIRTUAL_layout_builders__PHOperator__init(val* self);
-void VIRTUAL_layout_builders__PHModOperator__init(val* self);
-extern const struct class class_layout_builders__PHModOperator;
-long VIRTUAL_layout_builders__PHAndOperator__op(val* self, long p0, long p1);
-void VIRTUAL_layout_builders__PHAndOperator__init(val* self);
-extern const struct class class_layout_builders__PHAndOperator;
-val* VIRTUAL_layout_builders__TypingHasher__build_layout(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingLayoutBuilder__poset(val* self);
-val* VIRTUAL_layout_builders__PerfectHasher__operator(val* self);
-void VIRTUAL_layout_builders__PerfectHasher__operator_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__PerfectHasher__init(val* self);
-val* VIRTUAL_layout_builders__PerfectHasher__compute_masks(val* self, val* p0, val* p1);
-long VIRTUAL_layout_builders__PerfectHasher__compute_mask(val* self, val* p0, val* p1);
-val* VIRTUAL_layout_builders__PerfectHasher__compute_hashes(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_layout_builders__TypingHasher__mmodule(val* self);
-void VIRTUAL_layout_builders__TypingHasher__mmodule_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingHasher__poset_builder(val* self);
-void VIRTUAL_layout_builders__TypingHasher__poset_builder_61d(val* self, val* p0);
-val* VIRTUAL_layout_builders__TypingHasher__poset_cache(val* self);
-void VIRTUAL_layout_builders__TypingHasher__poset_cache_61d(val* self, val* p0);
-void VIRTUAL_layout_builders__TypingHasher__init(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_layout_builders__TypingHasher__compute_ids(val* self);
-val* VIRTUAL_layout_builders__TypingHasher__build_conflicts(val* self, val* p0);
-void VIRTUAL_layout_builders__MTypeHasher__init(val* self, val* p0, val* p1);
-extern const struct class class_layout_builders__MTypeHasher;
-void VIRTUAL_layout_builders__MClassHasher__init(val* self, val* p0, val* p1);
-extern const struct class class_layout_builders__MClassHasher;
-val* VIRTUAL_layout_builders__ResolutionHasher__build_layout(val* self, val* p0);
-void VIRTUAL_layout_builders__ResolutionHasher__init(val* self, val* p0);
-extern const struct class class_layout_builders__ResolutionHasher;
-short int VIRTUAL_android_platform__AndroidPlatform__supports_libunwind(val* self);
-void VIRTUAL_platform__Platform__init(val* self);
-val* VIRTUAL_android_platform__AndroidPlatform__toolchain(val* self, val* p0);
-void VIRTUAL_android_platform__AndroidPlatform__init(val* self);
-extern const struct class class_android_platform__AndroidPlatform;
-val* VIRTUAL_android_platform__AndroidToolchain__compile_dir(val* self);
-void VIRTUAL_android_platform__AndroidToolchain__write_files(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_android_platform__AndroidToolchain__write_makefile(val* self, val* p0, val* p1, val* p2);
-void VIRTUAL_android_platform__AndroidToolchain__compile_c_code(val* self, val* p0, val* p1);
-val* VIRTUAL_android_platform__AndroidToolchain__android_project_root(val* self);
-void VIRTUAL_android_platform__AndroidToolchain__android_project_root_61d(val* self, val* p0);
-extern const struct class class_android_platform__AndroidToolchain;
+short int VIRTUAL_c_tools__ExternCFile___61d_61d(val* self, val* p0);
+long VIRTUAL_c_tools__ExternCFile__hash(val* self);
+val* VIRTUAL_c_tools__ExternFile__filename(val* self);
+val* VIRTUAL_c_tools__ExternCFile__makefile_rule_name(val* self);
+val* VIRTUAL_c_tools__ExternCFile__makefile_rule_content(val* self);
+short int VIRTUAL_c_tools__ExternCFile__compiles_to_o_file(val* self);
+short int VIRTUAL_c_tools__ExternFile__add_to_jar(val* self);
+void VIRTUAL_c_tools__ExternFile__init(val* self, val* p0);
+void VIRTUAL_c_tools__ExternCFile__init(val* self, val* p0, val* p1);
+val* VIRTUAL_c_tools__ExternCFile__cflags(val* self);
+void VIRTUAL_c_tools__ExternCFile__cflags_61d(val* self, val* p0);
+extern const struct class class_c_tools__ExternCFile;
+val* VIRTUAL_coloring__POSetConflictGraph__core(val* self);
+val* VIRTUAL_coloring__POSetConflictGraph__border(val* self);
+val* VIRTUAL_coloring__POSetConflictGraph__crown(val* self);
+val* VIRTUAL_coloring__POSetConflictGraph__conflicts(val* self);
+val* VIRTUAL_coloring__POSetConflictGraph__poset(val* self);
+void VIRTUAL_coloring__POSetConflictGraph__poset_61d(val* self, val* p0);
+void VIRTUAL_coloring__POSetConflictGraph__init(val* self, val* p0);
+void VIRTUAL_coloring__POSetConflictGraph__extract_core(val* self);
+void VIRTUAL_coloring__POSetConflictGraph__extract_border(val* self);
+short int VIRTUAL_coloring__POSetConflictGraph__is_border(val* self, val* p0);
+void VIRTUAL_coloring__POSetConflictGraph__extract_crown(val* self);
+void VIRTUAL_coloring__POSetConflictGraph__compute_conflicts(val* self);
+void VIRTUAL_coloring__POSetConflictGraph__add_conflict(val* self, val* p0, val* p1);
+void VIRTUAL_coloring__POSetConflictGraph__add_conflicts(val* self, val* p0);
+extern const struct class class_coloring__POSetConflictGraph;
+#define COLOR_hash_collection__HashSetcoloring__POSetConflictGraph_FT0 0
+#define COLOR_coloring__POSetConflictGraph___core 0
+#define COLOR_coloring__POSetConflictGraph___border 1
+#define COLOR_coloring__POSetConflictGraph___crown 2
+#define COLOR_hash_collection__HashMapcoloring__POSetConflictGraph_FT0abstract_collection__Setcoloring__POSetConflictGraph_FT0 1
+#define COLOR_coloring__POSetConflictGraph___conflicts 3
+short int VIRTUAL_coloring__POSetColorer__is_colored(val* self);
+void VIRTUAL_coloring__POSetColorer__is_colored_61d(val* self, short int p0);
+val* VIRTUAL_coloring__POSetColorer__ids(val* self);
+val* VIRTUAL_coloring__POSetColorer__ids_cache(val* self);
+val* VIRTUAL_coloring__POSetColorer__colors(val* self);
+val* VIRTUAL_coloring__POSetColorer__colors_cache(val* self);
+val* VIRTUAL_coloring__POSetColorer__poset_cache(val* self);
+void VIRTUAL_coloring__POSetColorer__poset_cache_61d(val* self, val* p0);
+val* VIRTUAL_coloring__POSetColorer__conflicts(val* self);
+val* VIRTUAL_coloring__POSetColorer__conflicts_cache(val* self);
+void VIRTUAL_coloring__POSetColorer__conflicts_cache_61d(val* self, val* p0);
+val* VIRTUAL_coloring__POSetColorer__graph(val* self);
+void VIRTUAL_coloring__POSetColorer__graph_61d(val* self, val* p0);
+void VIRTUAL_coloring__POSetColorer__init(val* self);
+void VIRTUAL_coloring__POSetColorer__colorize(val* self, val* p0);
+void VIRTUAL_coloring__POSetColorer__allocate_ids(val* self);
+void VIRTUAL_coloring__POSetColorer__compute_colors(val* self);
+void VIRTUAL_coloring__POSetColorer__colorize_core(val* self);
+void VIRTUAL_coloring__POSetColorer__colorize_set(val* self, val* p0);
+long VIRTUAL_coloring__POSetColorer__min_color(val* self, val* p0);
+short int VIRTUAL_coloring__POSetColorer__is_color_free(val* self, long p0, val* p1);
+extern const struct class class_coloring__POSetColorer;
+#define COLOR_coloring__POSetColorer___is_colored 0
+#define COLOR_hash_collection__HashMapcoloring__POSetColorer_FT0kernel__Int 0
+#define COLOR_coloring__POSetColorer___ids_cache 1
+#define COLOR_coloring__POSetColorer___colors_cache 2
+val* VIRTUAL_coloring__BucketsColorer__colors(val* self);
+val* VIRTUAL_coloring__BucketsColorer__conflicts(val* self);
+void VIRTUAL_coloring__BucketsColorer__init(val* self);
+val* VIRTUAL_coloring__BucketsColorer__colorize(val* self, val* p0);
+short int VIRTUAL_coloring__BucketsColorer__is_color_free(val* self, val* p0, long p1);
+void VIRTUAL_coloring__BucketsColorer__compute_conflicts(val* self, val* p0);
+extern const struct class class_coloring__BucketsColorer;
+#define COLOR_hash_collection__HashMapcoloring__BucketsColorer_FT1kernel__Int 0
+#define COLOR_coloring__BucketsColorer___colors 0
+#define COLOR_hash_collection__HashMapcoloring__BucketsColorer_FT1abstract_collection__Setcoloring__BucketsColorer_FT1 1
+#define COLOR_coloring__BucketsColorer___conflicts 1
+val* VIRTUAL_coloring__POSetBucketsColorer__colors(val* self);
+val* VIRTUAL_coloring__POSetBucketsColorer__poset(val* self);
+void VIRTUAL_coloring__POSetBucketsColorer__poset_61d(val* self, val* p0);
+val* VIRTUAL_coloring__POSetBucketsColorer__conflicts(val* self);
+void VIRTUAL_coloring__POSetBucketsColorer__conflicts_61d(val* self, val* p0);
+void VIRTUAL_coloring__POSetBucketsColorer__init(val* self, val* p0, val* p1);
+val* VIRTUAL_coloring__POSetBucketsColorer__colorize(val* self, val* p0);
+long VIRTUAL_coloring__POSetBucketsColorer__min_color(val* self, val* p0, val* p1);
+long VIRTUAL_coloring__POSetBucketsColorer__max_color(val* self, val* p0, val* p1);
+short int VIRTUAL_coloring__POSetBucketsColorer__is_color_free(val* self, long p0, val* p1, val* p2);
+extern const struct class class_coloring__POSetBucketsColorer;
+#define COLOR_hash_collection__HashMapcoloring__POSetBucketsColorer_FT1kernel__Int 0
+#define COLOR_coloring__POSetBucketsColorer___colors 0
+void VIRTUAL_transform__TransformPhase__process_npropdef(val* self, val* p0);
+extern const struct class class_transform__TransformPhase;
+void VIRTUAL_transform__TransformVisitor__visit(val* self, val* p0);
+void VIRTUAL_transform__TransformVisitor__phase_61d(val* self, val* p0);
+val* VIRTUAL_transform__TransformVisitor__mmodule(val* self);
+void VIRTUAL_transform__TransformVisitor__mmodule_61d(val* self, val* p0);
+val* VIRTUAL_transform__TransformVisitor__mclassdef(val* self);
+void VIRTUAL_transform__TransformVisitor__mclassdef_61d(val* self, val* p0);
+val* VIRTUAL_transform__TransformVisitor__mpropdef(val* self);
+void VIRTUAL_transform__TransformVisitor__mpropdef_61d(val* self, val* p0);
+val* VIRTUAL_transform__TransformVisitor__builder(val* self);
+void VIRTUAL_transform__TransformVisitor__builder_61d(val* self, val* p0);
+void VIRTUAL_transform__TransformVisitor__init(val* self, val* p0, val* p1);
+extern const struct class class_transform__TransformVisitor;
+val* VIRTUAL_astbuilder__ASTBuilder__mmodule(val* self);
+val* VIRTUAL_astbuilder__ASTBuilder__anchor(val* self);
+val* VIRTUAL_astbuilder__ASTBuilder__make_int(val* self, long p0);
+val* VIRTUAL_astbuilder__ASTBuilder__make_new(val* self, val* p0, val* p1);
+val* VIRTUAL_astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_astbuilder__ASTBuilder__make_block(val* self);
+val* VIRTUAL_astbuilder__ASTBuilder__make_var_read(val* self, val* p0, val* p1);
+val* VIRTUAL_astbuilder__ASTBuilder__make_var_assign(val* self, val* p0, val* p1);
+val* VIRTUAL_astbuilder__ASTBuilder__make_attr_read(val* self, val* p0, val* p1);
+val* VIRTUAL_astbuilder__ASTBuilder__make_attr_assign(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_astbuilder__ASTBuilder__make_if(val* self, val* p0, val* p1);
+void VIRTUAL_astbuilder__ASTBuilder__init(val* self, val* p0, val* p1);
+extern const struct class class_astbuilder__ASTBuilder;
+void VIRTUAL_parser_nodes__ANode__replace_child(val* self, val* p0, val* p1);
+void VIRTUAL_parser_nodes__ANode__visit_all(val* self, val* p0);
+void VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation(val* self, val* p0);
+void VIRTUAL_astbuilder__APlaceholderExpr__make(val* self);
+extern const struct class class_astbuilder__APlaceholderExpr;
+void VIRTUAL_astvalidation__ASTValidationVisitor__visit(val* self, val* p0);
+val* VIRTUAL_astvalidation__ASTValidationVisitor__path(val* self);
+val* VIRTUAL_astvalidation__ASTValidationVisitor__seen(val* self);
+extern const struct class class_astvalidation__ASTValidationVisitor;
+extern const struct type type_list__Listparser_nodes__ANode;
+#define COLOR_astvalidation__ASTValidationVisitor___path 1
+extern const struct type type_hash_collection__HashSetparser_nodes__ANode;
+#define COLOR_astvalidation__ASTValidationVisitor___seen 2