-var42 = NULL;
-var43 = NULL;
-((void (*)(val*, val*, val*, val*, val*))(var40->class->vft[COLOR_parser_prod__AAnnotations__init_aannotations]))(var40, var41, var42, var_listnode13, var43) /* init_aannotations on <var40:AAnnotations>*/;
-CHECK_NEW_parser_nodes__AAnnotations(var40);
-var_pannotationsnode9 = var40;
-var_pexterncodeblocknode15 = var_nodearraylist11;
-/* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
-cltype45 = type_nullable_parser_nodes__AExternCodeBlock.color;
-idtype46 = type_nullable_parser_nodes__AExternCodeBlock.id;
-if(var_pexterncodeblocknode15 == NULL) {
-var44 = 1;
-} else {
-if(cltype45 >= var_pexterncodeblocknode15->type->table_size) {
-var44 = 0;
-} else {
-var44 = var_pexterncodeblocknode15->type->type_table[cltype45] == idtype46;
-}
-}
-if (!var44) {
-fprintf(stderr, "Runtime error: %s", "Assert failed");
-fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12248);
-exit(1);
-}
-var_listnode17 = var_nodearraylist12;
-/* <var_listnode17:nullable Object> isa Array[Object] */
-cltype48 = type_array__Arraykernel__Object.color;
-idtype49 = type_array__Arraykernel__Object.id;
-if(var_listnode17 == NULL) {
-var47 = 0;
-} else {
-if(cltype48 >= var_listnode17->type->table_size) {
-var47 = 0;
-} else {
-var47 = var_listnode17->type->type_table[cltype48] == idtype49;
-}
-}
-if (!var47) {
-fprintf(stderr, "Runtime error: %s", "Assert failed");
-fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12250);
-exit(1);
-}
-var50 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_parser__ReduceAction__concat]))(self, var_listnode18, var_listnode17) /* concat on <self:ReduceAction263>*/;
-var_listnode18 = var50;
-var_tkwendnode19 = var_nodearraylist14;
-/* <var_tkwendnode19:nullable Object> isa nullable TKwend */
-cltype52 = type_nullable_parser_nodes__TKwend.color;
-idtype53 = type_nullable_parser_nodes__TKwend.id;
-if(var_tkwendnode19 == NULL) {
-var51 = 1;
-} else {
-if(cltype52 >= var_tkwendnode19->type->table_size) {
-var51 = 0;
-} else {
-var51 = var_tkwendnode19->type->type_table[cltype52] == idtype53;
-}
-}
-if (!var51) {
-fprintf(stderr, "Runtime error: %s", "Assert failed");
-fprintf(stderr, " (%s:%d)\n", "src/parser/parser.nit", 12253);
-exit(1);
-}
-var54 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef);
-((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var54->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var54, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode8, var_pannotationsnode9, var_pexterncodeblocknode15, var_listnode16, var_listnode18, var_tkwendnode19) /* init_astdclassdef on <var54:AStdClassdef>*/;
-CHECK_NEW_parser_nodes__AStdClassdef(var54);
-var_pclassdefnode1 = var54;
+((void (*)(val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*, val*))(var39->class->vft[COLOR_parser_prod__AStdClassdef__init_astdclassdef]))(var39, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_listnode7, var40, var41, var_listnode11, var_listnode13, var_tkwendnode14) /* init_astdclassdef on <var39:AStdClassdef>*/;
+var_pclassdefnode1 = var39;