+RET_LABEL:;
+}
+/* method parser#ReduceAction268#action for (self: Object, Parser) */
+void VIRTUAL_parser__ReduceAction268__action(val* self, val* p0) {
+parser__ReduceAction268__action(self, p0); /* Direct call parser#ReduceAction268#action on <self:Object(ReduceAction268)>*/
+RET_LABEL:;
+}
+/* method parser#ReduceAction270#action for (self: ReduceAction270, Parser) */
+void parser__ReduceAction270__action(val* self, val* p0) {
+val* var_p /* var p: Parser */;
+val* var /* : null */;
+val* var_node_list /* var node_list: nullable Object */;
+val* var1 /* : nullable Object */;
+val* var_nodearraylist11 /* var nodearraylist11: nullable Object */;
+val* var2 /* : nullable Object */;
+val* var_nodearraylist10 /* var nodearraylist10: nullable Object */;
+val* var3 /* : nullable Object */;
+val* var_nodearraylist9 /* var nodearraylist9: nullable Object */;
+val* var4 /* : nullable Object */;
+val* var_nodearraylist8 /* var nodearraylist8: nullable Object */;
+val* var5 /* : nullable Object */;
+val* var_nodearraylist7 /* var nodearraylist7: nullable Object */;
+val* var6 /* : nullable Object */;
+val* var_nodearraylist6 /* var nodearraylist6: nullable Object */;
+val* var7 /* : nullable Object */;
+val* var_nodearraylist5 /* var nodearraylist5: nullable Object */;
+val* var8 /* : nullable Object */;
+val* var_nodearraylist4 /* var nodearraylist4: nullable Object */;
+val* var9 /* : nullable Object */;
+val* var_nodearraylist3 /* var nodearraylist3: nullable Object */;
+val* var10 /* : nullable Object */;
+val* var_nodearraylist2 /* var nodearraylist2: nullable Object */;
+val* var11 /* : nullable Object */;
+val* var_nodearraylist1 /* var nodearraylist1: nullable Object */;
+val* var_tkwifnode2 /* var tkwifnode2: nullable Object */;
+short int var12 /* : Bool */;
+int cltype;
+int idtype;
+val* var_pexprnode3 /* var pexprnode3: nullable Object */;
+short int var13 /* : Bool */;
+int cltype14;
+int idtype15;
+val* var_tkwthennode4 /* var tkwthennode4: nullable Object */;
+short int var16 /* : Bool */;
+int cltype17;
+int idtype18;
+val* var_pexprnode5 /* var pexprnode5: nullable Object */;
+short int var19 /* : Bool */;
+int cltype20;
+int idtype21;
+val* var_tkwelsenode6 /* var tkwelsenode6: nullable Object */;
+short int var22 /* : Bool */;
+int cltype23;
+int idtype24;
+val* var_pexprnode7 /* var pexprnode7: nullable Object */;
+short int var25 /* : Bool */;
+int cltype26;
+int idtype27;
+val* var28 /* : AIfexprExpr */;
+val* var_pexprnode1 /* var pexprnode1: nullable AIfexprExpr */;
+long var29 /* : Int */;
+long var30 /* : Int */;
+var_p = p0;
+var = NULL;
+var_node_list = var;
+{
+var1 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist11 = var1;
+{
+var2 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist10 = var2;
+{
+var3 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist9 = var3;
+{
+var4 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist8 = var4;
+{
+var5 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist7 = var5;
+{
+var6 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist6 = var6;
+{
+var7 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist5 = var7;
+{
+var8 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist4 = var8;
+{
+var9 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist3 = var9;
+{
+var10 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist2 = var10;
+{
+var11 = parser_work__Parser__pop(var_p);
+}
+var_nodearraylist1 = var11;
+var_tkwifnode2 = var_nodearraylist1;
+/* <var_tkwifnode2:nullable Object> isa nullable TKwif */
+cltype = type_nullable_parser_nodes__TKwif.color;
+idtype = type_nullable_parser_nodes__TKwif.id;
+if(var_tkwifnode2 == NULL) {
+var12 = 1;
+} else {
+if(cltype >= var_tkwifnode2->type->table_size) {
+var12 = 0;
+} else {
+var12 = var_tkwifnode2->type->type_table[cltype] == idtype;
+}
+}
+if (unlikely(!var12)) {