-var_nodearraylist1 = var10;
-var_pdocnode2 = var_nodearraylist1;
-/* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
-if(var_pdocnode2 == NULL) {
-var11 = 1;
-} else {
-if(cltype >= var_pdocnode2->type->table_size) {
-var11 = 0;
-} else {
-var11 = var_pdocnode2->type->type_table[cltype] == idtype;
-}
-}
-if (unlikely(!var11)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3835);
-show_backtrace(1);
-}
-var_tkwredefnode3 = var_nodearraylist2;
-/* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype13 = type_nullable__nit__TKwredef.color;
-idtype14 = type_nullable__nit__TKwredef.id;
-if(var_tkwredefnode3 == NULL) {
-var12 = 1;
-} else {
-if(cltype13 >= var_tkwredefnode3->type->table_size) {
-var12 = 0;
-} else {
-var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14;
-}
-}
-if (unlikely(!var12)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3837);
-show_backtrace(1);
-}
-var_pvisibilitynode4 = var_nodearraylist3;
-/* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype16 = type_nullable__nit__AVisibility.color;
-idtype17 = type_nullable__nit__AVisibility.id;
-if(var_pvisibilitynode4 == NULL) {
-var15 = 1;
-} else {
-if(cltype16 >= var_pvisibilitynode4->type->table_size) {
-var15 = 0;
-} else {
-var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17;
-}
-}
-if (unlikely(!var15)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3839);
-show_backtrace(1);
-}
-var_tkwinitnode6 = var_nodearraylist4;
-/* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
-cltype19 = type_nullable__nit__TKwinit.color;
-idtype20 = type_nullable__nit__TKwinit.id;
-if(var_tkwinitnode6 == NULL) {
-var18 = 1;
-} else {
-if(cltype19 >= var_tkwinitnode6->type->table_size) {
-var18 = 0;
-} else {
-var18 = var_tkwinitnode6->type->type_table[cltype19] == idtype20;
-}
-}
-if (unlikely(!var18)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3841);
-show_backtrace(1);
-}
-var_pmethidnode8 = var_nodearraylist5;
-/* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype22 = type_nullable__nit__AMethid.color;
-idtype23 = type_nullable__nit__AMethid.id;
-if(var_pmethidnode8 == NULL) {
-var21 = 1;
-} else {
-if(cltype22 >= var_pmethidnode8->type->table_size) {
-var21 = 0;
-} else {
-var21 = var_pmethidnode8->type->type_table[cltype22] == idtype23;
-}
-}
-if (unlikely(!var21)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3843);
-show_backtrace(1);
-}
-var_psignaturenode9 = var_nodearraylist6;
-/* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype25 = type_nullable__nit__ASignature.color;
-idtype26 = type_nullable__nit__ASignature.id;
-if(var_psignaturenode9 == NULL) {
-var24 = 1;
-} else {
-if(cltype25 >= var_psignaturenode9->type->table_size) {
-var24 = 0;
-} else {
-var24 = var_psignaturenode9->type->type_table[cltype25] == idtype26;
-}
-}
-if (unlikely(!var24)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3845);
-show_backtrace(1);
-}
-var_pannotationsnode10 = var_nodearraylist7;
-/* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype28 = type_nullable__nit__AAnnotations.color;
-idtype29 = type_nullable__nit__AAnnotations.id;
-if(var_pannotationsnode10 == NULL) {
-var27 = 1;
-} else {
-if(cltype28 >= var_pannotationsnode10->type->table_size) {
-var27 = 0;
-} else {
-var27 = var_pannotationsnode10->type->type_table[cltype28] == idtype29;
-}
-}
-if (unlikely(!var27)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3847);
-show_backtrace(1);
-}
-var_pexprnode13 = var_nodearraylist9;
-/* <var_pexprnode13:nullable Object> isa nullable AExpr */
-cltype31 = type_nullable__nit__AExpr.color;
-idtype32 = type_nullable__nit__AExpr.id;
-if(var_pexprnode13 == NULL) {
-var30 = 1;
-} else {
-if(cltype31 >= var_pexprnode13->type->table_size) {
-var30 = 0;
-} else {
-var30 = var_pexprnode13->type->type_table[cltype31] == idtype32;
-}
-}
-if (unlikely(!var30)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3849);
-show_backtrace(1);
-}
-var33 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
-var34 = NULL;
-var35 = NULL;
-var36 = NULL;
-var37 = NULL;
-{
-nit__parser_prod___AMethPropdef___init_amethpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var34, var_tkwinitnode6, var35, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var36, var37, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var33:AMethPropdef>*/
-}
-var_ppropdefnode1 = var33;
-var_node_list = var_ppropdefnode1;
-var38 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction77> */
-{
-var39 = nit___nit__Parser___go_to(var_p, var38);
-}
-{
-nit___nit__Parser___push(var_p, var39, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
-}
-RET_LABEL:;
-}
-/* method parser#ReduceAction78#action for (self: ReduceAction78, Parser) */
-void nit__parser___nit__parser__ReduceAction78___nit__parser_work__ReduceAction__action(val* self, val* p0) {