+/* runtime class nitc__AAnnotation: nitc::AAnnotation (dead=false; need_corpse=false)*/
+const struct class class_nitc__AAnnotation = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:AAnnotation:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:AAnnotation:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:AAnnotation:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:AAnnotation:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:AAnnotation:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:AAnnotation:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:AAnnotation:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$location */
+(nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$parent */
+(nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$visit_all */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:AAnnotation:modelbuilder_base$ANode$is_broken */
+(nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$hot_location */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:AAnnotation:modelbuilder_base$ANode$is_broken= */
+(nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$debug */
+(nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:AAnnotation:literal$ANode$accept_literal */
+(nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$parent= */
+(nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:AAnnotation:transform$ANode$full_transform_visitor */
+(nitmethod_t)nitc__astvalidation___AAnnotation___ANode__accept_ast_validation, /* pointer to parser_nodes:AAnnotation:astvalidation$AAnnotation$accept_ast_validation */
+(nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:AAnnotation:rapid_type_analysis$ANode$accept_rapid_type_visitor */
+(nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:AAnnotation:scope$ANode$accept_scope_visitor */
+(nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:AAnnotation:flow$ANode$accept_flow_visitor */
+(nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:AAnnotation:local_var_init$ANode$accept_local_var_visitor */
+(nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:AAnnotation:auto_super_init$ANode$accept_auto_super_init */
+(nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:AAnnotation:transform$ANode$accept_transform_visitor */
+(nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$location= */
+(nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:AAnnotation:parser_nodes$Prod$replace_with */
+(nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:AAnnotation:typing$ANode$accept_post_typing */
+(nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$replace_child */
+(nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:AAnnotation:typing$ANode$bad_expr_message */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:AAnnotation:parser_work$Prod$collect_text */
+(nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:AAnnotation:parser_nodes$Prod$get_annotations */
+(nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:AAnnotation:parser_nodes$Prod$n_annotations */
+(nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:AAnnotation:annotation$Prod$get_single_annotation */
+(nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_annotations= */
+(nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$replace_with */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)nitc___nitc__ADefinition___n_kwredef, /* pointer to parser_nodes:AAnnotation:parser_nodes$ADefinition$n_kwredef */
+(nitmethod_t)nitc___nitc__ADefinition___n_doc, /* pointer to parser_nodes:AAnnotation:parser_nodes$ADefinition$n_doc */
+(nitmethod_t)nitc___nitc__ADefinition___n_visibility, /* pointer to parser_nodes:AAnnotation:parser_nodes$ADefinition$n_visibility */
+(nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ADefinition__n_doc_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_doc= */
+(nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ADefinition__n_kwredef_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_kwredef= */
+(nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ADefinition__n_visibility_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_visibility= */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)nitc___nitc__AAnnotation___name, /* pointer to parser_nodes:AAnnotation:parser_nodes$AAnnotation$name */
+(nitmethod_t)nitc___nitc__AAnnotation___n_args, /* pointer to parser_nodes:AAnnotation:parser_nodes$AAnnotation$n_args */
+(nitmethod_t)nitc___nitc__AAnnotation___n_atid, /* pointer to parser_nodes:AAnnotation:parser_nodes$AAnnotation$n_atid */
+(nitmethod_t)nitc__parser_prod___AAnnotation___init_aannotation, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$init_aannotation */
+(nitmethod_t)nitc__annotation___AAnnotation___arg_as_id, /* pointer to parser_nodes:AAnnotation:annotation$AAnnotation$arg_as_id */
+(nitmethod_t)nitc__parser_prod___AAnnotation___n_atid_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_atid= */
+(nitmethod_t)nitc__parser_prod___AAnnotation___n_opar_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_opar= */
+(nitmethod_t)nitc__parser_prod___AAnnotation___n_cpar_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_cpar= */
+(nitmethod_t)nitc__annotation___AAnnotation___arg_as_string, /* pointer to parser_nodes:AAnnotation:annotation$AAnnotation$arg_as_string */
+}
+};
+/* allocate AAnnotation */
+val* NEW_nitc__AAnnotation(const struct type* type) {
+val* self /* : AAnnotation */;
+val* var /* : ANodes[AExpr] */;
+self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__AAnnotation;
+self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:AAnnotation exact> */
+var = NEW_nitc__ANodes(&type_nitc__ANodes__nitc__AExpr);
+{
+((void(*)(val* self, val* p0))(var->class->vft[COLOR_nitc__parser_nodes__ANodes__parent_61d]))(var, self); /* parent= on <var:ANodes[AExpr]>*/
+}
+{
+((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:ANodes[AExpr]>*/
+}
+self->attrs[COLOR_nitc__parser_nodes__AAnnotation___n_args].val = var; /* _n_args on <self:AAnnotation exact> */
+return self;
+}
+/* runtime class nitc__AAtid: nitc::AAtid (dead=true; need_corpse=false)*/
+/* allocate AAtid */
+val* NEW_nitc__AAtid(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "AAtid is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__AIdAtid: nitc::AIdAtid (dead=false; need_corpse=false)*/
+const struct class class_nitc__AIdAtid = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:AIdAtid:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:AIdAtid:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:AIdAtid:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:AIdAtid:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:AIdAtid:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:AIdAtid:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:AIdAtid:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$location */
+(nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$parent */
+(nitmethod_t)nitc__parser_prod___AIdAtid___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:AIdAtid:parser_prod$AIdAtid$visit_all */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:AIdAtid:modelbuilder_base$ANode$is_broken */
+(nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$hot_location */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:AIdAtid:modelbuilder_base$ANode$is_broken= */
+(nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$debug */
+(nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:AIdAtid:literal$ANode$accept_literal */
+(nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$parent= */
+(nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:AIdAtid:transform$ANode$full_transform_visitor */
+(nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to parser_nodes:AIdAtid:astvalidation$ANode$accept_ast_validation */
+(nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:AIdAtid:rapid_type_analysis$ANode$accept_rapid_type_visitor */
+(nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:AIdAtid:scope$ANode$accept_scope_visitor */
+(nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:AIdAtid:flow$ANode$accept_flow_visitor */
+(nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:AIdAtid:local_var_init$ANode$accept_local_var_visitor */
+(nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:AIdAtid:auto_super_init$ANode$accept_auto_super_init */
+(nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:AIdAtid:transform$ANode$accept_transform_visitor */
+(nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$location= */
+(nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:AIdAtid:parser_nodes$Prod$replace_with */
+(nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:AIdAtid:typing$ANode$accept_post_typing */
+(nitmethod_t)nitc__parser_prod___AIdAtid___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:AIdAtid:parser_prod$AIdAtid$replace_child */
+(nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:AIdAtid:typing$ANode$bad_expr_message */
+(nitmethod_t)nitc___nitc__AAtid___n_id, /* pointer to parser_nodes:AIdAtid:parser_nodes$AAtid$n_id */
+(nitmethod_t)nitc__parser_prod___AIdAtid___nitc__parser_nodes__AAtid__n_id_61d, /* pointer to parser_nodes:AIdAtid:parser_prod$AIdAtid$n_id= */
+(nitmethod_t)nitc__parser_prod___AIdAtid___init_aidatid, /* pointer to parser_nodes:AIdAtid:parser_prod$AIdAtid$init_aidatid */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:AIdAtid:parser_work$Prod$collect_text */
+(nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:AIdAtid:parser_nodes$Prod$get_annotations */
+(nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:AIdAtid:parser_nodes$Prod$n_annotations */
+(nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:AIdAtid:annotation$Prod$get_single_annotation */
+(nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes$Prod$n_annotations= */
+(nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$replace_with */
+}
+};
+/* allocate AIdAtid */
+val* NEW_nitc__AIdAtid(const struct type* type) {
+val* self /* : AIdAtid */;
+self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__AIdAtid;
+self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:AIdAtid exact> */
+return self;
+}
+/* runtime class nitc__AKwexternAtid: nitc::AKwexternAtid (dead=false; need_corpse=false)*/
+const struct class class_nitc__AKwexternAtid = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$location */
+(nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$parent */
+(nitmethod_t)nitc__parser_prod___AKwexternAtid___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:AKwexternAtid:parser_prod$AKwexternAtid$visit_all */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:AKwexternAtid:modelbuilder_base$ANode$is_broken */
+(nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$hot_location */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:AKwexternAtid:modelbuilder_base$ANode$is_broken= */
+(nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$debug */
+(nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:AKwexternAtid:literal$ANode$accept_literal */
+(nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$parent= */
+(nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:AKwexternAtid:transform$ANode$full_transform_visitor */
+(nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to parser_nodes:AKwexternAtid:astvalidation$ANode$accept_ast_validation */
+(nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:AKwexternAtid:rapid_type_analysis$ANode$accept_rapid_type_visitor */
+(nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:AKwexternAtid:scope$ANode$accept_scope_visitor */
+(nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:AKwexternAtid:flow$ANode$accept_flow_visitor */
+(nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:AKwexternAtid:local_var_init$ANode$accept_local_var_visitor */
+(nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:AKwexternAtid:auto_super_init$ANode$accept_auto_super_init */
+(nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:AKwexternAtid:transform$ANode$accept_transform_visitor */
+(nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$location= */
+(nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$Prod$replace_with */
+(nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:AKwexternAtid:typing$ANode$accept_post_typing */
+(nitmethod_t)nitc__parser_prod___AKwexternAtid___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:AKwexternAtid:parser_prod$AKwexternAtid$replace_child */
+(nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:AKwexternAtid:typing$ANode$bad_expr_message */
+(nitmethod_t)nitc___nitc__AAtid___n_id, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$AAtid$n_id */
+(nitmethod_t)nitc__parser_prod___AKwexternAtid___nitc__parser_nodes__AAtid__n_id_61d, /* pointer to parser_nodes:AKwexternAtid:parser_prod$AKwexternAtid$n_id= */
+(nitmethod_t)nitc__parser_prod___AKwexternAtid___init_akwexternatid, /* pointer to parser_nodes:AKwexternAtid:parser_prod$AKwexternAtid$init_akwexternatid */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:AKwexternAtid:parser_work$Prod$collect_text */
+(nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$Prod$get_annotations */
+(nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$Prod$n_annotations */
+(nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:AKwexternAtid:annotation$Prod$get_single_annotation */
+(nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$Prod$n_annotations= */
+(nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$replace_with */
+}
+};
+/* allocate AKwexternAtid */
+val* NEW_nitc__AKwexternAtid(const struct type* type) {
+val* self /* : AKwexternAtid */;
+self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__AKwexternAtid;
+self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:AKwexternAtid exact> */
+return self;
+}
+/* runtime class nitc__AKwimportAtid: nitc::AKwimportAtid (dead=true; need_corpse=false)*/
+/* allocate AKwimportAtid */
+val* NEW_nitc__AKwimportAtid(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "AKwimportAtid is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__AKwabstractAtid: nitc::AKwabstractAtid (dead=false; need_corpse=false)*/
+const struct class class_nitc__AKwabstractAtid = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$location */
+(nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$parent */
+(nitmethod_t)nitc__parser_prod___AKwabstractAtid___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:AKwabstractAtid:parser_prod$AKwabstractAtid$visit_all */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:AKwabstractAtid:modelbuilder_base$ANode$is_broken */
+(nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$hot_location */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:AKwabstractAtid:modelbuilder_base$ANode$is_broken= */
+(nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$debug */
+(nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:AKwabstractAtid:literal$ANode$accept_literal */
+(nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$parent= */
+(nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:AKwabstractAtid:transform$ANode$full_transform_visitor */
+(nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to parser_nodes:AKwabstractAtid:astvalidation$ANode$accept_ast_validation */
+(nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:AKwabstractAtid:rapid_type_analysis$ANode$accept_rapid_type_visitor */
+(nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:AKwabstractAtid:scope$ANode$accept_scope_visitor */
+(nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:AKwabstractAtid:flow$ANode$accept_flow_visitor */
+(nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:AKwabstractAtid:local_var_init$ANode$accept_local_var_visitor */
+(nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:AKwabstractAtid:auto_super_init$ANode$accept_auto_super_init */
+(nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:AKwabstractAtid:transform$ANode$accept_transform_visitor */
+(nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$location= */
+(nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$Prod$replace_with */
+(nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:AKwabstractAtid:typing$ANode$accept_post_typing */
+(nitmethod_t)nitc__parser_prod___AKwabstractAtid___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:AKwabstractAtid:parser_prod$AKwabstractAtid$replace_child */
+(nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:AKwabstractAtid:typing$ANode$bad_expr_message */
+(nitmethod_t)nitc___nitc__AAtid___n_id, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$AAtid$n_id */
+(nitmethod_t)nitc__parser_prod___AKwabstractAtid___nitc__parser_nodes__AAtid__n_id_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_prod$AKwabstractAtid$n_id= */
+(nitmethod_t)nitc__parser_prod___AKwabstractAtid___init_akwabstractatid, /* pointer to parser_nodes:AKwabstractAtid:parser_prod$AKwabstractAtid$init_akwabstractatid */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:AKwabstractAtid:parser_work$Prod$collect_text */
+(nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$Prod$get_annotations */
+(nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$Prod$n_annotations */
+(nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:AKwabstractAtid:annotation$Prod$get_single_annotation */
+(nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$Prod$n_annotations= */
+(nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$replace_with */
+}
+};
+/* allocate AKwabstractAtid */
+val* NEW_nitc__AKwabstractAtid(const struct type* type) {
+val* self /* : AKwabstractAtid */;
+self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__AKwabstractAtid;
+self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:AKwabstractAtid exact> */
+return self;
+}
+/* runtime class nitc__Start: nitc::Start (dead=false; need_corpse=false)*/
+const struct class class_nitc__Start = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Start___core__kernel__Object__init, /* pointer to parser_nodes:Start:parser_nodes$Start$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:Start:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:Start:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:Start:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:Start:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:Start:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:Start:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:Start:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:Start:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:Start:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:Start:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:Start:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:Start:parser_nodes$ANode$location */
+(nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:Start:parser_nodes$ANode$parent */
+(nitmethod_t)nitc__parser_prod___Start___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:Start:parser_prod$Start$visit_all */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:Start:modelbuilder_base$ANode$is_broken */
+(nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:Start:parser_nodes$ANode$hot_location */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:Start:modelbuilder_base$ANode$is_broken= */
+(nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:Start:parser_nodes$ANode$debug */
+(nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:Start:literal$ANode$accept_literal */
+(nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:Start:parser_nodes$ANode$parent= */
+(nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:Start:transform$ANode$full_transform_visitor */
+(nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to parser_nodes:Start:astvalidation$ANode$accept_ast_validation */
+(nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:Start:rapid_type_analysis$ANode$accept_rapid_type_visitor */
+(nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:Start:scope$ANode$accept_scope_visitor */
+(nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:Start:flow$ANode$accept_flow_visitor */
+(nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:Start:local_var_init$ANode$accept_local_var_visitor */
+(nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:Start:auto_super_init$ANode$accept_auto_super_init */
+(nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:Start:transform$ANode$accept_transform_visitor */
+(nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:Start:parser_nodes$ANode$location= */
+(nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:Start:parser_nodes$Prod$replace_with */
+(nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:Start:typing$ANode$accept_post_typing */
+(nitmethod_t)nitc__parser_prod___Start___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:Start:parser_prod$Start$replace_child */
+(nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:Start:typing$ANode$bad_expr_message */
+(nitmethod_t)nitc___nitc__Start___n_base, /* pointer to parser_nodes:Start:parser_nodes$Start$n_base */
+(nitmethod_t)nitc___nitc__Start___n_eof, /* pointer to parser_nodes:Start:parser_nodes$Start$n_eof */
+(nitmethod_t)nitc___nitc__Start___n_base_61d, /* pointer to parser_nodes:Start:parser_nodes$Start$n_base= */
+(nitmethod_t)nitc___nitc__Start___n_eof_61d, /* pointer to parser_nodes:Start:parser_nodes$Start$n_eof= */
+(nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:Start:kernel$Object$init */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:Start:parser_work$Prod$collect_text */
+(nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:Start:parser_nodes$Prod$get_annotations */
+(nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:Start:parser_nodes$Prod$n_annotations */
+(nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:Start:annotation$Prod$get_single_annotation */
+(nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to parser_nodes:Start:parser_nodes$Prod$n_annotations= */
+(nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:Start:parser_nodes$ANode$replace_with */
+}
+};
+/* allocate Start */
+val* NEW_nitc__Start(const struct type* type) {
+val* self /* : Start */;
+self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__Start;
+self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:Start exact> */
+return self;
+}
+/* runtime class console__TermEscape: console::TermEscape (dead=true; need_corpse=false)*/
+/* allocate TermEscape */
+val* NEW_console__TermEscape(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermEscape is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermDirectionalMove: console::TermDirectionalMove (dead=true; need_corpse=false)*/
+/* allocate TermDirectionalMove */
+val* NEW_console__TermDirectionalMove(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermDirectionalMove is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermMoveUp: console::TermMoveUp (dead=true; need_corpse=false)*/
+/* allocate TermMoveUp */
+val* NEW_console__TermMoveUp(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermMoveUp is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermMoveDown: console::TermMoveDown (dead=true; need_corpse=false)*/
+/* allocate TermMoveDown */
+val* NEW_console__TermMoveDown(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermMoveDown is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermMoveFoward: console::TermMoveFoward (dead=true; need_corpse=false)*/
+/* allocate TermMoveFoward */
+val* NEW_console__TermMoveFoward(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermMoveFoward is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermMoveBackward: console::TermMoveBackward (dead=true; need_corpse=false)*/
+/* allocate TermMoveBackward */
+val* NEW_console__TermMoveBackward(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermMoveBackward is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermMove: console::TermMove (dead=true; need_corpse=false)*/
+/* allocate TermMove */
+val* NEW_console__TermMove(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermMove is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermEraseDisplayDown: console::TermEraseDisplayDown (dead=true; need_corpse=false)*/
+/* allocate TermEraseDisplayDown */
+val* NEW_console__TermEraseDisplayDown(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermEraseDisplayDown is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermEraseDisplayUp: console::TermEraseDisplayUp (dead=true; need_corpse=false)*/
+/* allocate TermEraseDisplayUp */
+val* NEW_console__TermEraseDisplayUp(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermEraseDisplayUp is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermClearDisplay: console::TermClearDisplay (dead=true; need_corpse=false)*/
+/* allocate TermClearDisplay */
+val* NEW_console__TermClearDisplay(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermClearDisplay is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermEraseLineFoward: console::TermEraseLineFoward (dead=true; need_corpse=false)*/
+/* allocate TermEraseLineFoward */
+val* NEW_console__TermEraseLineFoward(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermEraseLineFoward is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermEraseLineBackward: console::TermEraseLineBackward (dead=true; need_corpse=false)*/
+/* allocate TermEraseLineBackward */
+val* NEW_console__TermEraseLineBackward(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermEraseLineBackward is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermClearLine: console::TermClearLine (dead=true; need_corpse=false)*/
+/* allocate TermClearLine */
+val* NEW_console__TermClearLine(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermClearLine is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermSaveCursor: console::TermSaveCursor (dead=true; need_corpse=false)*/
+/* allocate TermSaveCursor */
+val* NEW_console__TermSaveCursor(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermSaveCursor is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermRestoreCursor: console::TermRestoreCursor (dead=true; need_corpse=false)*/
+/* allocate TermRestoreCursor */
+val* NEW_console__TermRestoreCursor(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermRestoreCursor is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermCharFormat: console::TermCharFormat (dead=true; need_corpse=false)*/
+/* allocate TermCharFormat */
+val* NEW_console__TermCharFormat(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermCharFormat is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class console__TermProgress: console::TermProgress (dead=true; need_corpse=false)*/
+/* allocate TermProgress */
+val* NEW_console__TermProgress(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "TermProgress is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__Lexer: nitc::Lexer (dead=false; need_corpse=false)*/
+const struct class class_nitc__Lexer = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Lexer___core__kernel__Object__init, /* pointer to lexer_work:Lexer:lexer_work$Lexer$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to lexer_work:Lexer:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to lexer_work:Lexer:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to lexer_work:Lexer:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to lexer_work:Lexer:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to lexer_work:Lexer:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to lexer_work:Lexer:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to lexer_work:Lexer:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to lexer_work:Lexer:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to lexer_work:Lexer:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to lexer_work:Lexer:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to lexer_work:Lexer:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__TablesCapable___parser_action, /* pointer to lexer_work:Lexer:tables$TablesCapable$parser_action */
+(nitmethod_t)nitc___nitc__TablesCapable___lexer_goto, /* pointer to lexer_work:Lexer:tables$TablesCapable$lexer_goto */
+(nitmethod_t)nitc___nitc__TablesCapable___lexer_accept, /* pointer to lexer_work:Lexer:tables$TablesCapable$lexer_accept */
+(nitmethod_t)nitc___nitc__TablesCapable___parser_goto, /* pointer to lexer_work:Lexer:tables$TablesCapable$parser_goto */
+(nitmethod_t)nitc___nitc__Lexer___file_61d, /* pointer to lexer_work:Lexer:lexer_work$Lexer$file= */
+(nitmethod_t)nitc___nitc__Lexer___peek, /* pointer to lexer_work:Lexer:lexer_work$Lexer$peek */
+(nitmethod_t)nitc___nitc__Lexer___next, /* pointer to lexer_work:Lexer:lexer_work$Lexer$next */
+(nitmethod_t)nitc___nitc__Lexer___file, /* pointer to lexer_work:Lexer:lexer_work$Lexer$file */
+(nitmethod_t)nitc___nitc__Lexer___get_token, /* pointer to lexer_work:Lexer:lexer_work$Lexer$get_token */
+(nitmethod_t)nitc___nitc__Lexer___last_token, /* pointer to lexer_work:Lexer:lexer_work$Lexer$last_token */
+(nitmethod_t)nitc___nitc__Lexer___last_token_61d, /* pointer to lexer_work:Lexer:lexer_work$Lexer$last_token= */
+(nitmethod_t)nitc__lexer___Lexer___make_token, /* pointer to lexer_work:Lexer:lexer$Lexer$make_token */
+(nitmethod_t)core___core__Object___init, /* pointer to lexer_work:Lexer:kernel$Object$init */
+}
+};
+/* allocate Lexer */
+val* NEW_nitc__Lexer(const struct type* type) {
+val* self /* : Lexer */;
+self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__Lexer;
+self->attrs[COLOR_nitc__lexer_work__Lexer___state].l = 0l; /* _state on <self:Lexer exact> */
+self->attrs[COLOR_nitc__lexer_work__Lexer___stream_pos].l = 0l; /* _stream_pos on <self:Lexer exact> */
+self->attrs[COLOR_nitc__lexer_work__Lexer___line].l = 0l; /* _line on <self:Lexer exact> */
+self->attrs[COLOR_nitc__lexer_work__Lexer___pos].l = 0l; /* _pos on <self:Lexer exact> */
+self->attrs[COLOR_nitc__lexer_work__Lexer___cr].s = 0; /* _cr on <self:Lexer exact> */
+return self;
+}
+/* runtime class nitc__TablesCapable: nitc::TablesCapable (dead=false; need_corpse=false)*/
+const struct class class_nitc__TablesCapable = {
+0, /* box_kind */
+{
+}
+};
+/* allocate TablesCapable */
+val* NEW_nitc__TablesCapable(const struct type* type) {
+val* self /* : TablesCapable */;
+self = nit_alloc(sizeof(struct instance));
+self->type = type;
+self->class = &class_nitc__TablesCapable;
+return self;
+}
+/* runtime class nitc__parser_work__State: nitc::parser_work::State (dead=false; need_corpse=false)*/
+const struct class class_nitc__parser_work__State = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__parser_work___nitc__parser_work__State___core__kernel__Object__init, /* pointer to parser_work:State:parser_work$State$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_work:State:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_work:State:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_work:State:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_work:State:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_work:State:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_work:State:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_work:State:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_work:State:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_work:State:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_work:State:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_work:State:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__State___state_61d, /* pointer to parser_work:State:parser_work$State$state= */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__State___nodes_61d, /* pointer to parser_work:State:parser_work$State$nodes= */
+(nitmethod_t)core___core__Object___init, /* pointer to parser_work:State:kernel$Object$init */
+}
+};
+/* allocate State */
+val* NEW_nitc__parser_work__State(const struct type* type) {
+val* self /* : State */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__parser_work__State;
+return self;
+}
+/* runtime class nitc__Parser: nitc::Parser (dead=false; need_corpse=false)*/
+const struct class class_nitc__Parser = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Parser___core__kernel__Object__init, /* pointer to parser_work:Parser:parser_work$Parser$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_work:Parser:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_work:Parser:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_work:Parser:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_work:Parser:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_work:Parser:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_work:Parser:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_work:Parser:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_work:Parser:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_work:Parser:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_work:Parser:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_work:Parser:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__TablesCapable___parser_action, /* pointer to parser_work:Parser:tables$TablesCapable$parser_action */
+(nitmethod_t)nitc___nitc__TablesCapable___lexer_goto, /* pointer to parser_work:Parser:tables$TablesCapable$lexer_goto */
+(nitmethod_t)nitc___nitc__TablesCapable___lexer_accept, /* pointer to parser_work:Parser:tables$TablesCapable$lexer_accept */
+(nitmethod_t)nitc___nitc__TablesCapable___parser_goto, /* pointer to parser_work:Parser:tables$TablesCapable$parser_goto */
+(nitmethod_t)nitc___nitc__Parser___lexer_61d, /* pointer to parser_work:Parser:parser_work$Parser$lexer= */
+(nitmethod_t)nitc___nitc__Parser___parse, /* pointer to parser_work:Parser:parser_work$Parser$parse */
+(nitmethod_t)nitc___nitc__Parser___reduce_table_61d, /* pointer to parser_work:Parser:parser_work$Parser$reduce_table= */
+(nitmethod_t)nitc__parser___Parser___build_reduce_table, /* pointer to parser_work:Parser:parser$Parser$build_reduce_table */
+(nitmethod_t)nitc___nitc__Parser___push, /* pointer to parser_work:Parser:parser_work$Parser$push */
+(nitmethod_t)nitc___nitc__Parser___state, /* pointer to parser_work:Parser:parser_work$Parser$state */
+(nitmethod_t)nitc___nitc__Parser___pop, /* pointer to parser_work:Parser:parser_work$Parser$pop */
+(nitmethod_t)nitc___nitc__Parser___go_to, /* pointer to parser_work:Parser:parser_work$Parser$go_to */
+(nitmethod_t)core___core__Object___init, /* pointer to parser_work:Parser:kernel$Object$init */
+}
+};
+/* allocate Parser */
+val* NEW_nitc__Parser(const struct type* type) {
+val* self /* : Parser */;
+val* var /* : Array[State] */;
+long var1 /* : Int */;
+long var2 /* : Int */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__Parser;
+var = NEW_core__Array(&type_core__Array__nitc__parser_work__State);
+{
+core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[State]>*/
+}
+self->attrs[COLOR_nitc__parser_work__Parser___stack].val = var; /* _stack on <self:Parser exact> */
+{
+{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */
+var2 = -1l;
+var1 = var2;
+goto RET_LABEL;
+RET_LABEL:(void)0;
+}
+}
+self->attrs[COLOR_nitc__parser_work__Parser___stack_pos].l = var1; /* _stack_pos on <self:Parser exact> */
+return self;
+}
+/* runtime class nitc__parser_work__ComputeProdLocationVisitor: nitc::parser_work::ComputeProdLocationVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__parser_work__ComputeProdLocationVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___core__kernel__Object__init, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to parser_work:ComputeProdLocationVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to parser_work:ComputeProdLocationVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___token_61d, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$token= */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___token, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$token */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___last_token, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$last_token */
+(nitmethod_t)core___core__Object___init, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$init */
+}
+};
+/* allocate ComputeProdLocationVisitor */
+val* NEW_nitc__parser_work__ComputeProdLocationVisitor(const struct type* type) {
+val* self /* : ComputeProdLocationVisitor */;
+val* var /* : Array[Prod] */;
+val* var1 /* : Array[Prod] */;
+self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__parser_work__ComputeProdLocationVisitor;
+var = NEW_core__Array(&type_core__Array__nitc__Prod);
+{
+core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[Prod]>*/
+}
+self->attrs[COLOR_nitc__parser_work__ComputeProdLocationVisitor___need_first_prods].val = var; /* _need_first_prods on <self:ComputeProdLocationVisitor exact> */
+var1 = NEW_core__Array(&type_core__Array__nitc__Prod);
+{
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[Prod]>*/
+}
+self->attrs[COLOR_nitc__parser_work__ComputeProdLocationVisitor___need_after_epsilons].val = var1; /* _need_after_epsilons on <self:ComputeProdLocationVisitor exact> */
+return self;
+}
+/* runtime class nitc__parser_work__TextCollectorVisitor: nitc::parser_work::TextCollectorVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__parser_work__TextCollectorVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to parser_work:TextCollectorVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__TextCollectorVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to parser_work:TextCollectorVisitor:parser_work$TextCollectorVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to parser_work:TextCollectorVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__TextCollectorVisitor___text, /* pointer to parser_work:TextCollectorVisitor:parser_work$TextCollectorVisitor$text */
+(nitmethod_t)nitc__parser_work___nitc__parser_work__TextCollectorVisitor___text_61d, /* pointer to parser_work:TextCollectorVisitor:parser_work$TextCollectorVisitor$text= */
+}
+};
+/* allocate TextCollectorVisitor */
+val* NEW_nitc__parser_work__TextCollectorVisitor(const struct type* type) {
+val* self /* : TextCollectorVisitor */;
+static val* varonce;
+val* var /* : String */;
+char* var1 /* : CString */;
+val* var2 /* : String */;
+val* var3 /* : nullable Int */;
+val* var4 /* : nullable Int */;
+val* var5 /* : nullable Bool */;
+val* var6 /* : nullable Bool */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__parser_work__TextCollectorVisitor;
+if (likely(varonce!=NULL)) {
+var = varonce;
+} else {
+var1 = "";
+var3 = (val*)(0l<<2|1);
+var4 = (val*)(0l<<2|1);
+var5 = (val*)((long)(0)<<2|3);
+var6 = (val*)((long)(0)<<2|3);
+var2 = core__flat___CString___to_s_unsafe(var1, var3, var4, var5, var6);
+var = var2;
+varonce = var;
+}
+self->attrs[COLOR_nitc__parser_work__TextCollectorVisitor___text].val = var; /* _text on <self:TextCollectorVisitor exact> */
+return self;
+}
+/* runtime class nitc__parser_work__ReduceAction: nitc::parser_work::ReduceAction (dead=true; need_corpse=false)*/
+/* allocate ReduceAction */
+val* NEW_nitc__parser_work__ReduceAction(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "ReduceAction is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class ini__ConfigTree: ini::ConfigTree (dead=false; need_corpse=false)*/
+const struct class class_ini__ConfigTree = {
+0, /* box_kind */
+{
+(nitmethod_t)ini___ini__ConfigTree___core__kernel__Object__init, /* pointer to ini:ConfigTree:ini$ConfigTree$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to ini:ConfigTree:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to ini:ConfigTree:kernel$Object$sys */
+(nitmethod_t)ini___ini__ConfigTree___core__abstract_text__Object__to_s, /* pointer to ini:ConfigTree:ini$ConfigTree$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to ini:ConfigTree:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to ini:ConfigTree:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to ini:ConfigTree:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to ini:ConfigTree:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to ini:ConfigTree:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to ini:ConfigTree:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to ini:ConfigTree:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to ini:ConfigTree:abstract_text$Object$native_class_name */
+(nitmethod_t)ini___ini__ConfigTree____91d_93d, /* pointer to ini:ConfigTree:ini$ConfigTree$[] */
+(nitmethod_t)ini___ini__ConfigTree___ini_file_61d, /* pointer to ini:ConfigTree:ini$ConfigTree$ini_file= */
+(nitmethod_t)ini___ini__ConfigTree___get_node, /* pointer to ini:ConfigTree:ini$ConfigTree$get_node */
+(nitmethod_t)ini___ini__ConfigTree___ini_file, /* pointer to ini:ConfigTree:ini$ConfigTree$ini_file */
+(nitmethod_t)ini___ini__ConfigTree___load, /* pointer to ini:ConfigTree:ini$ConfigTree$load */
+(nitmethod_t)ini___ini__ConfigTree___to_map, /* pointer to ini:ConfigTree:ini$ConfigTree$to_map */
+(nitmethod_t)ini___ini__ConfigTree___get_root, /* pointer to ini:ConfigTree:ini$ConfigTree$get_root */
+(nitmethod_t)ini___ini__ConfigTree___roots, /* pointer to ini:ConfigTree:ini$ConfigTree$roots */
+(nitmethod_t)ini___ini__ConfigTree___set_node, /* pointer to ini:ConfigTree:ini$ConfigTree$set_node */
+(nitmethod_t)ini___ini__ConfigTree___set_array, /* pointer to ini:ConfigTree:ini$ConfigTree$set_array */
+(nitmethod_t)ini___ini__ConfigTree___leaves, /* pointer to ini:ConfigTree:ini$ConfigTree$leaves */
+(nitmethod_t)ini___ini__ConfigTree___has_key, /* pointer to ini:ConfigTree:ini$ConfigTree$has_key */
+(nitmethod_t)core___core__Object___init, /* pointer to ini:ConfigTree:kernel$Object$init */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)core__file___Writable___write_to_file, /* pointer to ini:ConfigTree:file$Writable$write_to_file */
+(nitmethod_t)ini___ini__ConfigTree___core__stream__Writable__write_to, /* pointer to ini:ConfigTree:ini$ConfigTree$write_to */
+}
+};
+/* allocate ConfigTree */
+val* NEW_ini__ConfigTree(const struct type* type) {
+val* self /* : ConfigTree */;
+val* var /* : Array[ConfigNode] */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_ini__ConfigTree;
+var = NEW_core__Array(&type_core__Array__ini__ConfigNode);
+{
+core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[ConfigNode]>*/
+}
+self->attrs[COLOR_ini__ConfigTree___roots].val = var; /* _roots on <self:ConfigTree exact> */
+return self;
+}
+/* runtime class ini__ConfigNode: ini::ini::ConfigNode (dead=false; need_corpse=false)*/
+const struct class class_ini__ConfigNode = {
+0, /* box_kind */
+{
+(nitmethod_t)ini___ini__ConfigNode___core__kernel__Object__init, /* pointer to ini:ConfigNode:ini$ConfigNode$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to ini:ConfigNode:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to ini:ConfigNode:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to ini:ConfigNode:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to ini:ConfigNode:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to ini:ConfigNode:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to ini:ConfigNode:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to ini:ConfigNode:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to ini:ConfigNode:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to ini:ConfigNode:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to ini:ConfigNode:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to ini:ConfigNode:abstract_text$Object$native_class_name */
+(nitmethod_t)ini___ini__ConfigNode___value, /* pointer to ini:ConfigNode:ini$ConfigNode$value */
+(nitmethod_t)ini___ini__ConfigNode___get_child, /* pointer to ini:ConfigNode:ini$ConfigNode$get_child */
+(nitmethod_t)ini___ini__ConfigNode___key, /* pointer to ini:ConfigNode:ini$ConfigNode$key */
+(nitmethod_t)ini___ini__ConfigNode___name, /* pointer to ini:ConfigNode:ini$ConfigNode$name */
+(nitmethod_t)ini___ini__ConfigNode___children, /* pointer to ini:ConfigNode:ini$ConfigNode$children */
+(nitmethod_t)ini___ini__ConfigNode___name_61d, /* pointer to ini:ConfigNode:ini$ConfigNode$name= */
+(nitmethod_t)ini___ini__ConfigNode___value_61d, /* pointer to ini:ConfigNode:ini$ConfigNode$value= */
+(nitmethod_t)ini___ini__ConfigNode___parent_61d, /* pointer to ini:ConfigNode:ini$ConfigNode$parent= */
+(nitmethod_t)ini___ini__ConfigNode___parent, /* pointer to ini:ConfigNode:ini$ConfigNode$parent */
+(nitmethod_t)core___core__Object___init, /* pointer to ini:ConfigNode:kernel$Object$init */
+}
+};
+/* allocate ConfigNode */
+val* NEW_ini__ConfigNode(const struct type* type) {
+val* self /* : ConfigNode */;
+val* var /* : HashMap[String, ConfigNode] */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_ini__ConfigNode;
+var = NEW_core__HashMap(&type_core__HashMap__core__String__ini__ConfigNode);
+{
+core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, ConfigNode]>*/
+}
+self->attrs[COLOR_ini__ConfigNode___children].val = var; /* _children on <self:ConfigNode exact> */
+return self;
+}
+/* runtime class nitc__phase__AnnotationPhaseVisitor: nitc::phase::AnnotationPhaseVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__phase__AnnotationPhaseVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__phase___nitc__phase__AnnotationPhaseVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to phase:AnnotationPhaseVisitor:phase$AnnotationPhaseVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__phase___nitc__phase__AnnotationPhaseVisitor___annotations, /* pointer to phase:AnnotationPhaseVisitor:phase$AnnotationPhaseVisitor$annotations */
+}
+};
+/* allocate AnnotationPhaseVisitor */
+val* NEW_nitc__phase__AnnotationPhaseVisitor(const struct type* type) {
+val* self /* : AnnotationPhaseVisitor */;
+val* var /* : Array[AAnnotation] */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__phase__AnnotationPhaseVisitor;
+var = NEW_core__Array(&type_core__Array__nitc__AAnnotation);
+{
+core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[AAnnotation]>*/
+}
+self->attrs[COLOR_nitc__phase__AnnotationPhaseVisitor___annotations].val = var; /* _annotations on <self:AnnotationPhaseVisitor exact> */
+return self;
+}
+/* runtime class nitc__Phase: nitc::Phase (dead=true; need_corpse=false)*/
+/* allocate Phase */
+val* NEW_nitc__Phase(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Phase is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__literal__LiteralPhase: nitc::literal::LiteralPhase (dead=false; need_corpse=false)*/
+const struct class class_nitc__literal__LiteralPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to literal:LiteralPhase:phase$Phase$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to literal:LiteralPhase:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to literal:LiteralPhase:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to literal:LiteralPhase:phase$Phase$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to literal:LiteralPhase:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to literal:LiteralPhase:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to literal:LiteralPhase:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to literal:LiteralPhase:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to literal:LiteralPhase:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to literal:LiteralPhase:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to literal:LiteralPhase:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to literal:LiteralPhase:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to literal:LiteralPhase:phase$Phase$toolcontext= */
+(nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to literal:LiteralPhase:phase$Phase$depends= */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to literal:LiteralPhase:phase$Phase$in_hierarchy= */
+(nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to literal:LiteralPhase:phase$Phase$toolcontext */
+(nitmethod_t)nitc___nitc__Phase___depends, /* pointer to literal:LiteralPhase:phase$Phase$depends */
+(nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to literal:LiteralPhase:phase$Phase$disabled */
+(nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to literal:LiteralPhase:modelbuilder$Phase$process_mainmodule */
+(nitmethod_t)nitc__literal___nitc__literal__LiteralPhase___nitc__phase__Phase__process_nmodule, /* pointer to literal:LiteralPhase:literal$LiteralPhase$process_nmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to literal:LiteralPhase:phase$Phase$process_nclassdef */
+(nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to literal:LiteralPhase:phase$Phase$process_annotated_node */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to literal:LiteralPhase:phase$Phase$process_nmodule_after */
+(nitmethod_t)nitc___nitc__Phase___process_npropdef, /* pointer to literal:LiteralPhase:phase$Phase$process_npropdef */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to literal:LiteralPhase:phase$Phase$in_hierarchy */
+(nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to literal:LiteralPhase:phase$Phase$disabled= */
+(nitmethod_t)core___core__Object___init, /* pointer to literal:LiteralPhase:kernel$Object$init */
+}
+};
+/* allocate LiteralPhase */
+val* NEW_nitc__literal__LiteralPhase(const struct type* type) {
+val* self /* : LiteralPhase */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__literal__LiteralPhase;
+self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:LiteralPhase exact> */
+return self;
+}
+/* runtime class nitc__literal__LiteralVisitor: nitc::literal::LiteralVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__literal__LiteralVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__literal___nitc__literal__LiteralVisitor___core__kernel__Object__init, /* pointer to literal:LiteralVisitor:literal$LiteralVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to literal:LiteralVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to literal:LiteralVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to literal:LiteralVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to literal:LiteralVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to literal:LiteralVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to literal:LiteralVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to literal:LiteralVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to literal:LiteralVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to literal:LiteralVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to literal:LiteralVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to literal:LiteralVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to literal:LiteralVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__literal___nitc__literal__LiteralVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to literal:LiteralVisitor:literal$LiteralVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to literal:LiteralVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__literal___nitc__literal__LiteralVisitor___toolcontext_61d, /* pointer to literal:LiteralVisitor:literal$LiteralVisitor$toolcontext= */
+(nitmethod_t)nitc__literal___nitc__literal__LiteralVisitor___toolcontext, /* pointer to literal:LiteralVisitor:literal$LiteralVisitor$toolcontext */
+(nitmethod_t)core___core__Object___init, /* pointer to literal:LiteralVisitor:kernel$Object$init */
+}
+};
+/* allocate LiteralVisitor */
+val* NEW_nitc__literal__LiteralVisitor(const struct type* type) {
+val* self /* : LiteralVisitor */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__literal__LiteralVisitor;
+return self;
+}
+/* runtime class nitc__AAugmentedLiteral: nitc::AAugmentedLiteral (dead=true; need_corpse=false)*/
+/* allocate AAugmentedLiteral */
+val* NEW_nitc__AAugmentedLiteral(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "AAugmentedLiteral is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__AugmentedStringFormExpr: nitc::AugmentedStringFormExpr (dead=true; need_corpse=false)*/
+/* allocate AugmentedStringFormExpr */
+val* NEW_nitc__AugmentedStringFormExpr(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "AugmentedStringFormExpr is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__MModuleData: nitc::MModuleData (dead=true; need_corpse=false)*/
+/* allocate MModuleData[Object] */
+val* NEW_nitc__MModuleData(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "MModuleData is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__MModuleMultiData: nitc::MModuleMultiData (dead=true; need_corpse=false)*/
+/* allocate MModuleMultiData[nullable Object] */
+val* NEW_nitc__MModuleMultiData(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "MModuleMultiData is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__transform__TransformPhase: nitc::transform::TransformPhase (dead=false; need_corpse=false)*/
+const struct class class_nitc__transform__TransformPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to transform:TransformPhase:phase$Phase$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to transform:TransformPhase:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to transform:TransformPhase:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to transform:TransformPhase:phase$Phase$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to transform:TransformPhase:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to transform:TransformPhase:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to transform:TransformPhase:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to transform:TransformPhase:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to transform:TransformPhase:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to transform:TransformPhase:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to transform:TransformPhase:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to transform:TransformPhase:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to transform:TransformPhase:phase$Phase$toolcontext= */
+(nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to transform:TransformPhase:phase$Phase$depends= */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to transform:TransformPhase:phase$Phase$in_hierarchy= */
+(nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to transform:TransformPhase:phase$Phase$toolcontext */
+(nitmethod_t)nitc___nitc__Phase___depends, /* pointer to transform:TransformPhase:phase$Phase$depends */
+(nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to transform:TransformPhase:phase$Phase$disabled */
+(nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to transform:TransformPhase:modelbuilder$Phase$process_mainmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to transform:TransformPhase:phase$Phase$process_nmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to transform:TransformPhase:phase$Phase$process_nclassdef */
+(nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to transform:TransformPhase:phase$Phase$process_annotated_node */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to transform:TransformPhase:phase$Phase$process_nmodule_after */
+(nitmethod_t)nitc__transform___nitc__transform__TransformPhase___nitc__phase__Phase__process_npropdef, /* pointer to transform:TransformPhase:transform$TransformPhase$process_npropdef */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to transform:TransformPhase:phase$Phase$in_hierarchy */
+(nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to transform:TransformPhase:phase$Phase$disabled= */
+(nitmethod_t)core___core__Object___init, /* pointer to transform:TransformPhase:kernel$Object$init */
+}
+};
+/* allocate TransformPhase */
+val* NEW_nitc__transform__TransformPhase(const struct type* type) {
+val* self /* : TransformPhase */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__transform__TransformPhase;
+self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:TransformPhase exact> */
+return self;
+}
+/* runtime class nitc__transform__TransformVisitor: nitc::transform::TransformVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__transform__TransformVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___core__kernel__Object__init, /* pointer to transform:TransformVisitor:transform$TransformVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to transform:TransformVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to transform:TransformVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to transform:TransformVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to transform:TransformVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to transform:TransformVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to transform:TransformVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to transform:TransformVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to transform:TransformVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to transform:TransformVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to transform:TransformVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to transform:TransformVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to transform:TransformVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to transform:TransformVisitor:transform$TransformVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to transform:TransformVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___phase_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$phase= */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mpropdef_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mpropdef= */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mclassdef_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mclassdef= */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mpropdef, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mpropdef */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mmodule_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mmodule= */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mclassdef, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mclassdef */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___builder_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$builder= */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mmodule, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mmodule */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___builder, /* pointer to transform:TransformVisitor:transform$TransformVisitor$builder */
+(nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___phase, /* pointer to transform:TransformVisitor:transform$TransformVisitor$phase */
+(nitmethod_t)core___core__Object___init, /* pointer to transform:TransformVisitor:kernel$Object$init */
+}
+};
+/* allocate TransformVisitor */
+val* NEW_nitc__transform__TransformVisitor(const struct type* type) {
+val* self /* : TransformVisitor */;
+self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__transform__TransformVisitor;
+return self;
+}
+/* runtime class nitc__ASTBuilder: nitc::ASTBuilder (dead=false; need_corpse=false)*/
+const struct class class_nitc__ASTBuilder = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__ASTBuilder___core__kernel__Object__init, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to astbuilder:ASTBuilder:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to astbuilder:ASTBuilder:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to astbuilder:ASTBuilder:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to astbuilder:ASTBuilder:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to astbuilder:ASTBuilder:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to astbuilder:ASTBuilder:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__ASTBuilder___mmodule_61d, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$mmodule= */
+(nitmethod_t)nitc___nitc__ASTBuilder___anchor_61d, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$anchor= */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_call, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_call */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_var_assign, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_var_assign */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_block, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_block */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_attr_read, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_attr_read */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_attr_assign, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_attr_assign */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_loop, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_loop */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_if, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_if */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_break, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_break */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_do, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_do */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_new, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_new */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_int, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_int */
+(nitmethod_t)nitc___nitc__ASTBuilder___anchor, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$anchor */
+(nitmethod_t)nitc___nitc__ASTBuilder___mmodule, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$mmodule */
+(nitmethod_t)nitc___nitc__ASTBuilder___make_var_read, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_var_read */
+(nitmethod_t)core___core__Object___init, /* pointer to astbuilder:ASTBuilder:kernel$Object$init */
+}
+};
+/* allocate ASTBuilder */
+val* NEW_nitc__ASTBuilder(const struct type* type) {
+val* self /* : ASTBuilder */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__ASTBuilder;
+return self;
+}
+/* runtime class nitc__APlaceholderExpr: nitc::APlaceholderExpr (dead=false; need_corpse=false)*/
+const struct class class_nitc__APlaceholderExpr = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__ANode___location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$location */
+(nitmethod_t)nitc___nitc__ANode___parent, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$parent */
+(nitmethod_t)nitc___nitc__ANode___visit_all, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$visit_all */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to astbuilder:APlaceholderExpr:modelbuilder_base$ANode$is_broken */
+(nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$hot_location */
+(nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to astbuilder:APlaceholderExpr:modelbuilder_base$ANode$is_broken= */
+(nitmethod_t)nitc___nitc__ANode___debug, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$debug */
+(nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to astbuilder:APlaceholderExpr:literal$ANode$accept_literal */
+(nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$parent= */
+(nitmethod_t)nitc__transform___AExpr___ANode__full_transform_visitor, /* pointer to astbuilder:APlaceholderExpr:transform$AExpr$full_transform_visitor */
+(nitmethod_t)nitc__astvalidation___APlaceholderExpr___ANode__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation$APlaceholderExpr$accept_ast_validation */
+(nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to astbuilder:APlaceholderExpr:rapid_type_analysis$ANode$accept_rapid_type_visitor */
+(nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to astbuilder:APlaceholderExpr:scope$ANode$accept_scope_visitor */
+(nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to astbuilder:APlaceholderExpr:flow$ANode$accept_flow_visitor */
+(nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to astbuilder:APlaceholderExpr:local_var_init$ANode$accept_local_var_visitor */
+(nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to astbuilder:APlaceholderExpr:auto_super_init$ANode$accept_auto_super_init */
+(nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to astbuilder:APlaceholderExpr:transform$ANode$accept_transform_visitor */
+(nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$location= */
+(nitmethod_t)nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with, /* pointer to astbuilder:APlaceholderExpr:transform$AExpr$replace_with */
+(nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to astbuilder:APlaceholderExpr:typing$ANode$accept_post_typing */
+(nitmethod_t)nitc___nitc__ANode___replace_child, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$replace_child */
+(nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to astbuilder:APlaceholderExpr:typing$ANode$bad_expr_message */
+(nitmethod_t)nitc___nitc__APlaceholderExpr___make, /* pointer to astbuilder:APlaceholderExpr:astbuilder$APlaceholderExpr$make */
+(nitmethod_t)nitc__astvalidation___AExpr___ANode__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation$AExpr$accept_ast_validation */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to astbuilder:APlaceholderExpr:parser_work$Prod$collect_text */
+(nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$Prod$get_annotations */
+(nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$Prod$n_annotations */
+(nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to astbuilder:APlaceholderExpr:annotation$Prod$get_single_annotation */
+(nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$Prod$n_annotations= */
+(nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$replace_with */
+(nitmethod_t)nitc__literal___AExpr___as_string, /* pointer to astbuilder:APlaceholderExpr:literal$AExpr$as_string */
+(nitmethod_t)nitc__parser_work___AExpr___as_id, /* pointer to astbuilder:APlaceholderExpr:parser_work$AExpr$as_id */
+(nitmethod_t)nitc__typing___AExpr___mtype, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$mtype */
+(nitmethod_t)nitc__typing___AExpr___is_typed, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$is_typed */
+(nitmethod_t)nitc__typing___AExpr___implicit_cast_to, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$implicit_cast_to */
+(nitmethod_t)nitc__flow___AExpr___after_flow_context_61d, /* pointer to astbuilder:APlaceholderExpr:flow$AExpr$after_flow_context= */
+(nitmethod_t)nitc__flow___AExpr___after_flow_context, /* pointer to astbuilder:APlaceholderExpr:flow$AExpr$after_flow_context */
+(nitmethod_t)nitc__typing___AExpr___comprehension, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$comprehension */
+(nitmethod_t)nitc__astbuilder___AExpr___detach_with_placeholder, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$detach_with_placeholder */
+(nitmethod_t)nitc__astbuilder___AExpr___make_var_read, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$make_var_read */
+(nitmethod_t)nitc__astbuilder___AExpr___add, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$add */
+(nitmethod_t)nitc__rapid_type_analysis___AExpr___allocate_mtype, /* pointer to astbuilder:APlaceholderExpr:rapid_type_analysis$AExpr$allocate_mtype */
+(nitmethod_t)nitc__typing___AExpr___accept_typing, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$accept_typing */
+(nitmethod_t)nitc__typing___AExpr___implicit_cast_to_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$implicit_cast_to= */
+(nitmethod_t)nitc__astbuilder___AExpr___variable_cache, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$variable_cache */
+(nitmethod_t)nitc__astbuilder___AExpr___variable_cache_61d, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$variable_cache= */
+(nitmethod_t)nitc__typing___AExpr___vararg_decl_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$vararg_decl= */
+(nitmethod_t)nitc__typing___AExpr___vararg_decl, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$vararg_decl */
+(nitmethod_t)nitc__abstract_compiler___AExpr___stmt, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler$AExpr$stmt */
+(nitmethod_t)nitc__typing___AExpr___is_typed_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$is_typed= */
+(nitmethod_t)nitc__typing___AExpr___mtype_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$mtype= */
+(nitmethod_t)nitc__typing___AExpr___its_variable, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$its_variable */
+(nitmethod_t)nitc__abstract_compiler___AExpr___expr, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler$AExpr$expr */
+(nitmethod_t)nitc__typing___AExpr___comprehension_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$comprehension= */
+(nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation$ANode$accept_ast_validation */
+(nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$Prod$replace_with */
+}
+};
+/* allocate APlaceholderExpr */
+val* NEW_nitc__APlaceholderExpr(const struct type* type) {
+val* self /* : APlaceholderExpr */;
+self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__APlaceholderExpr;
+self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:APlaceholderExpr exact> */
+self->attrs[COLOR_nitc__typing__AExpr___is_typed].s = 0; /* _is_typed on <self:APlaceholderExpr exact> */
+self->attrs[COLOR_nitc__typing__AExpr___vararg_decl].l = 0l; /* _vararg_decl on <self:APlaceholderExpr exact> */
+return self;
+}
+/* runtime class nitc__typing__TypingPhase: nitc::typing::TypingPhase (dead=false; need_corpse=false)*/
+const struct class class_nitc__typing__TypingPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to typing:TypingPhase:phase$Phase$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:TypingPhase:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to typing:TypingPhase:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to typing:TypingPhase:phase$Phase$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:TypingPhase:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:TypingPhase:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:TypingPhase:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to typing:TypingPhase:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to typing:TypingPhase:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:TypingPhase:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:TypingPhase:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:TypingPhase:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to typing:TypingPhase:phase$Phase$toolcontext= */
+(nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to typing:TypingPhase:phase$Phase$depends= */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to typing:TypingPhase:phase$Phase$in_hierarchy= */
+(nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to typing:TypingPhase:phase$Phase$toolcontext */
+(nitmethod_t)nitc___nitc__Phase___depends, /* pointer to typing:TypingPhase:phase$Phase$depends */
+(nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to typing:TypingPhase:phase$Phase$disabled */
+(nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to typing:TypingPhase:modelbuilder$Phase$process_mainmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to typing:TypingPhase:phase$Phase$process_nmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to typing:TypingPhase:phase$Phase$process_nclassdef */
+(nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to typing:TypingPhase:phase$Phase$process_annotated_node */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to typing:TypingPhase:phase$Phase$process_nmodule_after */
+(nitmethod_t)nitc__typing___nitc__typing__TypingPhase___nitc__phase__Phase__process_npropdef, /* pointer to typing:TypingPhase:typing$TypingPhase$process_npropdef */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to typing:TypingPhase:phase$Phase$in_hierarchy */
+(nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to typing:TypingPhase:phase$Phase$disabled= */
+(nitmethod_t)core___core__Object___init, /* pointer to typing:TypingPhase:kernel$Object$init */
+}
+};
+/* allocate TypingPhase */
+val* NEW_nitc__typing__TypingPhase(const struct type* type) {
+val* self /* : TypingPhase */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__typing__TypingPhase;
+self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:TypingPhase exact> */
+return self;
+}
+/* runtime class nitc__typing__TypeVisitor: nitc::typing::TypeVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__typing__TypeVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___core__kernel__Object__init, /* pointer to typing:TypeVisitor:typing$TypeVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:TypeVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to typing:TypeVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to typing:TypeVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:TypeVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:TypeVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:TypeVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to typing:TypeVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to typing:TypeVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:TypeVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:TypeVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:TypeVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___modelbuilder_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$modelbuilder= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mmodule_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mmodule= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mpropdef_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mpropdef= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___selfvariable, /* pointer to typing:TypeVisitor:typing$TypeVisitor$selfvariable */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___get_mclass, /* pointer to typing:TypeVisitor:typing$TypeVisitor$get_mclass */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___dirty_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$dirty= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___visit_stmt, /* pointer to typing:TypeVisitor:typing$TypeVisitor$visit_stmt */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___has_loop, /* pointer to typing:TypeVisitor:typing$TypeVisitor$has_loop */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___dirty, /* pointer to typing:TypeVisitor:typing$TypeVisitor$dirty */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___error, /* pointer to typing:TypeVisitor:typing$TypeVisitor$error */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___visit_expr_subtype, /* pointer to typing:TypeVisitor:typing$TypeVisitor$visit_expr_subtype */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mpropdef, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mpropdef */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mclassdef_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mclassdef= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___anchor_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$anchor= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___selfvariable_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$selfvariable= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___is_toplevel_context_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$is_toplevel_context= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___modelbuilder, /* pointer to typing:TypeVisitor:typing$TypeVisitor$modelbuilder */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mmodule, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mmodule */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___visit_expr, /* pointer to typing:TypeVisitor:typing$TypeVisitor$visit_expr */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_subtype, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_subtype */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___anchor_to, /* pointer to typing:TypeVisitor:typing$TypeVisitor$anchor_to */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___try_get_mproperty_by_name2, /* pointer to typing:TypeVisitor:typing$TypeVisitor$try_get_mproperty_by_name2 */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___try_get_mclass, /* pointer to typing:TypeVisitor:typing$TypeVisitor$try_get_mclass */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___get_method, /* pointer to typing:TypeVisitor:typing$TypeVisitor$get_method */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___is_toplevel_context, /* pointer to typing:TypeVisitor:typing$TypeVisitor$is_toplevel_context */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___get_variable, /* pointer to typing:TypeVisitor:typing$TypeVisitor$get_variable */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___anchor, /* pointer to typing:TypeVisitor:typing$TypeVisitor$anchor */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___resolve_for, /* pointer to typing:TypeVisitor:typing$TypeVisitor$resolve_for */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_signature, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_signature */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___resolve_mtype, /* pointer to typing:TypeVisitor:typing$TypeVisitor$resolve_mtype */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___set_variable, /* pointer to typing:TypeVisitor:typing$TypeVisitor$set_variable */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___visit_expr_bool, /* pointer to typing:TypeVisitor:typing$TypeVisitor$visit_expr_bool */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___has_loop_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$has_loop= */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___merge_types, /* pointer to typing:TypeVisitor:typing$TypeVisitor$merge_types */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___type_bool, /* pointer to typing:TypeVisitor:typing$TypeVisitor$type_bool */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___can_be_null, /* pointer to typing:TypeVisitor:typing$TypeVisitor$can_be_null */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___null_test, /* pointer to typing:TypeVisitor:typing$TypeVisitor$null_test */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___is_subtype, /* pointer to typing:TypeVisitor:typing$TypeVisitor$is_subtype */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_can_be_null, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_can_be_null */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_expr_cast, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_expr_cast */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_one_vararg, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_one_vararg */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mclassdef, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mclassdef */
+(nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___try_get_method, /* pointer to typing:TypeVisitor:typing$TypeVisitor$try_get_method */
+(nitmethod_t)core___core__Object___init, /* pointer to typing:TypeVisitor:kernel$Object$init */
+}
+};
+/* allocate TypeVisitor */
+val* NEW_nitc__typing__TypeVisitor(const struct type* type) {
+val* self /* : TypeVisitor */;
+val* var /* : Variable */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : CString */;
+val* var3 /* : String */;
+val* var4 /* : nullable Int */;
+val* var5 /* : nullable Int */;
+val* var6 /* : nullable Bool */;
+val* var7 /* : nullable Bool */;
+self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__typing__TypeVisitor;
+var = NEW_nitc__Variable(&type_nitc__Variable);
+if (likely(varonce!=NULL)) {
+var1 = varonce;
+} else {
+var2 = "self";
+var4 = (val*)(4l<<2|1);
+var5 = (val*)(4l<<2|1);
+var6 = (val*)((long)(0)<<2|3);
+var7 = (val*)((long)(0)<<2|3);
+var3 = core__flat___CString___to_s_unsafe(var2, var4, var5, var6, var7);
+var1 = var3;
+varonce = var1;
+}
+{
+((void(*)(val* self, val* p0))(var->class->vft[COLOR_nitc__scope__Variable__name_61d]))(var, var1); /* name= on <var:Variable>*/
+}
+{
+((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:Variable>*/
+}
+self->attrs[COLOR_nitc__typing__TypeVisitor___selfvariable].val = var; /* _selfvariable on <self:TypeVisitor exact> */
+self->attrs[COLOR_nitc__typing__TypeVisitor___is_toplevel_context].s = 0; /* _is_toplevel_context on <self:TypeVisitor exact> */
+self->attrs[COLOR_nitc__typing__TypeVisitor___dirty].s = 0; /* _dirty on <self:TypeVisitor exact> */
+self->attrs[COLOR_nitc__typing__TypeVisitor___has_loop].s = 0; /* _has_loop on <self:TypeVisitor exact> */
+return self;
+}
+/* runtime class nitc__SignatureMap: nitc::SignatureMap (dead=false; need_corpse=false)*/
+const struct class class_nitc__SignatureMap = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to typing:SignatureMap:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:SignatureMap:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to typing:SignatureMap:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to typing:SignatureMap:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:SignatureMap:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:SignatureMap:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:SignatureMap:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to typing:SignatureMap:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to typing:SignatureMap:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:SignatureMap:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:SignatureMap:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:SignatureMap:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__SignatureMap___map, /* pointer to typing:SignatureMap:typing$SignatureMap$map */
+}
+};
+/* allocate SignatureMap */
+val* NEW_nitc__SignatureMap(const struct type* type) {
+val* self /* : SignatureMap */;
+val* var /* : ArrayMap[Int, Int] */;
+self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__SignatureMap;
+var = NEW_core__ArrayMap(&type_core__ArrayMap__core__Int__core__Int);
+{
+{ /* Inline kernel$Object$init (var) on <var:ArrayMap[Int, Int]> */
+RET_LABEL:(void)0;
+}
+}
+self->attrs[COLOR_nitc__typing__SignatureMap___map].val = var; /* _map on <self:SignatureMap exact> */
+return self;
+}
+/* runtime class nitc__CallSite: nitc::CallSite (dead=false; need_corpse=false)*/
+const struct class class_nitc__CallSite = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__CallSite___core__kernel__Object__init, /* pointer to typing:CallSite:typing$CallSite$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:CallSite:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to typing:CallSite:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to typing:CallSite:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:CallSite:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:CallSite:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:CallSite:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to typing:CallSite:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to typing:CallSite:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:CallSite:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:CallSite:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:CallSite:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__MEntity___c_name, /* pointer to typing:CallSite:model_base$MEntity$c_name */
+(nitmethod_t)nitc___nitc__MEntity___model, /* pointer to typing:CallSite:model_base$MEntity$model */
+(nitmethod_t)nitc___nitc__MEntity___is_fictive, /* pointer to typing:CallSite:model_base$MEntity$is_fictive */
+(nitmethod_t)nitc___nitc__CallSite___nitc__model_base__MEntity__location, /* pointer to typing:CallSite:typing$CallSite$location */
+(nitmethod_t)nitc___nitc__MEntity___name, /* pointer to typing:CallSite:model_base$MEntity$name */
+(nitmethod_t)nitc___nitc__MEntity___is_fictive_61d, /* pointer to typing:CallSite:model_base$MEntity$is_fictive= */
+(nitmethod_t)nitc__model___MEntity___visibility, /* pointer to typing:CallSite:model$MEntity$visibility */
+(nitmethod_t)nitc___nitc__MEntity___full_name, /* pointer to typing:CallSite:model_base$MEntity$full_name */
+(nitmethod_t)nitc__mdoc___MEntity___mdoc_61d, /* pointer to typing:CallSite:mdoc$MEntity$mdoc= */
+(nitmethod_t)nitc___nitc__MEntity___is_broken_61d, /* pointer to typing:CallSite:model_base$MEntity$is_broken= */
+(nitmethod_t)nitc___nitc__MEntity___is_broken, /* pointer to typing:CallSite:model_base$MEntity$is_broken */
+(nitmethod_t)nitc__separate_compiler___MEntity___const_color, /* pointer to typing:CallSite:separate_compiler$MEntity$const_color */
+(nitmethod_t)nitc__mdoc___MEntity___mdoc, /* pointer to typing:CallSite:mdoc$MEntity$mdoc */
+(nitmethod_t)nitc__mdoc___MEntity___deprecation_61d, /* pointer to typing:CallSite:mdoc$MEntity$deprecation= */
+(nitmethod_t)nitc__mdoc___MEntity___deprecation, /* pointer to typing:CallSite:mdoc$MEntity$deprecation */
+(nitmethod_t)nitc___nitc__CallSite___location_61d, /* pointer to typing:CallSite:typing$CallSite$location= */
+(nitmethod_t)nitc___nitc__CallSite___recv_61d, /* pointer to typing:CallSite:typing$CallSite$recv= */
+(nitmethod_t)nitc___nitc__CallSite___mmodule_61d, /* pointer to typing:CallSite:typing$CallSite$mmodule= */
+(nitmethod_t)nitc___nitc__CallSite___anchor_61d, /* pointer to typing:CallSite:typing$CallSite$anchor= */
+(nitmethod_t)nitc___nitc__CallSite___recv_is_self_61d, /* pointer to typing:CallSite:typing$CallSite$recv_is_self= */
+(nitmethod_t)nitc___nitc__CallSite___mproperty_61d, /* pointer to typing:CallSite:typing$CallSite$mproperty= */
+(nitmethod_t)nitc___nitc__CallSite___mpropdef_61d, /* pointer to typing:CallSite:typing$CallSite$mpropdef= */
+(nitmethod_t)nitc___nitc__CallSite___msignature_61d, /* pointer to typing:CallSite:typing$CallSite$msignature= */
+(nitmethod_t)nitc___nitc__CallSite___erasure_cast_61d, /* pointer to typing:CallSite:typing$CallSite$erasure_cast= */
+(nitmethod_t)nitc___nitc__CallSite___mpropdef, /* pointer to typing:CallSite:typing$CallSite$mpropdef */
+(nitmethod_t)nitc___nitc__CallSite___recv, /* pointer to typing:CallSite:typing$CallSite$recv */
+(nitmethod_t)nitc___nitc__CallSite___mproperty, /* pointer to typing:CallSite:typing$CallSite$mproperty */
+(nitmethod_t)nitc___nitc__CallSite___msignature, /* pointer to typing:CallSite:typing$CallSite$msignature */
+(nitmethod_t)nitc___nitc__CallSite___erasure_cast, /* pointer to typing:CallSite:typing$CallSite$erasure_cast */
+(nitmethod_t)nitc___nitc__CallSite___check_signature, /* pointer to typing:CallSite:typing$CallSite$check_signature */
+(nitmethod_t)nitc___nitc__CallSite___anchor, /* pointer to typing:CallSite:typing$CallSite$anchor */
+(nitmethod_t)nitc___nitc__CallSite___mmodule, /* pointer to typing:CallSite:typing$CallSite$mmodule */
+(nitmethod_t)nitc___nitc__CallSite___signaturemap, /* pointer to typing:CallSite:typing$CallSite$signaturemap */
+(nitmethod_t)nitc___nitc__CallSite___signaturemap_61d, /* pointer to typing:CallSite:typing$CallSite$signaturemap= */
+(nitmethod_t)core___core__Object___init, /* pointer to typing:CallSite:kernel$Object$init */
+}
+};
+/* allocate CallSite */
+val* NEW_nitc__CallSite(const struct type* type) {
+val* self /* : CallSite */;
+self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__CallSite;
+self->attrs[COLOR_nitc__model_base__MEntity___is_broken].s = 0; /* _is_broken on <self:CallSite exact> */
+self->attrs[COLOR_nitc__model_base__MEntity___is_fictive].s = 0; /* _is_fictive on <self:CallSite exact> */
+return self;
+}
+/* runtime class nitc__typing__PostTypingVisitor: nitc::typing::PostTypingVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__typing__PostTypingVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__typing___nitc__typing__PostTypingVisitor___core__kernel__Object__init, /* pointer to typing:PostTypingVisitor:typing$PostTypingVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:PostTypingVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to typing:PostTypingVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to typing:PostTypingVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:PostTypingVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:PostTypingVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:PostTypingVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to typing:PostTypingVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to typing:PostTypingVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:PostTypingVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:PostTypingVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:PostTypingVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to typing:PostTypingVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__typing___nitc__typing__PostTypingVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to typing:PostTypingVisitor:typing$PostTypingVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to typing:PostTypingVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__typing___nitc__typing__PostTypingVisitor___type_visitor_61d, /* pointer to typing:PostTypingVisitor:typing$PostTypingVisitor$type_visitor= */
+(nitmethod_t)nitc__typing___nitc__typing__PostTypingVisitor___type_visitor, /* pointer to typing:PostTypingVisitor:typing$PostTypingVisitor$type_visitor */
+(nitmethod_t)core___core__Object___init, /* pointer to typing:PostTypingVisitor:kernel$Object$init */
+}
+};
+/* allocate PostTypingVisitor */
+val* NEW_nitc__typing__PostTypingVisitor(const struct type* type) {
+val* self /* : PostTypingVisitor */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__typing__PostTypingVisitor;
+return self;
+}
+/* runtime class nitc__local_var_init__LocalVarInitPhase: nitc::local_var_init::LocalVarInitPhase (dead=false; need_corpse=false)*/
+const struct class class_nitc__local_var_init__LocalVarInitPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to local_var_init:LocalVarInitPhase:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to local_var_init:LocalVarInitPhase:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to local_var_init:LocalVarInitPhase:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to local_var_init:LocalVarInitPhase:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$toolcontext= */
+(nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$depends= */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$in_hierarchy= */
+(nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$toolcontext */
+(nitmethod_t)nitc___nitc__Phase___depends, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$depends */
+(nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$disabled */
+(nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to local_var_init:LocalVarInitPhase:modelbuilder$Phase$process_mainmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$process_nmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$process_nclassdef */
+(nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$process_annotated_node */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$process_nmodule_after */
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitPhase___nitc__phase__Phase__process_npropdef, /* pointer to local_var_init:LocalVarInitPhase:local_var_init$LocalVarInitPhase$process_npropdef */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$in_hierarchy */
+(nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$disabled= */
+(nitmethod_t)core___core__Object___init, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$init */
+}
+};
+/* allocate LocalVarInitPhase */
+val* NEW_nitc__local_var_init__LocalVarInitPhase(const struct type* type) {
+val* self /* : LocalVarInitPhase */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__local_var_init__LocalVarInitPhase;
+self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:LocalVarInitPhase exact> */
+return self;
+}
+/* runtime class nitc__local_var_init__LocalVarInitVisitor: nitc::local_var_init::LocalVarInitVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__local_var_init__LocalVarInitVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___core__kernel__Object__init, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___toolcontext_61d, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$toolcontext= */
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___mark_is_unset, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$mark_is_unset */
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___maybe_unset_vars, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$maybe_unset_vars */
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___mark_is_set, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$mark_is_set */
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___check_is_set, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$check_is_set */
+(nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___toolcontext, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$toolcontext */
+(nitmethod_t)core___core__Object___init, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$init */
+}
+};
+/* allocate LocalVarInitVisitor */
+val* NEW_nitc__local_var_init__LocalVarInitVisitor(const struct type* type) {
+val* self /* : LocalVarInitVisitor */;
+val* var /* : HashSet[Variable] */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__local_var_init__LocalVarInitVisitor;
+var = NEW_core__HashSet(&type_core__HashSet__nitc__Variable);
+{
+core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection$HashSet$init on <var:HashSet[Variable]>*/
+}
+self->attrs[COLOR_nitc__local_var_init__LocalVarInitVisitor___maybe_unset_vars].val = var; /* _maybe_unset_vars on <self:LocalVarInitVisitor exact> */
+return self;
+}
+/* runtime class nitc__flow__FlowPhase: nitc::flow::FlowPhase (dead=false; need_corpse=false)*/
+const struct class class_nitc__flow__FlowPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to flow:FlowPhase:phase$Phase$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to flow:FlowPhase:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to flow:FlowPhase:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to flow:FlowPhase:phase$Phase$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to flow:FlowPhase:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to flow:FlowPhase:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to flow:FlowPhase:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to flow:FlowPhase:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to flow:FlowPhase:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to flow:FlowPhase:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to flow:FlowPhase:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to flow:FlowPhase:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to flow:FlowPhase:phase$Phase$toolcontext= */
+(nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to flow:FlowPhase:phase$Phase$depends= */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to flow:FlowPhase:phase$Phase$in_hierarchy= */
+(nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to flow:FlowPhase:phase$Phase$toolcontext */
+(nitmethod_t)nitc___nitc__Phase___depends, /* pointer to flow:FlowPhase:phase$Phase$depends */
+(nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to flow:FlowPhase:phase$Phase$disabled */
+(nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to flow:FlowPhase:modelbuilder$Phase$process_mainmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to flow:FlowPhase:phase$Phase$process_nmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to flow:FlowPhase:phase$Phase$process_nclassdef */
+(nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to flow:FlowPhase:phase$Phase$process_annotated_node */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to flow:FlowPhase:phase$Phase$process_nmodule_after */
+(nitmethod_t)nitc__flow___nitc__flow__FlowPhase___nitc__phase__Phase__process_npropdef, /* pointer to flow:FlowPhase:flow$FlowPhase$process_npropdef */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to flow:FlowPhase:phase$Phase$in_hierarchy */
+(nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to flow:FlowPhase:phase$Phase$disabled= */
+(nitmethod_t)core___core__Object___init, /* pointer to flow:FlowPhase:kernel$Object$init */
+}
+};
+/* allocate FlowPhase */
+val* NEW_nitc__flow__FlowPhase(const struct type* type) {
+val* self /* : FlowPhase */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__flow__FlowPhase;
+self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:FlowPhase exact> */
+return self;
+}
+/* runtime class nitc__flow__FlowVisitor: nitc::flow::FlowVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__flow__FlowVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___core__kernel__Object__init, /* pointer to flow:FlowVisitor:flow$FlowVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to flow:FlowVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to flow:FlowVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to flow:FlowVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to flow:FlowVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to flow:FlowVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to flow:FlowVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to flow:FlowVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to flow:FlowVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to flow:FlowVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to flow:FlowVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to flow:FlowVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to flow:FlowVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to flow:FlowVisitor:flow$FlowVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to flow:FlowVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___toolcontext_61d, /* pointer to flow:FlowVisitor:flow$FlowVisitor$toolcontext= */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___flows, /* pointer to flow:FlowVisitor:flow$FlowVisitor$flows */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___current_flow_context, /* pointer to flow:FlowVisitor:flow$FlowVisitor$current_flow_context */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___first, /* pointer to flow:FlowVisitor:flow$FlowVisitor$first */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___first_61d, /* pointer to flow:FlowVisitor:flow$FlowVisitor$first= */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_sub_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_sub_flow */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___current_flow_context_61d, /* pointer to flow:FlowVisitor:flow$FlowVisitor$current_flow_context= */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___toolcontext, /* pointer to flow:FlowVisitor:flow$FlowVisitor$toolcontext */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_unreachable_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_unreachable_flow */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___merge_breaks, /* pointer to flow:FlowVisitor:flow$FlowVisitor$merge_breaks */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_merge_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_merge_flow */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___visit_expr, /* pointer to flow:FlowVisitor:flow$FlowVisitor$visit_expr */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___merge_continues_to, /* pointer to flow:FlowVisitor:flow$FlowVisitor$merge_continues_to */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_true_false_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_true_false_flow */
+(nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_sub_true_false_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_sub_true_false_flow */
+(nitmethod_t)core___core__Object___init, /* pointer to flow:FlowVisitor:kernel$Object$init */
+}
+};
+/* allocate FlowVisitor */
+val* NEW_nitc__flow__FlowVisitor(const struct type* type) {
+val* self /* : FlowVisitor */;
+val* var /* : FlowContext */;
+val* var1 /* : Array[FlowContext] */;
+self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__flow__FlowVisitor;
+var = NEW_nitc__FlowContext(&type_nitc__FlowContext);
+{
+{ /* Inline kernel$Object$init (var) on <var:FlowContext> */
+RET_LABEL:(void)0;
+}
+}
+self->attrs[COLOR_nitc__flow__FlowVisitor___current_flow_context].val = var; /* _current_flow_context on <self:FlowVisitor exact> */
+var1 = NEW_core__Array(&type_core__Array__nitc__FlowContext);
+{
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[FlowContext]>*/
+}
+self->attrs[COLOR_nitc__flow__FlowVisitor___flows].val = var1; /* _flows on <self:FlowVisitor exact> */
+return self;
+}
+/* runtime class nitc__FlowContext: nitc::FlowContext (dead=false; need_corpse=false)*/
+const struct class class_nitc__FlowContext = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to flow:FlowContext:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to flow:FlowContext:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to flow:FlowContext:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to flow:FlowContext:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to flow:FlowContext:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to flow:FlowContext:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to flow:FlowContext:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to flow:FlowContext:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to flow:FlowContext:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to flow:FlowContext:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to flow:FlowContext:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to flow:FlowContext:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__FlowContext___is_start_61d, /* pointer to flow:FlowContext:flow$FlowContext$is_start= */
+(nitmethod_t)nitc___nitc__FlowContext___node, /* pointer to flow:FlowContext:flow$FlowContext$node */
+(nitmethod_t)nitc___nitc__FlowContext___node_61d, /* pointer to flow:FlowContext:flow$FlowContext$node= */
+(nitmethod_t)nitc___nitc__FlowContext___when_true, /* pointer to flow:FlowContext:flow$FlowContext$when_true */
+(nitmethod_t)nitc___nitc__FlowContext___when_false, /* pointer to flow:FlowContext:flow$FlowContext$when_false */
+(nitmethod_t)nitc___nitc__FlowContext___name_61d, /* pointer to flow:FlowContext:flow$FlowContext$name= */
+(nitmethod_t)nitc___nitc__FlowContext___add_previous, /* pointer to flow:FlowContext:flow$FlowContext$add_previous */
+(nitmethod_t)nitc___nitc__FlowContext___is_unreachable, /* pointer to flow:FlowContext:flow$FlowContext$is_unreachable */
+(nitmethod_t)nitc___nitc__FlowContext___previous, /* pointer to flow:FlowContext:flow$FlowContext$previous */
+(nitmethod_t)nitc___nitc__FlowContext___is_already_unreachable, /* pointer to flow:FlowContext:flow$FlowContext$is_already_unreachable */
+(nitmethod_t)nitc___nitc__FlowContext___is_already_unreachable_61d, /* pointer to flow:FlowContext:flow$FlowContext$is_already_unreachable= */
+(nitmethod_t)nitc___nitc__FlowContext___add_loop, /* pointer to flow:FlowContext:flow$FlowContext$add_loop */
+(nitmethod_t)nitc___nitc__FlowContext___is_marked_unreachable, /* pointer to flow:FlowContext:flow$FlowContext$is_marked_unreachable */
+(nitmethod_t)nitc___nitc__FlowContext___is_start, /* pointer to flow:FlowContext:flow$FlowContext$is_start */
+(nitmethod_t)nitc___nitc__FlowContext___is_marked_unreachable_61d, /* pointer to flow:FlowContext:flow$FlowContext$is_marked_unreachable= */
+(nitmethod_t)nitc___nitc__FlowContext___loops, /* pointer to flow:FlowContext:flow$FlowContext$loops */
+(nitmethod_t)nitc___nitc__FlowContext___when_true_61d, /* pointer to flow:FlowContext:flow$FlowContext$when_true= */
+(nitmethod_t)nitc___nitc__FlowContext___when_false_61d, /* pointer to flow:FlowContext:flow$FlowContext$when_false= */
+(nitmethod_t)nitc__typing___FlowContext___set_var, /* pointer to flow:FlowContext:typing$FlowContext$set_var */
+(nitmethod_t)nitc__typing___FlowContext___vars, /* pointer to flow:FlowContext:typing$FlowContext$vars */
+(nitmethod_t)nitc__typing___FlowContext___collect_types, /* pointer to flow:FlowContext:typing$FlowContext$collect_types */
+(nitmethod_t)nitc__local_var_init___FlowContext___set_vars, /* pointer to flow:FlowContext:local_var_init$FlowContext$set_vars */
+(nitmethod_t)nitc__local_var_init___FlowContext___is_variable_set, /* pointer to flow:FlowContext:local_var_init$FlowContext$is_variable_set */
+}
+};
+/* allocate FlowContext */
+val* NEW_nitc__FlowContext(const struct type* type) {
+val* self /* : FlowContext */;
+val* var /* : Array[FlowContext] */;
+val* var1 /* : Array[FlowContext] */;
+static val* varonce;
+val* var2 /* : String */;
+char* var3 /* : CString */;
+val* var4 /* : String */;
+val* var5 /* : nullable Int */;
+val* var6 /* : nullable Int */;
+val* var7 /* : nullable Bool */;
+val* var8 /* : nullable Bool */;
+val* var9 /* : HashSet[Variable] */;
+val* var10 /* : HashMap[Variable, nullable MType] */;
+self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__FlowContext;
+var = NEW_core__Array(&type_core__Array__nitc__FlowContext);
+{
+core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[FlowContext]>*/
+}
+self->attrs[COLOR_nitc__flow__FlowContext___previous].val = var; /* _previous on <self:FlowContext exact> */
+var1 = NEW_core__Array(&type_core__Array__nitc__FlowContext);
+{
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[FlowContext]>*/
+}
+self->attrs[COLOR_nitc__flow__FlowContext___loops].val = var1; /* _loops on <self:FlowContext exact> */
+self->attrs[COLOR_nitc__flow__FlowContext___is_marked_unreachable].s = 0; /* _is_marked_unreachable on <self:FlowContext exact> */
+self->attrs[COLOR_nitc__flow__FlowContext___is_already_unreachable].s = 0; /* _is_already_unreachable on <self:FlowContext exact> */
+self->attrs[COLOR_nitc__flow__FlowContext___is_start].s = 0; /* _is_start on <self:FlowContext exact> */
+if (likely(varonce!=NULL)) {
+var2 = varonce;
+} else {
+var3 = "";
+var5 = (val*)(0l<<2|1);
+var6 = (val*)(0l<<2|1);
+var7 = (val*)((long)(0)<<2|3);
+var8 = (val*)((long)(0)<<2|3);
+var4 = core__flat___CString___to_s_unsafe(var3, var5, var6, var7, var8);
+var2 = var4;
+varonce = var2;
+}
+self->attrs[COLOR_nitc__flow__FlowContext___name].val = var2; /* _name on <self:FlowContext exact> */
+self->attrs[COLOR_nitc__flow__FlowContext___when_true].val = self; /* _when_true on <self:FlowContext exact> */
+self->attrs[COLOR_nitc__flow__FlowContext___when_false].val = self; /* _when_false on <self:FlowContext exact> */
+var9 = NEW_core__HashSet(&type_core__HashSet__nitc__Variable);
+{
+core___core__HashSet___core__kernel__Object__init(var9); /* Direct call hash_collection$HashSet$init on <var9:HashSet[Variable]>*/
+}
+self->attrs[COLOR_nitc__local_var_init__FlowContext___set_vars].val = var9; /* _set_vars on <self:FlowContext exact> */
+var10 = NEW_core__HashMap(&type_core__HashMap__nitc__Variable__nullable__nitc__MType);
+{
+core___core__HashMap___core__kernel__Object__init(var10); /* Direct call hash_collection$HashMap$init on <var10:HashMap[Variable, nullable MType]>*/
+}
+self->attrs[COLOR_nitc__typing__FlowContext___vars].val = var10; /* _vars on <self:FlowContext exact> */
+return self;
+}
+/* runtime class nitc__scope__ScopePhase: nitc::scope::ScopePhase (dead=false; need_corpse=false)*/
+const struct class class_nitc__scope__ScopePhase = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to scope:ScopePhase:phase$Phase$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:ScopePhase:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to scope:ScopePhase:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to scope:ScopePhase:phase$Phase$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:ScopePhase:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:ScopePhase:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:ScopePhase:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to scope:ScopePhase:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to scope:ScopePhase:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:ScopePhase:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:ScopePhase:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:ScopePhase:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to scope:ScopePhase:phase$Phase$toolcontext= */
+(nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to scope:ScopePhase:phase$Phase$depends= */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to scope:ScopePhase:phase$Phase$in_hierarchy= */
+(nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to scope:ScopePhase:phase$Phase$toolcontext */
+(nitmethod_t)nitc___nitc__Phase___depends, /* pointer to scope:ScopePhase:phase$Phase$depends */
+(nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to scope:ScopePhase:phase$Phase$disabled */
+(nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to scope:ScopePhase:modelbuilder$Phase$process_mainmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to scope:ScopePhase:phase$Phase$process_nmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to scope:ScopePhase:phase$Phase$process_nclassdef */
+(nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to scope:ScopePhase:phase$Phase$process_annotated_node */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to scope:ScopePhase:phase$Phase$process_nmodule_after */
+(nitmethod_t)nitc__scope___nitc__scope__ScopePhase___nitc__phase__Phase__process_npropdef, /* pointer to scope:ScopePhase:scope$ScopePhase$process_npropdef */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to scope:ScopePhase:phase$Phase$in_hierarchy */
+(nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to scope:ScopePhase:phase$Phase$disabled= */
+(nitmethod_t)core___core__Object___init, /* pointer to scope:ScopePhase:kernel$Object$init */
+}
+};
+/* allocate ScopePhase */
+val* NEW_nitc__scope__ScopePhase(const struct type* type) {
+val* self /* : ScopePhase */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__scope__ScopePhase;
+self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:ScopePhase exact> */
+return self;
+}
+/* runtime class nitc__Variable: nitc::Variable (dead=false; need_corpse=false)*/
+const struct class class_nitc__Variable = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Variable___core__kernel__Object__init, /* pointer to scope:Variable:scope$Variable$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:Variable:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to scope:Variable:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Variable___core__abstract_text__Object__to_s, /* pointer to scope:Variable:scope$Variable$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:Variable:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:Variable:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:Variable:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to scope:Variable:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to scope:Variable:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:Variable:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:Variable:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:Variable:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Variable___name_61d, /* pointer to scope:Variable:scope$Variable$name= */
+(nitmethod_t)nitc___nitc__Variable___name, /* pointer to scope:Variable:scope$Variable$name */
+(nitmethod_t)nitc___nitc__Variable___warn_unread, /* pointer to scope:Variable:scope$Variable$warn_unread */
+(nitmethod_t)nitc___nitc__Variable___location, /* pointer to scope:Variable:scope$Variable$location */
+(nitmethod_t)nitc__typing___Variable___declared_type_61d, /* pointer to scope:Variable:typing$Variable$declared_type= */
+(nitmethod_t)nitc___nitc__Variable___warn_unread_61d, /* pointer to scope:Variable:scope$Variable$warn_unread= */
+(nitmethod_t)nitc___nitc__Variable___location_61d, /* pointer to scope:Variable:scope$Variable$location= */
+(nitmethod_t)nitc__typing___Variable___declared_type, /* pointer to scope:Variable:typing$Variable$declared_type */
+(nitmethod_t)nitc__typing___Variable___is_adapted, /* pointer to scope:Variable:typing$Variable$is_adapted */
+(nitmethod_t)nitc__typing___Variable___is_adapted_61d, /* pointer to scope:Variable:typing$Variable$is_adapted= */
+(nitmethod_t)core___core__Object___init, /* pointer to scope:Variable:kernel$Object$init */
+}
+};
+/* allocate Variable */
+val* NEW_nitc__Variable(const struct type* type) {
+val* self /* : Variable */;
+self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__Variable;
+self->attrs[COLOR_nitc__scope__Variable___warn_unread].s = 0; /* _warn_unread on <self:Variable exact> */
+self->attrs[COLOR_nitc__typing__Variable___is_adapted].s = 0; /* _is_adapted on <self:Variable exact> */
+return self;
+}
+/* runtime class nitc__EscapeMark: nitc::EscapeMark (dead=false; need_corpse=false)*/
+const struct class class_nitc__EscapeMark = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__EscapeMark___core__kernel__Object__init, /* pointer to scope:EscapeMark:scope$EscapeMark$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:EscapeMark:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to scope:EscapeMark:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to scope:EscapeMark:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:EscapeMark:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:EscapeMark:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:EscapeMark:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to scope:EscapeMark:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to scope:EscapeMark:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:EscapeMark:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:EscapeMark:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:EscapeMark:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__EscapeMark___name_61d, /* pointer to scope:EscapeMark:scope$EscapeMark$name= */
+(nitmethod_t)nitc___nitc__EscapeMark___escapes, /* pointer to scope:EscapeMark:scope$EscapeMark$escapes */
+(nitmethod_t)nitc___nitc__EscapeMark___continue_mark, /* pointer to scope:EscapeMark:scope$EscapeMark$continue_mark */
+(nitmethod_t)nitc___nitc__EscapeMark___continue_mark_61d, /* pointer to scope:EscapeMark:scope$EscapeMark$continue_mark= */
+(nitmethod_t)nitc___nitc__EscapeMark___name, /* pointer to scope:EscapeMark:scope$EscapeMark$name */
+(nitmethod_t)core___core__Object___init, /* pointer to scope:EscapeMark:kernel$Object$init */
+}
+};
+/* allocate EscapeMark */
+val* NEW_nitc__EscapeMark(const struct type* type) {
+val* self /* : EscapeMark */;
+val* var /* : Array[AEscapeExpr] */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__EscapeMark;
+var = NEW_core__Array(&type_core__Array__nitc__AEscapeExpr);
+{
+core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[AEscapeExpr]>*/
+}
+self->attrs[COLOR_nitc__scope__EscapeMark___escapes].val = var; /* _escapes on <self:EscapeMark exact> */
+return self;
+}
+/* runtime class nitc__scope__ScopeVisitor: nitc::scope::ScopeVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__scope__ScopeVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___core__kernel__Object__init, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:ScopeVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to scope:ScopeVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to scope:ScopeVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:ScopeVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:ScopeVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:ScopeVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to scope:ScopeVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to scope:ScopeVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:ScopeVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:ScopeVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:ScopeVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to scope:ScopeVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to scope:ScopeVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___toolcontext_61d, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$toolcontext= */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___propdef_61d, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$propdef= */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___shift_scope, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$shift_scope */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___scopes, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$scopes */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___toolcontext, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$toolcontext */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___register_variable, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$register_variable */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___propdef, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$propdef */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___get_escapemark, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$get_escapemark */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___error, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$error */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___search_variable, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$search_variable */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___selfvariable, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$selfvariable */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___make_escape_mark, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$make_escape_mark */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$enter_visit_block */
+(nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___search_label, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$search_label */
+(nitmethod_t)core___core__Object___init, /* pointer to scope:ScopeVisitor:kernel$Object$init */
+}
+};
+/* allocate ScopeVisitor */
+val* NEW_nitc__scope__ScopeVisitor(const struct type* type) {
+val* self /* : ScopeVisitor */;
+val* var /* : Variable */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : CString */;
+val* var3 /* : String */;
+val* var4 /* : nullable Int */;
+val* var5 /* : nullable Int */;
+val* var6 /* : nullable Bool */;
+val* var7 /* : nullable Bool */;
+val* var8 /* : List[Scope] */;
+self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__scope__ScopeVisitor;
+var = NEW_nitc__Variable(&type_nitc__Variable);
+if (likely(varonce!=NULL)) {
+var1 = varonce;
+} else {
+var2 = "self";
+var4 = (val*)(4l<<2|1);
+var5 = (val*)(4l<<2|1);
+var6 = (val*)((long)(0)<<2|3);
+var7 = (val*)((long)(0)<<2|3);
+var3 = core__flat___CString___to_s_unsafe(var2, var4, var5, var6, var7);
+var1 = var3;
+varonce = var1;
+}
+{
+((void(*)(val* self, val* p0))(var->class->vft[COLOR_nitc__scope__Variable__name_61d]))(var, var1); /* name= on <var:Variable>*/
+}
+{
+((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:Variable>*/
+}
+self->attrs[COLOR_nitc__scope__ScopeVisitor___selfvariable].val = var; /* _selfvariable on <self:ScopeVisitor exact> */
+var8 = NEW_core__List(&type_core__List__nitc__scope__Scope);
+{
+{ /* Inline list$List$init (var8) on <var8:List[Scope]> */
+{
+((void(*)(val* self))(var8->class->vft[COLOR_core___core__List___core__kernel__Object__init]))(var8); /* init on <var8:List[Scope]>*/
+}
+RET_LABEL:(void)0;
+}
+}
+self->attrs[COLOR_nitc__scope__ScopeVisitor___scopes].val = var8; /* _scopes on <self:ScopeVisitor exact> */
+return self;
+}
+/* runtime class nitc__scope__Scope: nitc::scope::Scope (dead=false; need_corpse=false)*/
+const struct class class_nitc__scope__Scope = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to scope:Scope:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:Scope:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to scope:Scope:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to scope:Scope:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:Scope:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:Scope:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:Scope:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to scope:Scope:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to scope:Scope:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:Scope:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:Scope:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:Scope:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc__scope___nitc__scope__Scope___variables, /* pointer to scope:Scope:scope$Scope$variables */
+(nitmethod_t)nitc__scope___nitc__scope__Scope___escapemark, /* pointer to scope:Scope:scope$Scope$escapemark */
+(nitmethod_t)nitc__scope___nitc__scope__Scope___get_variable, /* pointer to scope:Scope:scope$Scope$get_variable */
+(nitmethod_t)nitc__scope___nitc__scope__Scope___escapemark_61d, /* pointer to scope:Scope:scope$Scope$escapemark= */
+}
+};
+/* allocate Scope */
+val* NEW_nitc__scope__Scope(const struct type* type) {
+val* self /* : Scope */;
+val* var /* : HashMap[String, Variable] */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__scope__Scope;
+var = NEW_core__HashMap(&type_core__HashMap__core__String__nitc__Variable);
+{
+core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, Variable]>*/
+}
+self->attrs[COLOR_nitc__scope__Scope___variables].val = var; /* _variables on <self:Scope exact> */
+return self;
+}
+/* runtime class nitc__ASTValidationVisitor: nitc::ASTValidationVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__ASTValidationVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc___nitc__ASTValidationVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to astvalidation:ASTValidationVisitor:astvalidation$ASTValidationVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc___nitc__ASTValidationVisitor___path, /* pointer to astvalidation:ASTValidationVisitor:astvalidation$ASTValidationVisitor$path */
+(nitmethod_t)nitc___nitc__ASTValidationVisitor___seen, /* pointer to astvalidation:ASTValidationVisitor:astvalidation$ASTValidationVisitor$seen */
+}
+};
+/* allocate ASTValidationVisitor */
+val* NEW_nitc__ASTValidationVisitor(const struct type* type) {
+val* self /* : ASTValidationVisitor */;
+val* var /* : CircularArray[ANode] */;
+val* var1 /* : HashSet[ANode] */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__ASTValidationVisitor;
+var = NEW_core__CircularArray(&type_core__CircularArray__nitc__ANode);
+{
+{ /* Inline kernel$Object$init (var) on <var:CircularArray[ANode]> */
+RET_LABEL:(void)0;
+}
+}
+self->attrs[COLOR_nitc__astvalidation__ASTValidationVisitor___path].val = var; /* _path on <self:ASTValidationVisitor exact> */
+var1 = NEW_core__HashSet(&type_core__HashSet__nitc__ANode);
+{
+core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection$HashSet$init on <var1:HashSet[ANode]>*/
+}
+self->attrs[COLOR_nitc__astvalidation__ASTValidationVisitor___seen].val = var1; /* _seen on <self:ASTValidationVisitor exact> */
+return self;
+}
+/* runtime class nitc__auto_super_init__AutoSuperInitPhase: nitc::auto_super_init::AutoSuperInitPhase (dead=false; need_corpse=false)*/
+const struct class class_nitc__auto_super_init__AutoSuperInitPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to auto_super_init:AutoSuperInitPhase:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to auto_super_init:AutoSuperInitPhase:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to auto_super_init:AutoSuperInitPhase:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to auto_super_init:AutoSuperInitPhase:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$toolcontext= */
+(nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$depends= */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$in_hierarchy= */
+(nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$toolcontext */
+(nitmethod_t)nitc___nitc__Phase___depends, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$depends */
+(nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$disabled */
+(nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to auto_super_init:AutoSuperInitPhase:modelbuilder$Phase$process_mainmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$process_nmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$process_nclassdef */
+(nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$process_annotated_node */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$process_nmodule_after */
+(nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitPhase___nitc__phase__Phase__process_npropdef, /* pointer to auto_super_init:AutoSuperInitPhase:auto_super_init$AutoSuperInitPhase$process_npropdef */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$in_hierarchy */
+(nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$disabled= */
+(nitmethod_t)core___core__Object___init, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$init */
+}
+};
+/* allocate AutoSuperInitPhase */
+val* NEW_nitc__auto_super_init__AutoSuperInitPhase(const struct type* type) {
+val* self /* : AutoSuperInitPhase */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__auto_super_init__AutoSuperInitPhase;
+self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:AutoSuperInitPhase exact> */
+return self;
+}
+/* runtime class nitc__auto_super_init__AutoSuperInitVisitor: nitc::auto_super_init::AutoSuperInitVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__auto_super_init__AutoSuperInitVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)core___core__Object___init, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$has_explicit_super_init */
+(nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___is_broken, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$is_broken */
+(nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___is_broken_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$is_broken= */
+(nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$has_explicit_super_init= */
+}
+};
+/* allocate AutoSuperInitVisitor */
+val* NEW_nitc__auto_super_init__AutoSuperInitVisitor(const struct type* type) {
+val* self /* : AutoSuperInitVisitor */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__auto_super_init__AutoSuperInitVisitor;
+self->attrs[COLOR_nitc__auto_super_init__AutoSuperInitVisitor___is_broken].s = 0; /* _is_broken on <self:AutoSuperInitVisitor exact> */
+return self;
+}
+/* runtime class nitc__RapidTypeAnalysis: nitc::RapidTypeAnalysis (dead=false; need_corpse=false)*/
+const struct class class_nitc__RapidTypeAnalysis = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___core__kernel__Object__init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___modelbuilder_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$modelbuilder= */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___mainmodule_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$mainmodule= */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___run_analysis, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$run_analysis */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_methods_to_tree, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_methods_to_tree */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_types_to_csv, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_types_to_csv */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___mainmodule, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$mainmodule */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_new, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_new */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_send */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___force_alive, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$force_alive */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___todo, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$todo */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___modelbuilder, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$modelbuilder */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_cast, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_cast */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_super_send */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_types */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_open_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_open_types */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___check_depth, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$check_depth */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_open_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_open_cast_types */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_cast_types */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_methods */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_methoddefs, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_methoddefs */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_super_sends, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_super_sends */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_classes, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_classes */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___totry_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$totry_methods */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___try_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$try_send */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___try_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$try_super_send */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___totry_methods_to_remove, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$totry_methods_to_remove */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___try_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$try_methods */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_call, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_call */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_callsites, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_callsites */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_mmodules, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_mmodules */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_targets, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_targets */
+(nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_targets_cache, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_targets_cache */
+(nitmethod_t)core___core__Object___init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$init */
+}
+};
+/* allocate RapidTypeAnalysis */
+val* NEW_nitc__RapidTypeAnalysis(const struct type* type) {
+val* self /* : RapidTypeAnalysis */;
+val* var /* : HashSet[MClassType] */;
+val* var1 /* : HashSet[MClassType] */;
+val* var2 /* : HashSet[MClass] */;
+val* var3 /* : HashSet[MType] */;
+val* var4 /* : HashSet[MType] */;
+val* var5 /* : HashSet[MMethodDef] */;
+val* var6 /* : HashSet[MMethod] */;
+val* var7 /* : HashSet[MModule] */;
+val* var8 /* : HashSet[CallSite] */;
+val* var9 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */;
+val* var10 /* : HashSet[MMethodDef] */;
+val* var11 /* : HashSet[MMethod] */;
+val* var12 /* : Array[MMethod] */;
+val* var13 /* : HashSet[MMethod] */;
+val* var14 /* : List[MMethodDef] */;
+self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__RapidTypeAnalysis;
+var = NEW_core__HashSet(&type_core__HashSet__nitc__MClassType);
+{
+core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection$HashSet$init on <var:HashSet[MClassType]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_types].val = var; /* _live_types on <self:RapidTypeAnalysis exact> */
+var1 = NEW_core__HashSet(&type_core__HashSet__nitc__MClassType);
+{
+core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassType]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_open_types].val = var1; /* _live_open_types on <self:RapidTypeAnalysis exact> */
+var2 = NEW_core__HashSet(&type_core__HashSet__nitc__MClass);
+{
+core___core__HashSet___core__kernel__Object__init(var2); /* Direct call hash_collection$HashSet$init on <var2:HashSet[MClass]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_classes].val = var2; /* _live_classes on <self:RapidTypeAnalysis exact> */
+var3 = NEW_core__HashSet(&type_core__HashSet__nitc__MType);
+{
+core___core__HashSet___core__kernel__Object__init(var3); /* Direct call hash_collection$HashSet$init on <var3:HashSet[MType]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val = var3; /* _live_cast_types on <self:RapidTypeAnalysis exact> */
+var4 = NEW_core__HashSet(&type_core__HashSet__nitc__MType);
+{
+core___core__HashSet___core__kernel__Object__init(var4); /* Direct call hash_collection$HashSet$init on <var4:HashSet[MType]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val = var4; /* _live_open_cast_types on <self:RapidTypeAnalysis exact> */
+var5 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethodDef);
+{
+core___core__HashSet___core__kernel__Object__init(var5); /* Direct call hash_collection$HashSet$init on <var5:HashSet[MMethodDef]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val = var5; /* _live_methoddefs on <self:RapidTypeAnalysis exact> */
+var6 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethod);
+{
+core___core__HashSet___core__kernel__Object__init(var6); /* Direct call hash_collection$HashSet$init on <var6:HashSet[MMethod]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_methods].val = var6; /* _live_methods on <self:RapidTypeAnalysis exact> */
+var7 = NEW_core__HashSet(&type_core__HashSet__nitc__MModule);
+{
+core___core__HashSet___core__kernel__Object__init(var7); /* Direct call hash_collection$HashSet$init on <var7:HashSet[MModule]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_mmodules].val = var7; /* _live_mmodules on <self:RapidTypeAnalysis exact> */
+var8 = NEW_core__HashSet(&type_core__HashSet__nitc__CallSite);
+{
+core___core__HashSet___core__kernel__Object__init(var8); /* Direct call hash_collection$HashSet$init on <var8:HashSet[CallSite]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_callsites].val = var8; /* _live_callsites on <self:RapidTypeAnalysis exact> */
+var9 = NEW_more_collections__HashMap2(&type_more_collections__HashMap2__nitc__MType__nitc__MProperty__core__Set__nitc__MMethodDef);
+{
+{ /* Inline kernel$Object$init (var9) on <var9:HashMap2[MType, MProperty, Set[MMethodDef]]> */
+RET_LABEL:(void)0;
+}
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val = var9; /* _live_targets_cache on <self:RapidTypeAnalysis exact> */
+var10 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethodDef);
+{
+core___core__HashSet___core__kernel__Object__init(var10); /* Direct call hash_collection$HashSet$init on <var10:HashSet[MMethodDef]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val = var10; /* _live_super_sends on <self:RapidTypeAnalysis exact> */
+var11 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethod);
+{
+core___core__HashSet___core__kernel__Object__init(var11); /* Direct call hash_collection$HashSet$init on <var11:HashSet[MMethod]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___totry_methods].val = var11; /* _totry_methods on <self:RapidTypeAnalysis exact> */
+var12 = NEW_core__Array(&type_core__Array__nitc__MMethod);
+{
+core___core__Array___core__kernel__Object__init(var12); /* Direct call array$Array$init on <var12:Array[MMethod]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val = var12; /* _totry_methods_to_remove on <self:RapidTypeAnalysis exact> */
+var13 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethod);
+{
+core___core__HashSet___core__kernel__Object__init(var13); /* Direct call hash_collection$HashSet$init on <var13:HashSet[MMethod]>*/
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___try_methods].val = var13; /* _try_methods on <self:RapidTypeAnalysis exact> */
+var14 = NEW_core__List(&type_core__List__nitc__MMethodDef);
+{
+{ /* Inline list$List$init (var14) on <var14:List[MMethodDef]> */
+{
+((void(*)(val* self))(var14->class->vft[COLOR_core___core__List___core__kernel__Object__init]))(var14); /* init on <var14:List[MMethodDef]>*/
+}
+RET_LABEL15:(void)0;
+}
+}
+self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___todo].val = var14; /* _todo on <self:RapidTypeAnalysis exact> */
+return self;
+}
+/* runtime class nitc__RapidTypeVisitor: nitc::RapidTypeVisitor (dead=false; need_corpse=false)*/
+const struct class class_nitc__RapidTypeVisitor = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___core__kernel__Object__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes$Visitor$enter_visit */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$visit */
+(nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes$Visitor$current_node */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___analysis_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$analysis= */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___receiver_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$receiver= */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___mpropdef_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$mpropdef= */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___add_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$add_type */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___add_monomorphic_send, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$add_monomorphic_send */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___receiver, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$receiver */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___add_callsite, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$add_callsite */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___add_cast_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$add_cast_type */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___analysis, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$analysis */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___get_method, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$get_method */
+(nitmethod_t)nitc___nitc__RapidTypeVisitor___cleanup_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$cleanup_type */
+(nitmethod_t)core___core__Object___init, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$init */
+}
+};
+/* allocate RapidTypeVisitor */
+val* NEW_nitc__RapidTypeVisitor(const struct type* type) {
+val* self /* : RapidTypeVisitor */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__RapidTypeVisitor;
+return self;
+}
+/* runtime class csv__CsvStream: csv::CsvStream (dead=true; need_corpse=false)*/
+/* allocate CsvStream */
+val* NEW_csv__CsvStream(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "CsvStream is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class csv__CsvDocument: csv::CsvDocument (dead=false; need_corpse=false)*/
+const struct class class_csv__CsvDocument = {
+0, /* box_kind */
+{
+(nitmethod_t)csv___csv__CsvDocument___core__kernel__Object__init, /* pointer to csv:CsvDocument:csv$CsvDocument$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to csv:CsvDocument:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to csv:CsvDocument:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to csv:CsvDocument:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to csv:CsvDocument:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to csv:CsvDocument:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to csv:CsvDocument:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to csv:CsvDocument:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to csv:CsvDocument:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to csv:CsvDocument:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to csv:CsvDocument:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to csv:CsvDocument:abstract_text$Object$native_class_name */
+(nitmethod_t)csv___csv__CsvStream___separator_61d, /* pointer to csv:CsvDocument:csv$CsvStream$separator= */
+(nitmethod_t)csv___csv__CsvStream___separator, /* pointer to csv:CsvDocument:csv$CsvStream$separator */
+(nitmethod_t)csv___csv__CsvStream___eol_61d, /* pointer to csv:CsvDocument:csv$CsvStream$eol= */
+(nitmethod_t)csv___csv__CsvStream___eol, /* pointer to csv:CsvDocument:csv$CsvStream$eol */
+(nitmethod_t)csv___csv__CsvStream___delimiter_61d, /* pointer to csv:CsvDocument:csv$CsvStream$delimiter= */
+(nitmethod_t)csv___csv__CsvStream___delimiter, /* pointer to csv:CsvDocument:csv$CsvStream$delimiter */
+(nitmethod_t)csv___csv__CsvDocument___header_61d, /* pointer to csv:CsvDocument:csv$CsvDocument$header= */
+(nitmethod_t)csv___csv__CsvDocument___records_61d, /* pointer to csv:CsvDocument:csv$CsvDocument$records= */
+(nitmethod_t)csv___csv__CsvDocument___add_record, /* pointer to csv:CsvDocument:csv$CsvDocument$add_record */
+(nitmethod_t)csv___csv__CsvDocument___header, /* pointer to csv:CsvDocument:csv$CsvDocument$header */
+(nitmethod_t)csv___csv__CsvDocument___records, /* pointer to csv:CsvDocument:csv$CsvDocument$records */
+(nitmethod_t)core___core__Object___init, /* pointer to csv:CsvDocument:kernel$Object$init */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)core__file___Writable___write_to_file, /* pointer to csv:CsvDocument:file$Writable$write_to_file */
+(nitmethod_t)csv___csv__CsvDocument___core__stream__Writable__write_to, /* pointer to csv:CsvDocument:csv$CsvDocument$write_to */
+}
+};
+/* allocate CsvDocument */
+val* NEW_csv__CsvDocument(const struct type* type) {
+val* self /* : CsvDocument */;
+static val* varonce;
+val* var /* : String */;
+char* var1 /* : CString */;
+val* var2 /* : String */;
+val* var3 /* : nullable Int */;
+val* var4 /* : nullable Int */;
+val* var5 /* : nullable Bool */;
+val* var6 /* : nullable Bool */;
+self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_csv__CsvDocument;
+self->attrs[COLOR_csv__CsvStream___delimiter].c = '\"'; /* _delimiter on <self:CsvDocument exact> */
+self->attrs[COLOR_csv__CsvStream___separator].c = ','; /* _separator on <self:CsvDocument exact> */
+if (likely(varonce!=NULL)) {
+var = varonce;
+} else {
+var1 = "\n";
+var3 = (val*)(1l<<2|1);
+var4 = (val*)(1l<<2|1);
+var5 = (val*)((long)(0)<<2|3);
+var6 = (val*)((long)(0)<<2|3);
+var2 = core__flat___CString___to_s_unsafe(var1, var3, var4, var5, var6);
+var = var2;
+varonce = var;
+}
+self->attrs[COLOR_csv__CsvStream___eol].val = var; /* _eol on <self:CsvDocument exact> */
+return self;
+}
+/* runtime class csv__CsvWriter: csv::CsvWriter (dead=false; need_corpse=false)*/
+const struct class class_csv__CsvWriter = {
+0, /* box_kind */
+{
+(nitmethod_t)csv___csv__CsvWriter___core__kernel__Object__init, /* pointer to csv:CsvWriter:csv$CsvWriter$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to csv:CsvWriter:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to csv:CsvWriter:kernel$Object$sys */
+(nitmethod_t)core__abstract_text___Object___to_s, /* pointer to csv:CsvWriter:abstract_text$Object$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to csv:CsvWriter:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to csv:CsvWriter:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to csv:CsvWriter:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to csv:CsvWriter:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to csv:CsvWriter:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to csv:CsvWriter:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to csv:CsvWriter:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to csv:CsvWriter:abstract_text$Object$native_class_name */
+(nitmethod_t)csv___csv__CsvStream___separator_61d, /* pointer to csv:CsvWriter:csv$CsvStream$separator= */
+(nitmethod_t)csv___csv__CsvStream___separator, /* pointer to csv:CsvWriter:csv$CsvStream$separator */
+(nitmethod_t)csv___csv__CsvStream___eol_61d, /* pointer to csv:CsvWriter:csv$CsvStream$eol= */
+(nitmethod_t)csv___csv__CsvStream___eol, /* pointer to csv:CsvWriter:csv$CsvStream$eol */
+(nitmethod_t)csv___csv__CsvStream___delimiter_61d, /* pointer to csv:CsvWriter:csv$CsvStream$delimiter= */
+(nitmethod_t)csv___csv__CsvStream___delimiter, /* pointer to csv:CsvWriter:csv$CsvStream$delimiter */
+(nitmethod_t)csv___csv__CsvWriter___ostream_61d, /* pointer to csv:CsvWriter:csv$CsvWriter$ostream= */
+(nitmethod_t)csv___csv__CsvWriter___write_line, /* pointer to csv:CsvWriter:csv$CsvWriter$write_line */
+(nitmethod_t)csv___csv__CsvWriter___write_lines, /* pointer to csv:CsvWriter:csv$CsvWriter$write_lines */
+(nitmethod_t)csv___csv__CsvWriter___ostream, /* pointer to csv:CsvWriter:csv$CsvWriter$ostream */
+(nitmethod_t)core___core__Object___init, /* pointer to csv:CsvWriter:kernel$Object$init */
+}
+};
+/* allocate CsvWriter */
+val* NEW_csv__CsvWriter(const struct type* type) {
+val* self /* : CsvWriter */;
+static val* varonce;
+val* var /* : String */;
+char* var1 /* : CString */;
+val* var2 /* : String */;
+val* var3 /* : nullable Int */;
+val* var4 /* : nullable Int */;
+val* var5 /* : nullable Bool */;
+val* var6 /* : nullable Bool */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_csv__CsvWriter;
+self->attrs[COLOR_csv__CsvStream___delimiter].c = '\"'; /* _delimiter on <self:CsvWriter exact> */
+self->attrs[COLOR_csv__CsvStream___separator].c = ','; /* _separator on <self:CsvWriter exact> */
+if (likely(varonce!=NULL)) {
+var = varonce;
+} else {
+var1 = "\n";
+var3 = (val*)(1l<<2|1);
+var4 = (val*)(1l<<2|1);
+var5 = (val*)((long)(0)<<2|3);
+var6 = (val*)((long)(0)<<2|3);
+var2 = core__flat___CString___to_s_unsafe(var1, var3, var4, var5, var6);
+var = var2;
+varonce = var;
+}
+self->attrs[COLOR_csv__CsvStream___eol].val = var; /* _eol on <self:CsvWriter exact> */
+return self;
+}
+/* runtime class csv__CsvReader: csv::CsvReader (dead=true; need_corpse=false)*/
+/* allocate CsvReader */
+val* NEW_csv__CsvReader(const struct type* type) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "CsvReader is DEAD");
+PRINT_ERROR("\n");
+fatal_exit(1);
+}
+/* runtime class nitc__ErasureCompilerPhase: nitc::ErasureCompilerPhase (dead=false; need_corpse=false)*/
+const struct class class_nitc__ErasureCompilerPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$init */
+(nitmethod_t)core___core__Object____33d_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$!= */
+(nitmethod_t)core___core__Object___sys, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$sys */
+(nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$to_s */
+(nitmethod_t)core___core__Object____61d_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$== */
+(nitmethod_t)core___core__Object___is_same_instance, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$is_same_instance */
+(nitmethod_t)core__abstract_text___Object___inspect, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:abstract_text$Object$inspect */
+(nitmethod_t)core___core__Object___object_id, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$object_id */
+(nitmethod_t)core___core__Object___hash, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$hash */
+(nitmethod_t)core__abstract_text___Object___class_name, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:abstract_text$Object$class_name */
+(nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:abstract_text$Object$inspect_head */
+(nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:abstract_text$Object$native_class_name */
+(nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$toolcontext= */
+(nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$depends= */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$in_hierarchy= */
+(nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$toolcontext */
+(nitmethod_t)nitc___nitc__Phase___depends, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$depends */
+(nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$disabled */
+(nitmethod_t)nitc___nitc__ErasureCompilerPhase___nitc__modelbuilder__Phase__process_mainmodule, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:separate_erasure_compiler$ErasureCompilerPhase$process_mainmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_nmodule */
+(nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_nclassdef */
+(nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_annotated_node */
+(nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_nmodule_after */
+(nitmethod_t)nitc___nitc__Phase___process_npropdef, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_npropdef */
+(nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$in_hierarchy */
+(nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$disabled= */
+(nitmethod_t)core___core__Object___init, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$init */
+}
+};
+/* allocate ErasureCompilerPhase */
+val* NEW_nitc__ErasureCompilerPhase(const struct type* type) {
+val* self /* : ErasureCompilerPhase */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitc__ErasureCompilerPhase;
+self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:ErasureCompilerPhase exact> */
+return self;
+}