-/* method parser#ReduceAction231#action for (self: ReduceAction231, Parser) */
-void nit__parser___nit__parser__ReduceAction231___nit__parser_work__ReduceAction__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_nodearraylist6 /* var nodearraylist6: nullable Object */;
-val* var2 /* : nullable Object */;
-val* var_nodearraylist5 /* var nodearraylist5: nullable Object */;
-val* var3 /* : nullable Object */;
-val* var_nodearraylist4 /* var nodearraylist4: nullable Object */;
-val* var4 /* : nullable Object */;
-val* var_nodearraylist3 /* var nodearraylist3: nullable Object */;
-val* var5 /* : nullable Object */;
-val* var_nodearraylist2 /* var nodearraylist2: nullable Object */;
-val* var6 /* : nullable Object */;
-val* var_nodearraylist1 /* var nodearraylist1: nullable Object */;
-val* var_pexprnode2 /* var pexprnode2: nullable Object */;
-short int var7 /* : Bool */;
-int cltype;
-int idtype;
-val* var_tidnode3 /* var tidnode3: nullable Object */;
-short int var8 /* : Bool */;
-int cltype9;
-int idtype10;
-val* var11 /* : Array[Object] */;
-val* var_listnode5 /* var listnode5: Array[Object] */;
-val* var12 /* : AListExprs */;
-val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */;
-val* var_passignopnode6 /* var passignopnode6: nullable Object */;
-short int var13 /* : Bool */;
-int cltype14;
-int idtype15;
-val* var_pexprnode7 /* var pexprnode7: nullable Object */;
-short int var16 /* : Bool */;
-int cltype17;
-int idtype18;
-val* var19 /* : ACallReassignExpr */;
-val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */;
-long var20 /* : Int */;
-long var21 /* : Int */;
-var_p = p0;
-var = NULL;
-var_node_list = var;
-{
-var1 = nit___nit__Parser___pop(var_p);
-}
-var_nodearraylist6 = var1;
-{
-var2 = nit___nit__Parser___pop(var_p);
-}
-var_nodearraylist5 = var2;
-{
-var3 = nit___nit__Parser___pop(var_p);
-}
-var_nodearraylist4 = var3;
-{
-var4 = nit___nit__Parser___pop(var_p);
-}
-var_nodearraylist3 = var4;
-{
-var5 = nit___nit__Parser___pop(var_p);
-}
-var_nodearraylist2 = var5;
-{
-var6 = nit___nit__Parser___pop(var_p);
-}
-var_nodearraylist1 = var6;
-var_pexprnode2 = var_nodearraylist1;
-/* <var_pexprnode2:nullable Object> isa nullable AExpr */
-cltype = type_nullable__nit__AExpr.color;
-idtype = type_nullable__nit__AExpr.id;
-if(var_pexprnode2 == NULL) {
-var7 = 1;
-} else {
-if(cltype >= var_pexprnode2->type->table_size) {
-var7 = 0;
-} else {
-var7 = var_pexprnode2->type->type_table[cltype] == idtype;
-}
-}
-if (unlikely(!var7)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 6734);
-show_backtrace(1);
-}
-var_tidnode3 = var_nodearraylist4;
-/* <var_tidnode3:nullable Object> isa nullable TId */
-cltype9 = type_nullable__nit__TId.color;
-idtype10 = type_nullable__nit__TId.id;
-if(var_tidnode3 == NULL) {
-var8 = 1;
-} else {
-if(cltype9 >= var_tidnode3->type->table_size) {
-var8 = 0;
-} else {
-var8 = var_tidnode3->type->type_table[cltype9] == idtype10;
-}
-}
-if (unlikely(!var8)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 6736);
-show_backtrace(1);
-}
-var11 = NEW_standard__Array(&type_standard__Array__standard__Object);
-{
-standard___standard__Array___standard__kernel__Object__init(var11); /* Direct call array#Array#init on <var11:Array[Object]>*/
-}
-var_listnode5 = var11;
-var12 = NEW_nit__AListExprs(&type_nit__AListExprs);
-{
-nit__parser_prod___AListExprs___init_alistexprs(var12, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on <var12:AListExprs>*/
-}
-var_pexprsnode4 = var12;
-var_passignopnode6 = var_nodearraylist5;
-/* <var_passignopnode6:nullable Object> isa nullable AAssignOp */
-cltype14 = type_nullable__nit__AAssignOp.color;
-idtype15 = type_nullable__nit__AAssignOp.id;
-if(var_passignopnode6 == NULL) {
-var13 = 1;
-} else {
-if(cltype14 >= var_passignopnode6->type->table_size) {
-var13 = 0;
-} else {
-var13 = var_passignopnode6->type->type_table[cltype14] == idtype15;
-}
-}
-if (unlikely(!var13)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 6742);
-show_backtrace(1);
-}
-var_pexprnode7 = var_nodearraylist6;
-/* <var_pexprnode7:nullable Object> isa nullable AExpr */
-cltype17 = type_nullable__nit__AExpr.color;
-idtype18 = type_nullable__nit__AExpr.id;
-if(var_pexprnode7 == NULL) {
-var16 = 1;
-} else {
-if(cltype17 >= var_pexprnode7->type->table_size) {
-var16 = 0;
-} else {
-var16 = var_pexprnode7->type->type_table[cltype17] == idtype18;
-}
-}
-if (unlikely(!var16)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 6744);
-show_backtrace(1);
-}
-var19 = NEW_nit__ACallReassignExpr(&type_nit__ACallReassignExpr);
-{
-nit__parser_prod___ACallReassignExpr___init_acallreassignexpr(var19, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode6, var_pexprnode7); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var19:ACallReassignExpr>*/
-}
-var_pexprnode1 = var19;
-var_node_list = var_pexprnode1;
-var20 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction231> */
-{
-var21 = nit___nit__Parser___go_to(var_p, var20);
-}
-{
-nit___nit__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
-}
-RET_LABEL:;
-}
-/* method parser#ReduceAction232#action for (self: ReduceAction232, Parser) */
-void nit__parser___nit__parser__ReduceAction232___nit__parser_work__ReduceAction__action(val* self, val* p0) {