c_src: update for kill is
[nit.git] / c_src / parser.sep.0.h
index 595c634..b4f68f0 100644 (file)
@@ -1563,9 +1563,6 @@ void CHECK_NEW_parser__ReduceAction563(val*);
 val* NEW_parser__ReduceAction564(const struct type* type);
 extern const struct type type_parser__ReduceAction564;
 void CHECK_NEW_parser__ReduceAction564(val*);
-val* NEW_parser__ReduceAction565(const struct type* type);
-extern const struct type type_parser__ReduceAction565;
-void CHECK_NEW_parser__ReduceAction565(val*);
 val* NEW_parser__ReduceAction566(const struct type* type);
 extern const struct type type_parser__ReduceAction566;
 void CHECK_NEW_parser__ReduceAction566(val*);
@@ -1620,6 +1617,9 @@ void CHECK_NEW_parser__ReduceAction582(val*);
 val* NEW_parser__ReduceAction583(const struct type* type);
 extern const struct type type_parser__ReduceAction583;
 void CHECK_NEW_parser__ReduceAction583(val*);
+val* NEW_parser__ReduceAction584(const struct type* type);
+extern const struct type type_parser__ReduceAction584;
+void CHECK_NEW_parser__ReduceAction584(val*);
 val* NEW_parser__ReduceAction585(const struct type* type);
 extern const struct type type_parser__ReduceAction585;
 void CHECK_NEW_parser__ReduceAction585(val*);
@@ -1629,9 +1629,6 @@ void CHECK_NEW_parser__ReduceAction586(val*);
 val* NEW_parser__ReduceAction587(const struct type* type);
 extern const struct type type_parser__ReduceAction587;
 void CHECK_NEW_parser__ReduceAction587(val*);
-val* NEW_parser__ReduceAction588(const struct type* type);
-extern const struct type type_parser__ReduceAction588;
-void CHECK_NEW_parser__ReduceAction588(val*);
 val* NEW_parser__ReduceAction589(const struct type* type);
 extern const struct type type_parser__ReduceAction589;
 void CHECK_NEW_parser__ReduceAction589(val*);
@@ -1662,15 +1659,6 @@ void CHECK_NEW_parser__ReduceAction597(val*);
 val* NEW_parser__ReduceAction598(const struct type* type);
 extern const struct type type_parser__ReduceAction598;
 void CHECK_NEW_parser__ReduceAction598(val*);
-val* NEW_parser__ReduceAction599(const struct type* type);
-extern const struct type type_parser__ReduceAction599;
-void CHECK_NEW_parser__ReduceAction599(val*);
-val* NEW_parser__ReduceAction600(const struct type* type);
-extern const struct type type_parser__ReduceAction600;
-void CHECK_NEW_parser__ReduceAction600(val*);
-val* NEW_parser__ReduceAction601(const struct type* type);
-extern const struct type type_parser__ReduceAction601;
-void CHECK_NEW_parser__ReduceAction601(val*);
 val* NEW_parser__ReduceAction602(const struct type* type);
 extern const struct type type_parser__ReduceAction602;
 void CHECK_NEW_parser__ReduceAction602(val*);
@@ -1686,6 +1674,9 @@ void CHECK_NEW_parser__ReduceAction605(val*);
 val* NEW_parser__ReduceAction606(const struct type* type);
 extern const struct type type_parser__ReduceAction606;
 void CHECK_NEW_parser__ReduceAction606(val*);
+val* NEW_parser__ReduceAction607(const struct type* type);
+extern const struct type type_parser__ReduceAction607;
+void CHECK_NEW_parser__ReduceAction607(val*);
 val* NEW_parser__ReduceAction608(const struct type* type);
 extern const struct type type_parser__ReduceAction608;
 void CHECK_NEW_parser__ReduceAction608(val*);
@@ -1701,39 +1692,24 @@ void CHECK_NEW_parser__ReduceAction611(val*);
 val* NEW_parser__ReduceAction612(const struct type* type);
 extern const struct type type_parser__ReduceAction612;
 void CHECK_NEW_parser__ReduceAction612(val*);
-val* NEW_parser__ReduceAction613(const struct type* type);
-extern const struct type type_parser__ReduceAction613;
-void CHECK_NEW_parser__ReduceAction613(val*);
-val* NEW_parser__ReduceAction614(const struct type* type);
-extern const struct type type_parser__ReduceAction614;
-void CHECK_NEW_parser__ReduceAction614(val*);
-val* NEW_parser__ReduceAction615(const struct type* type);
-extern const struct type type_parser__ReduceAction615;
-void CHECK_NEW_parser__ReduceAction615(val*);
-val* NEW_parser__ReduceAction616(const struct type* type);
-extern const struct type type_parser__ReduceAction616;
-void CHECK_NEW_parser__ReduceAction616(val*);
-val* NEW_parser__ReduceAction617(const struct type* type);
-extern const struct type type_parser__ReduceAction617;
-void CHECK_NEW_parser__ReduceAction617(val*);
+val* NEW_parser__ReduceAction619(const struct type* type);
+extern const struct type type_parser__ReduceAction619;
+void CHECK_NEW_parser__ReduceAction619(val*);
+val* NEW_parser__ReduceAction620(const struct type* type);
+extern const struct type type_parser__ReduceAction620;
+void CHECK_NEW_parser__ReduceAction620(val*);
 val* NEW_parser__ReduceAction621(const struct type* type);
 extern const struct type type_parser__ReduceAction621;
 void CHECK_NEW_parser__ReduceAction621(val*);
 val* NEW_parser__ReduceAction622(const struct type* type);
 extern const struct type type_parser__ReduceAction622;
 void CHECK_NEW_parser__ReduceAction622(val*);
-val* NEW_parser__ReduceAction623(const struct type* type);
-extern const struct type type_parser__ReduceAction623;
-void CHECK_NEW_parser__ReduceAction623(val*);
 val* NEW_parser__ReduceAction624(const struct type* type);
 extern const struct type type_parser__ReduceAction624;
 void CHECK_NEW_parser__ReduceAction624(val*);
 val* NEW_parser__ReduceAction625(const struct type* type);
 extern const struct type type_parser__ReduceAction625;
 void CHECK_NEW_parser__ReduceAction625(val*);
-val* NEW_parser__ReduceAction626(const struct type* type);
-extern const struct type type_parser__ReduceAction626;
-void CHECK_NEW_parser__ReduceAction626(val*);
 val* NEW_parser__ReduceAction627(const struct type* type);
 extern const struct type type_parser__ReduceAction627;
 void CHECK_NEW_parser__ReduceAction627(val*);
@@ -1749,9 +1725,21 @@ void CHECK_NEW_parser__ReduceAction630(val*);
 val* NEW_parser__ReduceAction631(const struct type* type);
 extern const struct type type_parser__ReduceAction631;
 void CHECK_NEW_parser__ReduceAction631(val*);
-val* NEW_parser__ReduceAction638(const struct type* type);
-extern const struct type type_parser__ReduceAction638;
-void CHECK_NEW_parser__ReduceAction638(val*);
+val* NEW_parser__ReduceAction632(const struct type* type);
+extern const struct type type_parser__ReduceAction632;
+void CHECK_NEW_parser__ReduceAction632(val*);
+val* NEW_parser__ReduceAction633(const struct type* type);
+extern const struct type type_parser__ReduceAction633;
+void CHECK_NEW_parser__ReduceAction633(val*);
+val* NEW_parser__ReduceAction634(const struct type* type);
+extern const struct type type_parser__ReduceAction634;
+void CHECK_NEW_parser__ReduceAction634(val*);
+val* NEW_parser__ReduceAction636(const struct type* type);
+extern const struct type type_parser__ReduceAction636;
+void CHECK_NEW_parser__ReduceAction636(val*);
+val* NEW_parser__ReduceAction637(const struct type* type);
+extern const struct type type_parser__ReduceAction637;
+void CHECK_NEW_parser__ReduceAction637(val*);
 val* NEW_parser__ReduceAction639(const struct type* type);
 extern const struct type type_parser__ReduceAction639;
 void CHECK_NEW_parser__ReduceAction639(val*);
@@ -1761,12 +1749,18 @@ void CHECK_NEW_parser__ReduceAction640(val*);
 val* NEW_parser__ReduceAction641(const struct type* type);
 extern const struct type type_parser__ReduceAction641;
 void CHECK_NEW_parser__ReduceAction641(val*);
+val* NEW_parser__ReduceAction642(const struct type* type);
+extern const struct type type_parser__ReduceAction642;
+void CHECK_NEW_parser__ReduceAction642(val*);
 val* NEW_parser__ReduceAction643(const struct type* type);
 extern const struct type type_parser__ReduceAction643;
 void CHECK_NEW_parser__ReduceAction643(val*);
 val* NEW_parser__ReduceAction644(const struct type* type);
 extern const struct type type_parser__ReduceAction644;
 void CHECK_NEW_parser__ReduceAction644(val*);
+val* NEW_parser__ReduceAction645(const struct type* type);
+extern const struct type type_parser__ReduceAction645;
+void CHECK_NEW_parser__ReduceAction645(val*);
 val* NEW_parser__ReduceAction646(const struct type* type);
 extern const struct type type_parser__ReduceAction646;
 void CHECK_NEW_parser__ReduceAction646(val*);
@@ -1779,24 +1773,24 @@ void CHECK_NEW_parser__ReduceAction648(val*);
 val* NEW_parser__ReduceAction649(const struct type* type);
 extern const struct type type_parser__ReduceAction649;
 void CHECK_NEW_parser__ReduceAction649(val*);
+val* NEW_parser__ReduceAction650(const struct type* type);
+extern const struct type type_parser__ReduceAction650;
+void CHECK_NEW_parser__ReduceAction650(val*);
 val* NEW_parser__ReduceAction651(const struct type* type);
 extern const struct type type_parser__ReduceAction651;
 void CHECK_NEW_parser__ReduceAction651(val*);
 val* NEW_parser__ReduceAction652(const struct type* type);
 extern const struct type type_parser__ReduceAction652;
 void CHECK_NEW_parser__ReduceAction652(val*);
-val* NEW_parser__ReduceAction654(const struct type* type);
-extern const struct type type_parser__ReduceAction654;
-void CHECK_NEW_parser__ReduceAction654(val*);
+val* NEW_parser__ReduceAction653(const struct type* type);
+extern const struct type type_parser__ReduceAction653;
+void CHECK_NEW_parser__ReduceAction653(val*);
 val* NEW_parser__ReduceAction655(const struct type* type);
 extern const struct type type_parser__ReduceAction655;
 void CHECK_NEW_parser__ReduceAction655(val*);
 val* NEW_parser__ReduceAction656(const struct type* type);
 extern const struct type type_parser__ReduceAction656;
 void CHECK_NEW_parser__ReduceAction656(val*);
-val* NEW_parser__ReduceAction657(const struct type* type);
-extern const struct type type_parser__ReduceAction657;
-void CHECK_NEW_parser__ReduceAction657(val*);
 val* NEW_parser__ReduceAction658(const struct type* type);
 extern const struct type type_parser__ReduceAction658;
 void CHECK_NEW_parser__ReduceAction658(val*);
@@ -1830,18 +1824,12 @@ void CHECK_NEW_parser__ReduceAction669(val*);
 val* NEW_parser__ReduceAction670(const struct type* type);
 extern const struct type type_parser__ReduceAction670;
 void CHECK_NEW_parser__ReduceAction670(val*);
-val* NEW_parser__ReduceAction671(const struct type* type);
-extern const struct type type_parser__ReduceAction671;
-void CHECK_NEW_parser__ReduceAction671(val*);
 val* NEW_parser__ReduceAction672(const struct type* type);
 extern const struct type type_parser__ReduceAction672;
 void CHECK_NEW_parser__ReduceAction672(val*);
 val* NEW_parser__ReduceAction673(const struct type* type);
 extern const struct type type_parser__ReduceAction673;
 void CHECK_NEW_parser__ReduceAction673(val*);
-val* NEW_parser__ReduceAction674(const struct type* type);
-extern const struct type type_parser__ReduceAction674;
-void CHECK_NEW_parser__ReduceAction674(val*);
 val* NEW_parser__ReduceAction675(const struct type* type);
 extern const struct type type_parser__ReduceAction675;
 void CHECK_NEW_parser__ReduceAction675(val*);
@@ -1854,18 +1842,12 @@ void CHECK_NEW_parser__ReduceAction677(val*);
 val* NEW_parser__ReduceAction678(const struct type* type);
 extern const struct type type_parser__ReduceAction678;
 void CHECK_NEW_parser__ReduceAction678(val*);
-val* NEW_parser__ReduceAction679(const struct type* type);
-extern const struct type type_parser__ReduceAction679;
-void CHECK_NEW_parser__ReduceAction679(val*);
 val* NEW_parser__ReduceAction680(const struct type* type);
 extern const struct type type_parser__ReduceAction680;
 void CHECK_NEW_parser__ReduceAction680(val*);
 val* NEW_parser__ReduceAction681(const struct type* type);
 extern const struct type type_parser__ReduceAction681;
 void CHECK_NEW_parser__ReduceAction681(val*);
-val* NEW_parser__ReduceAction682(const struct type* type);
-extern const struct type type_parser__ReduceAction682;
-void CHECK_NEW_parser__ReduceAction682(val*);
 val* NEW_parser__ReduceAction683(const struct type* type);
 extern const struct type type_parser__ReduceAction683;
 void CHECK_NEW_parser__ReduceAction683(val*);
@@ -1896,12 +1878,6 @@ void CHECK_NEW_parser__ReduceAction691(val*);
 val* NEW_parser__ReduceAction692(const struct type* type);
 extern const struct type type_parser__ReduceAction692;
 void CHECK_NEW_parser__ReduceAction692(val*);
-val* NEW_parser__ReduceAction693(const struct type* type);
-extern const struct type type_parser__ReduceAction693;
-void CHECK_NEW_parser__ReduceAction693(val*);
-val* NEW_parser__ReduceAction694(const struct type* type);
-extern const struct type type_parser__ReduceAction694;
-void CHECK_NEW_parser__ReduceAction694(val*);
 val* NEW_parser__ReduceAction695(const struct type* type);
 extern const struct type type_parser__ReduceAction695;
 void CHECK_NEW_parser__ReduceAction695(val*);
@@ -1917,12 +1893,18 @@ void CHECK_NEW_parser__ReduceAction698(val*);
 val* NEW_parser__ReduceAction699(const struct type* type);
 extern const struct type type_parser__ReduceAction699;
 void CHECK_NEW_parser__ReduceAction699(val*);
+val* NEW_parser__ReduceAction700(const struct type* type);
+extern const struct type type_parser__ReduceAction700;
+void CHECK_NEW_parser__ReduceAction700(val*);
 val* NEW_parser__ReduceAction701(const struct type* type);
 extern const struct type type_parser__ReduceAction701;
 void CHECK_NEW_parser__ReduceAction701(val*);
 val* NEW_parser__ReduceAction702(const struct type* type);
 extern const struct type type_parser__ReduceAction702;
 void CHECK_NEW_parser__ReduceAction702(val*);
+val* NEW_parser__ReduceAction703(const struct type* type);
+extern const struct type type_parser__ReduceAction703;
+void CHECK_NEW_parser__ReduceAction703(val*);
 val* NEW_parser__ReduceAction704(const struct type* type);
 extern const struct type type_parser__ReduceAction704;
 void CHECK_NEW_parser__ReduceAction704(val*);
@@ -1935,9 +1917,6 @@ void CHECK_NEW_parser__ReduceAction706(val*);
 val* NEW_parser__ReduceAction707(const struct type* type);
 extern const struct type type_parser__ReduceAction707;
 void CHECK_NEW_parser__ReduceAction707(val*);
-val* NEW_parser__ReduceAction709(const struct type* type);
-extern const struct type type_parser__ReduceAction709;
-void CHECK_NEW_parser__ReduceAction709(val*);
 val* NEW_parser__ReduceAction710(const struct type* type);
 extern const struct type type_parser__ReduceAction710;
 void CHECK_NEW_parser__ReduceAction710(val*);
@@ -1953,15 +1932,15 @@ void CHECK_NEW_parser__ReduceAction714(val*);
 val* NEW_parser__ReduceAction715(const struct type* type);
 extern const struct type type_parser__ReduceAction715;
 void CHECK_NEW_parser__ReduceAction715(val*);
-val* NEW_parser__ReduceAction716(const struct type* type);
-extern const struct type type_parser__ReduceAction716;
-void CHECK_NEW_parser__ReduceAction716(val*);
-val* NEW_parser__ReduceAction718(const struct type* type);
-extern const struct type type_parser__ReduceAction718;
-void CHECK_NEW_parser__ReduceAction718(val*);
+val* NEW_parser__ReduceAction717(const struct type* type);
+extern const struct type type_parser__ReduceAction717;
+void CHECK_NEW_parser__ReduceAction717(val*);
 val* NEW_parser__ReduceAction719(const struct type* type);
 extern const struct type type_parser__ReduceAction719;
 void CHECK_NEW_parser__ReduceAction719(val*);
+val* NEW_parser__ReduceAction720(const struct type* type);
+extern const struct type type_parser__ReduceAction720;
+void CHECK_NEW_parser__ReduceAction720(val*);
 val* NEW_parser__ReduceAction721(const struct type* type);
 extern const struct type type_parser__ReduceAction721;
 void CHECK_NEW_parser__ReduceAction721(val*);
@@ -1974,24 +1953,24 @@ void CHECK_NEW_parser__ReduceAction723(val*);
 val* NEW_parser__ReduceAction724(const struct type* type);
 extern const struct type type_parser__ReduceAction724;
 void CHECK_NEW_parser__ReduceAction724(val*);
+val* NEW_parser__ReduceAction725(const struct type* type);
+extern const struct type type_parser__ReduceAction725;
+void CHECK_NEW_parser__ReduceAction725(val*);
 val* NEW_parser__ReduceAction726(const struct type* type);
 extern const struct type type_parser__ReduceAction726;
 void CHECK_NEW_parser__ReduceAction726(val*);
 val* NEW_parser__ReduceAction727(const struct type* type);
 extern const struct type type_parser__ReduceAction727;
 void CHECK_NEW_parser__ReduceAction727(val*);
-val* NEW_parser__ReduceAction729(const struct type* type);
-extern const struct type type_parser__ReduceAction729;
-void CHECK_NEW_parser__ReduceAction729(val*);
+val* NEW_parser__ReduceAction728(const struct type* type);
+extern const struct type type_parser__ReduceAction728;
+void CHECK_NEW_parser__ReduceAction728(val*);
 val* NEW_parser__ReduceAction730(const struct type* type);
 extern const struct type type_parser__ReduceAction730;
 void CHECK_NEW_parser__ReduceAction730(val*);
 val* NEW_parser__ReduceAction731(const struct type* type);
 extern const struct type type_parser__ReduceAction731;
 void CHECK_NEW_parser__ReduceAction731(val*);
-val* NEW_parser__ReduceAction732(const struct type* type);
-extern const struct type type_parser__ReduceAction732;
-void CHECK_NEW_parser__ReduceAction732(val*);
 val* NEW_parser__ReduceAction733(const struct type* type);
 extern const struct type type_parser__ReduceAction733;
 void CHECK_NEW_parser__ReduceAction733(val*);
@@ -2001,15 +1980,15 @@ void CHECK_NEW_parser__ReduceAction734(val*);
 val* NEW_parser__ReduceAction735(const struct type* type);
 extern const struct type type_parser__ReduceAction735;
 void CHECK_NEW_parser__ReduceAction735(val*);
-val* NEW_parser__ReduceAction736(const struct type* type);
-extern const struct type type_parser__ReduceAction736;
-void CHECK_NEW_parser__ReduceAction736(val*);
 val* NEW_parser__ReduceAction737(const struct type* type);
 extern const struct type type_parser__ReduceAction737;
 void CHECK_NEW_parser__ReduceAction737(val*);
 val* NEW_parser__ReduceAction738(const struct type* type);
 extern const struct type type_parser__ReduceAction738;
 void CHECK_NEW_parser__ReduceAction738(val*);
+val* NEW_parser__ReduceAction740(const struct type* type);
+extern const struct type type_parser__ReduceAction740;
+void CHECK_NEW_parser__ReduceAction740(val*);
 val* NEW_parser__ReduceAction741(const struct type* type);
 extern const struct type type_parser__ReduceAction741;
 void CHECK_NEW_parser__ReduceAction741(val*);
@@ -2022,18 +2001,12 @@ void CHECK_NEW_parser__ReduceAction743(val*);
 val* NEW_parser__ReduceAction744(const struct type* type);
 extern const struct type type_parser__ReduceAction744;
 void CHECK_NEW_parser__ReduceAction744(val*);
-val* NEW_parser__ReduceAction745(const struct type* type);
-extern const struct type type_parser__ReduceAction745;
-void CHECK_NEW_parser__ReduceAction745(val*);
 val* NEW_parser__ReduceAction746(const struct type* type);
 extern const struct type type_parser__ReduceAction746;
 void CHECK_NEW_parser__ReduceAction746(val*);
 val* NEW_parser__ReduceAction747(const struct type* type);
 extern const struct type type_parser__ReduceAction747;
 void CHECK_NEW_parser__ReduceAction747(val*);
-val* NEW_parser__ReduceAction748(const struct type* type);
-extern const struct type type_parser__ReduceAction748;
-void CHECK_NEW_parser__ReduceAction748(val*);
 val* NEW_parser__ReduceAction749(const struct type* type);
 extern const struct type type_parser__ReduceAction749;
 void CHECK_NEW_parser__ReduceAction749(val*);
@@ -2046,36 +2019,24 @@ void CHECK_NEW_parser__ReduceAction751(val*);
 val* NEW_parser__ReduceAction752(const struct type* type);
 extern const struct type type_parser__ReduceAction752;
 void CHECK_NEW_parser__ReduceAction752(val*);
-val* NEW_parser__ReduceAction753(const struct type* type);
-extern const struct type type_parser__ReduceAction753;
-void CHECK_NEW_parser__ReduceAction753(val*);
-val* NEW_parser__ReduceAction763(const struct type* type);
-extern const struct type type_parser__ReduceAction763;
-void CHECK_NEW_parser__ReduceAction763(val*);
-val* NEW_parser__ReduceAction765(const struct type* type);
-extern const struct type type_parser__ReduceAction765;
-void CHECK_NEW_parser__ReduceAction765(val*);
-val* NEW_parser__ReduceAction767(const struct type* type);
-extern const struct type type_parser__ReduceAction767;
-void CHECK_NEW_parser__ReduceAction767(val*);
-val* NEW_parser__ReduceAction768(const struct type* type);
-extern const struct type type_parser__ReduceAction768;
-void CHECK_NEW_parser__ReduceAction768(val*);
-val* NEW_parser__ReduceAction769(const struct type* type);
-extern const struct type type_parser__ReduceAction769;
-void CHECK_NEW_parser__ReduceAction769(val*);
-val* NEW_parser__ReduceAction770(const struct type* type);
-extern const struct type type_parser__ReduceAction770;
-void CHECK_NEW_parser__ReduceAction770(val*);
+val* NEW_parser__ReduceAction754(const struct type* type);
+extern const struct type type_parser__ReduceAction754;
+void CHECK_NEW_parser__ReduceAction754(val*);
+val* NEW_parser__ReduceAction755(const struct type* type);
+extern const struct type type_parser__ReduceAction755;
+void CHECK_NEW_parser__ReduceAction755(val*);
+val* NEW_parser__ReduceAction771(const struct type* type);
+extern const struct type type_parser__ReduceAction771;
+void CHECK_NEW_parser__ReduceAction771(val*);
 val* NEW_parser__ReduceAction772(const struct type* type);
 extern const struct type type_parser__ReduceAction772;
 void CHECK_NEW_parser__ReduceAction772(val*);
+val* NEW_parser__ReduceAction773(const struct type* type);
+extern const struct type type_parser__ReduceAction773;
+void CHECK_NEW_parser__ReduceAction773(val*);
 val* NEW_parser__ReduceAction774(const struct type* type);
 extern const struct type type_parser__ReduceAction774;
 void CHECK_NEW_parser__ReduceAction774(val*);
-val* NEW_parser__ReduceAction775(const struct type* type);
-extern const struct type type_parser__ReduceAction775;
-void CHECK_NEW_parser__ReduceAction775(val*);
 val* NEW_parser__ReduceAction776(const struct type* type);
 extern const struct type type_parser__ReduceAction776;
 void CHECK_NEW_parser__ReduceAction776(val*);
@@ -2103,12 +2064,18 @@ void CHECK_NEW_parser__ReduceAction783(val*);
 val* NEW_parser__ReduceAction784(const struct type* type);
 extern const struct type type_parser__ReduceAction784;
 void CHECK_NEW_parser__ReduceAction784(val*);
+val* NEW_parser__ReduceAction785(const struct type* type);
+extern const struct type type_parser__ReduceAction785;
+void CHECK_NEW_parser__ReduceAction785(val*);
 val* NEW_parser__ReduceAction786(const struct type* type);
 extern const struct type type_parser__ReduceAction786;
 void CHECK_NEW_parser__ReduceAction786(val*);
 val* NEW_parser__ReduceAction787(const struct type* type);
 extern const struct type type_parser__ReduceAction787;
 void CHECK_NEW_parser__ReduceAction787(val*);
+val* NEW_parser__ReduceAction788(const struct type* type);
+extern const struct type type_parser__ReduceAction788;
+void CHECK_NEW_parser__ReduceAction788(val*);
 val* NEW_parser__ReduceAction789(const struct type* type);
 extern const struct type type_parser__ReduceAction789;
 void CHECK_NEW_parser__ReduceAction789(val*);
@@ -2118,33 +2085,42 @@ void CHECK_NEW_parser__ReduceAction790(val*);
 val* NEW_parser__ReduceAction791(const struct type* type);
 extern const struct type type_parser__ReduceAction791;
 void CHECK_NEW_parser__ReduceAction791(val*);
+val* NEW_parser__ReduceAction792(const struct type* type);
+extern const struct type type_parser__ReduceAction792;
+void CHECK_NEW_parser__ReduceAction792(val*);
 val* NEW_parser__ReduceAction793(const struct type* type);
 extern const struct type type_parser__ReduceAction793;
 void CHECK_NEW_parser__ReduceAction793(val*);
 val* NEW_parser__ReduceAction794(const struct type* type);
 extern const struct type type_parser__ReduceAction794;
 void CHECK_NEW_parser__ReduceAction794(val*);
+val* NEW_parser__ReduceAction795(const struct type* type);
+extern const struct type type_parser__ReduceAction795;
+void CHECK_NEW_parser__ReduceAction795(val*);
 val* NEW_parser__ReduceAction796(const struct type* type);
 extern const struct type type_parser__ReduceAction796;
 void CHECK_NEW_parser__ReduceAction796(val*);
 val* NEW_parser__ReduceAction797(const struct type* type);
 extern const struct type type_parser__ReduceAction797;
 void CHECK_NEW_parser__ReduceAction797(val*);
-val* NEW_parser__ReduceAction798(const struct type* type);
-extern const struct type type_parser__ReduceAction798;
-void CHECK_NEW_parser__ReduceAction798(val*);
 val* NEW_parser__ReduceAction799(const struct type* type);
 extern const struct type type_parser__ReduceAction799;
 void CHECK_NEW_parser__ReduceAction799(val*);
 val* NEW_parser__ReduceAction800(const struct type* type);
 extern const struct type type_parser__ReduceAction800;
 void CHECK_NEW_parser__ReduceAction800(val*);
+val* NEW_parser__ReduceAction801(const struct type* type);
+extern const struct type type_parser__ReduceAction801;
+void CHECK_NEW_parser__ReduceAction801(val*);
 val* NEW_parser__ReduceAction802(const struct type* type);
 extern const struct type type_parser__ReduceAction802;
 void CHECK_NEW_parser__ReduceAction802(val*);
 val* NEW_parser__ReduceAction803(const struct type* type);
 extern const struct type type_parser__ReduceAction803;
 void CHECK_NEW_parser__ReduceAction803(val*);
+val* NEW_parser__ReduceAction804(const struct type* type);
+extern const struct type type_parser__ReduceAction804;
+void CHECK_NEW_parser__ReduceAction804(val*);
 val* NEW_parser__ReduceAction805(const struct type* type);
 extern const struct type type_parser__ReduceAction805;
 void CHECK_NEW_parser__ReduceAction805(val*);
@@ -2163,6 +2139,48 @@ void CHECK_NEW_parser__ReduceAction810(val*);
 val* NEW_parser__ReduceAction811(const struct type* type);
 extern const struct type type_parser__ReduceAction811;
 void CHECK_NEW_parser__ReduceAction811(val*);
+val* NEW_parser__ReduceAction812(const struct type* type);
+extern const struct type type_parser__ReduceAction812;
+void CHECK_NEW_parser__ReduceAction812(val*);
+val* NEW_parser__ReduceAction813(const struct type* type);
+extern const struct type type_parser__ReduceAction813;
+void CHECK_NEW_parser__ReduceAction813(val*);
+val* NEW_parser__ReduceAction814(const struct type* type);
+extern const struct type type_parser__ReduceAction814;
+void CHECK_NEW_parser__ReduceAction814(val*);
+val* NEW_parser__ReduceAction815(const struct type* type);
+extern const struct type type_parser__ReduceAction815;
+void CHECK_NEW_parser__ReduceAction815(val*);
+val* NEW_parser__ReduceAction816(const struct type* type);
+extern const struct type type_parser__ReduceAction816;
+void CHECK_NEW_parser__ReduceAction816(val*);
+val* NEW_parser__ReduceAction817(const struct type* type);
+extern const struct type type_parser__ReduceAction817;
+void CHECK_NEW_parser__ReduceAction817(val*);
+val* NEW_parser__ReduceAction818(const struct type* type);
+extern const struct type type_parser__ReduceAction818;
+void CHECK_NEW_parser__ReduceAction818(val*);
+val* NEW_parser__ReduceAction819(const struct type* type);
+extern const struct type type_parser__ReduceAction819;
+void CHECK_NEW_parser__ReduceAction819(val*);
+val* NEW_parser__ReduceAction820(const struct type* type);
+extern const struct type type_parser__ReduceAction820;
+void CHECK_NEW_parser__ReduceAction820(val*);
+val* NEW_parser__ReduceAction822(const struct type* type);
+extern const struct type type_parser__ReduceAction822;
+void CHECK_NEW_parser__ReduceAction822(val*);
+val* NEW_parser__ReduceAction823(const struct type* type);
+extern const struct type type_parser__ReduceAction823;
+void CHECK_NEW_parser__ReduceAction823(val*);
+val* NEW_parser__ReduceAction824(const struct type* type);
+extern const struct type type_parser__ReduceAction824;
+void CHECK_NEW_parser__ReduceAction824(val*);
+val* NEW_parser__ReduceAction825(const struct type* type);
+extern const struct type type_parser__ReduceAction825;
+void CHECK_NEW_parser__ReduceAction825(val*);
+val* NEW_parser__ReduceAction826(const struct type* type);
+extern const struct type type_parser__ReduceAction826;
+void CHECK_NEW_parser__ReduceAction826(val*);
 val* NEW_parser__ReduceAction827(const struct type* type);
 extern const struct type type_parser__ReduceAction827;
 void CHECK_NEW_parser__ReduceAction827(val*);
@@ -2175,12 +2193,12 @@ void CHECK_NEW_parser__ReduceAction829(val*);
 val* NEW_parser__ReduceAction830(const struct type* type);
 extern const struct type type_parser__ReduceAction830;
 void CHECK_NEW_parser__ReduceAction830(val*);
+val* NEW_parser__ReduceAction831(const struct type* type);
+extern const struct type type_parser__ReduceAction831;
+void CHECK_NEW_parser__ReduceAction831(val*);
 val* NEW_parser__ReduceAction832(const struct type* type);
 extern const struct type type_parser__ReduceAction832;
 void CHECK_NEW_parser__ReduceAction832(val*);
-val* NEW_parser__ReduceAction833(const struct type* type);
-extern const struct type type_parser__ReduceAction833;
-void CHECK_NEW_parser__ReduceAction833(val*);
 val* NEW_parser__ReduceAction834(const struct type* type);
 extern const struct type type_parser__ReduceAction834;
 void CHECK_NEW_parser__ReduceAction834(val*);
@@ -2193,9 +2211,6 @@ void CHECK_NEW_parser__ReduceAction836(val*);
 val* NEW_parser__ReduceAction837(const struct type* type);
 extern const struct type type_parser__ReduceAction837;
 void CHECK_NEW_parser__ReduceAction837(val*);
-val* NEW_parser__ReduceAction838(const struct type* type);
-extern const struct type type_parser__ReduceAction838;
-void CHECK_NEW_parser__ReduceAction838(val*);
 val* NEW_parser__ReduceAction839(const struct type* type);
 extern const struct type type_parser__ReduceAction839;
 void CHECK_NEW_parser__ReduceAction839(val*);
@@ -2205,9 +2220,6 @@ void CHECK_NEW_parser__ReduceAction840(val*);
 val* NEW_parser__ReduceAction841(const struct type* type);
 extern const struct type type_parser__ReduceAction841;
 void CHECK_NEW_parser__ReduceAction841(val*);
-val* NEW_parser__ReduceAction842(const struct type* type);
-extern const struct type type_parser__ReduceAction842;
-void CHECK_NEW_parser__ReduceAction842(val*);
 val* NEW_parser__ReduceAction843(const struct type* type);
 extern const struct type type_parser__ReduceAction843;
 void CHECK_NEW_parser__ReduceAction843(val*);
@@ -2217,9 +2229,6 @@ void CHECK_NEW_parser__ReduceAction844(val*);
 val* NEW_parser__ReduceAction845(const struct type* type);
 extern const struct type type_parser__ReduceAction845;
 void CHECK_NEW_parser__ReduceAction845(val*);
-val* NEW_parser__ReduceAction846(const struct type* type);
-extern const struct type type_parser__ReduceAction846;
-void CHECK_NEW_parser__ReduceAction846(val*);
 val* NEW_parser__ReduceAction847(const struct type* type);
 extern const struct type type_parser__ReduceAction847;
 void CHECK_NEW_parser__ReduceAction847(val*);
@@ -2229,9 +2238,6 @@ void CHECK_NEW_parser__ReduceAction848(val*);
 val* NEW_parser__ReduceAction849(const struct type* type);
 extern const struct type type_parser__ReduceAction849;
 void CHECK_NEW_parser__ReduceAction849(val*);
-val* NEW_parser__ReduceAction850(const struct type* type);
-extern const struct type type_parser__ReduceAction850;
-void CHECK_NEW_parser__ReduceAction850(val*);
 val* NEW_parser__ReduceAction851(const struct type* type);
 extern const struct type type_parser__ReduceAction851;
 void CHECK_NEW_parser__ReduceAction851(val*);
@@ -2244,12 +2250,6 @@ void CHECK_NEW_parser__ReduceAction853(val*);
 val* NEW_parser__ReduceAction855(const struct type* type);
 extern const struct type type_parser__ReduceAction855;
 void CHECK_NEW_parser__ReduceAction855(val*);
-val* NEW_parser__ReduceAction856(const struct type* type);
-extern const struct type type_parser__ReduceAction856;
-void CHECK_NEW_parser__ReduceAction856(val*);
-val* NEW_parser__ReduceAction857(const struct type* type);
-extern const struct type type_parser__ReduceAction857;
-void CHECK_NEW_parser__ReduceAction857(val*);
 val* NEW_parser__ReduceAction858(const struct type* type);
 extern const struct type type_parser__ReduceAction858;
 void CHECK_NEW_parser__ReduceAction858(val*);
@@ -2271,6 +2271,9 @@ void CHECK_NEW_parser__ReduceAction863(val*);
 val* NEW_parser__ReduceAction864(const struct type* type);
 extern const struct type type_parser__ReduceAction864;
 void CHECK_NEW_parser__ReduceAction864(val*);
+val* NEW_parser__ReduceAction865(const struct type* type);
+extern const struct type type_parser__ReduceAction865;
+void CHECK_NEW_parser__ReduceAction865(val*);
 val* NEW_parser__ReduceAction866(const struct type* type);
 extern const struct type type_parser__ReduceAction866;
 void CHECK_NEW_parser__ReduceAction866(val*);
@@ -2286,279 +2289,135 @@ void CHECK_NEW_parser__ReduceAction869(val*);
 val* NEW_parser__ReduceAction870(const struct type* type);
 extern const struct type type_parser__ReduceAction870;
 void CHECK_NEW_parser__ReduceAction870(val*);
-val* NEW_parser__ReduceAction871(const struct type* type);
-extern const struct type type_parser__ReduceAction871;
-void CHECK_NEW_parser__ReduceAction871(val*);
 val* NEW_parser__ReduceAction872(const struct type* type);
 extern const struct type type_parser__ReduceAction872;
 void CHECK_NEW_parser__ReduceAction872(val*);
 val* NEW_parser__ReduceAction873(const struct type* type);
 extern const struct type type_parser__ReduceAction873;
 void CHECK_NEW_parser__ReduceAction873(val*);
-val* NEW_parser__ReduceAction874(const struct type* type);
-extern const struct type type_parser__ReduceAction874;
-void CHECK_NEW_parser__ReduceAction874(val*);
 val* NEW_parser__ReduceAction875(const struct type* type);
 extern const struct type type_parser__ReduceAction875;
 void CHECK_NEW_parser__ReduceAction875(val*);
 val* NEW_parser__ReduceAction876(const struct type* type);
 extern const struct type type_parser__ReduceAction876;
 void CHECK_NEW_parser__ReduceAction876(val*);
+val* NEW_parser__ReduceAction877(const struct type* type);
+extern const struct type type_parser__ReduceAction877;
+void CHECK_NEW_parser__ReduceAction877(val*);
 val* NEW_parser__ReduceAction878(const struct type* type);
 extern const struct type type_parser__ReduceAction878;
 void CHECK_NEW_parser__ReduceAction878(val*);
-val* NEW_parser__ReduceAction879(const struct type* type);
-extern const struct type type_parser__ReduceAction879;
-void CHECK_NEW_parser__ReduceAction879(val*);
-val* NEW_parser__ReduceAction880(const struct type* type);
-extern const struct type type_parser__ReduceAction880;
-void CHECK_NEW_parser__ReduceAction880(val*);
-val* NEW_parser__ReduceAction881(const struct type* type);
-extern const struct type type_parser__ReduceAction881;
-void CHECK_NEW_parser__ReduceAction881(val*);
-val* NEW_parser__ReduceAction882(const struct type* type);
-extern const struct type type_parser__ReduceAction882;
-void CHECK_NEW_parser__ReduceAction882(val*);
-val* NEW_parser__ReduceAction883(const struct type* type);
-extern const struct type type_parser__ReduceAction883;
-void CHECK_NEW_parser__ReduceAction883(val*);
-val* NEW_parser__ReduceAction884(const struct type* type);
-extern const struct type type_parser__ReduceAction884;
-void CHECK_NEW_parser__ReduceAction884(val*);
-val* NEW_parser__ReduceAction885(const struct type* type);
-extern const struct type type_parser__ReduceAction885;
-void CHECK_NEW_parser__ReduceAction885(val*);
-val* NEW_parser__ReduceAction886(const struct type* type);
-extern const struct type type_parser__ReduceAction886;
-void CHECK_NEW_parser__ReduceAction886(val*);
-val* NEW_parser__ReduceAction887(const struct type* type);
-extern const struct type type_parser__ReduceAction887;
-void CHECK_NEW_parser__ReduceAction887(val*);
-val* NEW_parser__ReduceAction888(const struct type* type);
-extern const struct type type_parser__ReduceAction888;
-void CHECK_NEW_parser__ReduceAction888(val*);
-val* NEW_parser__ReduceAction890(const struct type* type);
-extern const struct type type_parser__ReduceAction890;
-void CHECK_NEW_parser__ReduceAction890(val*);
-val* NEW_parser__ReduceAction891(const struct type* type);
-extern const struct type type_parser__ReduceAction891;
-void CHECK_NEW_parser__ReduceAction891(val*);
-val* NEW_parser__ReduceAction892(const struct type* type);
-extern const struct type type_parser__ReduceAction892;
-void CHECK_NEW_parser__ReduceAction892(val*);
-val* NEW_parser__ReduceAction893(const struct type* type);
-extern const struct type type_parser__ReduceAction893;
-void CHECK_NEW_parser__ReduceAction893(val*);
-val* NEW_parser__ReduceAction895(const struct type* type);
-extern const struct type type_parser__ReduceAction895;
-void CHECK_NEW_parser__ReduceAction895(val*);
-val* NEW_parser__ReduceAction896(const struct type* type);
-extern const struct type type_parser__ReduceAction896;
-void CHECK_NEW_parser__ReduceAction896(val*);
-val* NEW_parser__ReduceAction897(const struct type* type);
-extern const struct type type_parser__ReduceAction897;
-void CHECK_NEW_parser__ReduceAction897(val*);
-val* NEW_parser__ReduceAction899(const struct type* type);
-extern const struct type type_parser__ReduceAction899;
-void CHECK_NEW_parser__ReduceAction899(val*);
-val* NEW_parser__ReduceAction900(const struct type* type);
-extern const struct type type_parser__ReduceAction900;
-void CHECK_NEW_parser__ReduceAction900(val*);
-val* NEW_parser__ReduceAction901(const struct type* type);
-extern const struct type type_parser__ReduceAction901;
-void CHECK_NEW_parser__ReduceAction901(val*);
-val* NEW_parser__ReduceAction903(const struct type* type);
-extern const struct type type_parser__ReduceAction903;
-void CHECK_NEW_parser__ReduceAction903(val*);
-val* NEW_parser__ReduceAction904(const struct type* type);
-extern const struct type type_parser__ReduceAction904;
-void CHECK_NEW_parser__ReduceAction904(val*);
-val* NEW_parser__ReduceAction905(const struct type* type);
-extern const struct type type_parser__ReduceAction905;
-void CHECK_NEW_parser__ReduceAction905(val*);
-val* NEW_parser__ReduceAction907(const struct type* type);
-extern const struct type type_parser__ReduceAction907;
-void CHECK_NEW_parser__ReduceAction907(val*);
-val* NEW_parser__ReduceAction908(const struct type* type);
-extern const struct type type_parser__ReduceAction908;
-void CHECK_NEW_parser__ReduceAction908(val*);
-val* NEW_parser__ReduceAction909(const struct type* type);
-extern const struct type type_parser__ReduceAction909;
-void CHECK_NEW_parser__ReduceAction909(val*);
-val* NEW_parser__ReduceAction911(const struct type* type);
-extern const struct type type_parser__ReduceAction911;
-void CHECK_NEW_parser__ReduceAction911(val*);
-val* NEW_parser__ReduceAction914(const struct type* type);
-extern const struct type type_parser__ReduceAction914;
-void CHECK_NEW_parser__ReduceAction914(val*);
-val* NEW_parser__ReduceAction915(const struct type* type);
-extern const struct type type_parser__ReduceAction915;
-void CHECK_NEW_parser__ReduceAction915(val*);
-val* NEW_parser__ReduceAction916(const struct type* type);
-extern const struct type type_parser__ReduceAction916;
-void CHECK_NEW_parser__ReduceAction916(val*);
-val* NEW_parser__ReduceAction917(const struct type* type);
-extern const struct type type_parser__ReduceAction917;
-void CHECK_NEW_parser__ReduceAction917(val*);
-val* NEW_parser__ReduceAction918(const struct type* type);
-extern const struct type type_parser__ReduceAction918;
-void CHECK_NEW_parser__ReduceAction918(val*);
-val* NEW_parser__ReduceAction919(const struct type* type);
-extern const struct type type_parser__ReduceAction919;
-void CHECK_NEW_parser__ReduceAction919(val*);
-val* NEW_parser__ReduceAction920(const struct type* type);
-extern const struct type type_parser__ReduceAction920;
-void CHECK_NEW_parser__ReduceAction920(val*);
-val* NEW_parser__ReduceAction921(const struct type* type);
-extern const struct type type_parser__ReduceAction921;
-void CHECK_NEW_parser__ReduceAction921(val*);
-val* NEW_parser__ReduceAction922(const struct type* type);
-extern const struct type type_parser__ReduceAction922;
-void CHECK_NEW_parser__ReduceAction922(val*);
-val* NEW_parser__ReduceAction923(const struct type* type);
-extern const struct type type_parser__ReduceAction923;
-void CHECK_NEW_parser__ReduceAction923(val*);
-val* NEW_parser__ReduceAction924(const struct type* type);
-extern const struct type type_parser__ReduceAction924;
-void CHECK_NEW_parser__ReduceAction924(val*);
-val* NEW_parser__ReduceAction925(const struct type* type);
-extern const struct type type_parser__ReduceAction925;
-void CHECK_NEW_parser__ReduceAction925(val*);
-val* NEW_parser__ReduceAction926(const struct type* type);
-extern const struct type type_parser__ReduceAction926;
-void CHECK_NEW_parser__ReduceAction926(val*);
-val* NEW_parser__ReduceAction928(const struct type* type);
-extern const struct type type_parser__ReduceAction928;
-void CHECK_NEW_parser__ReduceAction928(val*);
-val* NEW_parser__ReduceAction929(const struct type* type);
-extern const struct type type_parser__ReduceAction929;
-void CHECK_NEW_parser__ReduceAction929(val*);
-val* NEW_parser__ReduceAction931(const struct type* type);
-extern const struct type type_parser__ReduceAction931;
-void CHECK_NEW_parser__ReduceAction931(val*);
-val* NEW_parser__ReduceAction932(const struct type* type);
-extern const struct type type_parser__ReduceAction932;
-void CHECK_NEW_parser__ReduceAction932(val*);
-val* NEW_parser__ReduceAction933(const struct type* type);
-extern const struct type type_parser__ReduceAction933;
-void CHECK_NEW_parser__ReduceAction933(val*);
-val* NEW_parser__ReduceAction934(const struct type* type);
-extern const struct type type_parser__ReduceAction934;
-void CHECK_NEW_parser__ReduceAction934(val*);
-val* NEW_parser__ReduceAction1317(const struct type* type);
-extern const struct type type_parser__ReduceAction1317;
-void CHECK_NEW_parser__ReduceAction1317(val*);
-val* NEW_parser__ReduceAction1318(const struct type* type);
-extern const struct type type_parser__ReduceAction1318;
-void CHECK_NEW_parser__ReduceAction1318(val*);
-val* NEW_parser__ReduceAction1321(const struct type* type);
-extern const struct type type_parser__ReduceAction1321;
-void CHECK_NEW_parser__ReduceAction1321(val*);
-val* NEW_parser__ReduceAction1322(const struct type* type);
-extern const struct type type_parser__ReduceAction1322;
-void CHECK_NEW_parser__ReduceAction1322(val*);
-val* NEW_parser__ReduceAction1325(const struct type* type);
-extern const struct type type_parser__ReduceAction1325;
-void CHECK_NEW_parser__ReduceAction1325(val*);
-val* NEW_parser__ReduceAction1326(const struct type* type);
-extern const struct type type_parser__ReduceAction1326;
-void CHECK_NEW_parser__ReduceAction1326(val*);
-val* NEW_parser__ReduceAction1333(const struct type* type);
-extern const struct type type_parser__ReduceAction1333;
-void CHECK_NEW_parser__ReduceAction1333(val*);
-val* NEW_parser__ReduceAction1357(const struct type* type);
-extern const struct type type_parser__ReduceAction1357;
-void CHECK_NEW_parser__ReduceAction1357(val*);
-val* NEW_parser__ReduceAction1358(const struct type* type);
-extern const struct type type_parser__ReduceAction1358;
-void CHECK_NEW_parser__ReduceAction1358(val*);
-val* NEW_parser__ReduceAction1772(const struct type* type);
-extern const struct type type_parser__ReduceAction1772;
-void CHECK_NEW_parser__ReduceAction1772(val*);
-val* NEW_parser__ReduceAction1773(const struct type* type);
-extern const struct type type_parser__ReduceAction1773;
-void CHECK_NEW_parser__ReduceAction1773(val*);
-val* NEW_parser__ReduceAction1774(const struct type* type);
-extern const struct type type_parser__ReduceAction1774;
-void CHECK_NEW_parser__ReduceAction1774(val*);
-val* NEW_parser__ReduceAction1775(const struct type* type);
-extern const struct type type_parser__ReduceAction1775;
-void CHECK_NEW_parser__ReduceAction1775(val*);
-val* NEW_parser__ReduceAction1776(const struct type* type);
-extern const struct type type_parser__ReduceAction1776;
-void CHECK_NEW_parser__ReduceAction1776(val*);
-val* NEW_parser__ReduceAction1777(const struct type* type);
-extern const struct type type_parser__ReduceAction1777;
-void CHECK_NEW_parser__ReduceAction1777(val*);
-val* NEW_parser__ReduceAction1778(const struct type* type);
-extern const struct type type_parser__ReduceAction1778;
-void CHECK_NEW_parser__ReduceAction1778(val*);
-val* NEW_parser__ReduceAction1779(const struct type* type);
-extern const struct type type_parser__ReduceAction1779;
-void CHECK_NEW_parser__ReduceAction1779(val*);
-val* NEW_parser__ReduceAction1780(const struct type* type);
-extern const struct type type_parser__ReduceAction1780;
-void CHECK_NEW_parser__ReduceAction1780(val*);
-val* NEW_parser__ReduceAction1781(const struct type* type);
-extern const struct type type_parser__ReduceAction1781;
-void CHECK_NEW_parser__ReduceAction1781(val*);
-val* NEW_parser__ReduceAction1784(const struct type* type);
-extern const struct type type_parser__ReduceAction1784;
-void CHECK_NEW_parser__ReduceAction1784(val*);
-val* NEW_parser__ReduceAction1785(const struct type* type);
-extern const struct type type_parser__ReduceAction1785;
-void CHECK_NEW_parser__ReduceAction1785(val*);
-val* NEW_parser__ReduceAction1786(const struct type* type);
-extern const struct type type_parser__ReduceAction1786;
-void CHECK_NEW_parser__ReduceAction1786(val*);
-val* NEW_parser__ReduceAction1787(const struct type* type);
-extern const struct type type_parser__ReduceAction1787;
-void CHECK_NEW_parser__ReduceAction1787(val*);
-val* NEW_parser__ReduceAction1788(const struct type* type);
-extern const struct type type_parser__ReduceAction1788;
-void CHECK_NEW_parser__ReduceAction1788(val*);
-val* NEW_parser__ReduceAction1789(const struct type* type);
-extern const struct type type_parser__ReduceAction1789;
-void CHECK_NEW_parser__ReduceAction1789(val*);
-val* NEW_parser__ReduceAction1790(const struct type* type);
-extern const struct type type_parser__ReduceAction1790;
-void CHECK_NEW_parser__ReduceAction1790(val*);
-val* NEW_parser__ReduceAction1791(const struct type* type);
-extern const struct type type_parser__ReduceAction1791;
-void CHECK_NEW_parser__ReduceAction1791(val*);
-val* NEW_parser__ReduceAction1793(const struct type* type);
-extern const struct type type_parser__ReduceAction1793;
-void CHECK_NEW_parser__ReduceAction1793(val*);
-val* NEW_parser__ReduceAction1794(const struct type* type);
-extern const struct type type_parser__ReduceAction1794;
-void CHECK_NEW_parser__ReduceAction1794(val*);
-val* NEW_parser__ReduceAction1795(const struct type* type);
-extern const struct type type_parser__ReduceAction1795;
-void CHECK_NEW_parser__ReduceAction1795(val*);
-val* NEW_parser__ReduceAction1797(const struct type* type);
-extern const struct type type_parser__ReduceAction1797;
-void CHECK_NEW_parser__ReduceAction1797(val*);
-val* NEW_parser__ReduceAction1799(const struct type* type);
-extern const struct type type_parser__ReduceAction1799;
-void CHECK_NEW_parser__ReduceAction1799(val*);
-val* NEW_parser__ReduceAction1803(const struct type* type);
-extern const struct type type_parser__ReduceAction1803;
-void CHECK_NEW_parser__ReduceAction1803(val*);
-val* NEW_parser__ReduceAction1807(const struct type* type);
-extern const struct type type_parser__ReduceAction1807;
-void CHECK_NEW_parser__ReduceAction1807(val*);
-val* NEW_parser__ReduceAction1808(const struct type* type);
-extern const struct type type_parser__ReduceAction1808;
-void CHECK_NEW_parser__ReduceAction1808(val*);
-val* NEW_parser__ReduceAction1809(const struct type* type);
-extern const struct type type_parser__ReduceAction1809;
-void CHECK_NEW_parser__ReduceAction1809(val*);
-val* NEW_parser__ReduceAction1810(const struct type* type);
-extern const struct type type_parser__ReduceAction1810;
-void CHECK_NEW_parser__ReduceAction1810(val*);
-val* NEW_parser__ReduceAction1811(const struct type* type);
-extern const struct type type_parser__ReduceAction1811;
-void CHECK_NEW_parser__ReduceAction1811(val*);
+val* NEW_parser__ReduceAction1223(const struct type* type);
+extern const struct type type_parser__ReduceAction1223;
+void CHECK_NEW_parser__ReduceAction1223(val*);
+val* NEW_parser__ReduceAction1224(const struct type* type);
+extern const struct type type_parser__ReduceAction1224;
+void CHECK_NEW_parser__ReduceAction1224(val*);
+val* NEW_parser__ReduceAction1227(const struct type* type);
+extern const struct type type_parser__ReduceAction1227;
+void CHECK_NEW_parser__ReduceAction1227(val*);
+val* NEW_parser__ReduceAction1228(const struct type* type);
+extern const struct type type_parser__ReduceAction1228;
+void CHECK_NEW_parser__ReduceAction1228(val*);
+val* NEW_parser__ReduceAction1231(const struct type* type);
+extern const struct type type_parser__ReduceAction1231;
+void CHECK_NEW_parser__ReduceAction1231(val*);
+val* NEW_parser__ReduceAction1232(const struct type* type);
+extern const struct type type_parser__ReduceAction1232;
+void CHECK_NEW_parser__ReduceAction1232(val*);
+val* NEW_parser__ReduceAction1239(const struct type* type);
+extern const struct type type_parser__ReduceAction1239;
+void CHECK_NEW_parser__ReduceAction1239(val*);
+val* NEW_parser__ReduceAction1263(const struct type* type);
+extern const struct type type_parser__ReduceAction1263;
+void CHECK_NEW_parser__ReduceAction1263(val*);
+val* NEW_parser__ReduceAction1264(const struct type* type);
+extern const struct type type_parser__ReduceAction1264;
+void CHECK_NEW_parser__ReduceAction1264(val*);
+val* NEW_parser__ReduceAction1538(const struct type* type);
+extern const struct type type_parser__ReduceAction1538;
+void CHECK_NEW_parser__ReduceAction1538(val*);
+val* NEW_parser__ReduceAction1539(const struct type* type);
+extern const struct type type_parser__ReduceAction1539;
+void CHECK_NEW_parser__ReduceAction1539(val*);
+val* NEW_parser__ReduceAction1540(const struct type* type);
+extern const struct type type_parser__ReduceAction1540;
+void CHECK_NEW_parser__ReduceAction1540(val*);
+val* NEW_parser__ReduceAction1541(const struct type* type);
+extern const struct type type_parser__ReduceAction1541;
+void CHECK_NEW_parser__ReduceAction1541(val*);
+val* NEW_parser__ReduceAction1542(const struct type* type);
+extern const struct type type_parser__ReduceAction1542;
+void CHECK_NEW_parser__ReduceAction1542(val*);
+val* NEW_parser__ReduceAction1543(const struct type* type);
+extern const struct type type_parser__ReduceAction1543;
+void CHECK_NEW_parser__ReduceAction1543(val*);
+val* NEW_parser__ReduceAction1544(const struct type* type);
+extern const struct type type_parser__ReduceAction1544;
+void CHECK_NEW_parser__ReduceAction1544(val*);
+val* NEW_parser__ReduceAction1545(const struct type* type);
+extern const struct type type_parser__ReduceAction1545;
+void CHECK_NEW_parser__ReduceAction1545(val*);
+val* NEW_parser__ReduceAction1546(const struct type* type);
+extern const struct type type_parser__ReduceAction1546;
+void CHECK_NEW_parser__ReduceAction1546(val*);
+val* NEW_parser__ReduceAction1547(const struct type* type);
+extern const struct type type_parser__ReduceAction1547;
+void CHECK_NEW_parser__ReduceAction1547(val*);
+val* NEW_parser__ReduceAction1550(const struct type* type);
+extern const struct type type_parser__ReduceAction1550;
+void CHECK_NEW_parser__ReduceAction1550(val*);
+val* NEW_parser__ReduceAction1551(const struct type* type);
+extern const struct type type_parser__ReduceAction1551;
+void CHECK_NEW_parser__ReduceAction1551(val*);
+val* NEW_parser__ReduceAction1552(const struct type* type);
+extern const struct type type_parser__ReduceAction1552;
+void CHECK_NEW_parser__ReduceAction1552(val*);
+val* NEW_parser__ReduceAction1553(const struct type* type);
+extern const struct type type_parser__ReduceAction1553;
+void CHECK_NEW_parser__ReduceAction1553(val*);
+val* NEW_parser__ReduceAction1554(const struct type* type);
+extern const struct type type_parser__ReduceAction1554;
+void CHECK_NEW_parser__ReduceAction1554(val*);
+val* NEW_parser__ReduceAction1555(const struct type* type);
+extern const struct type type_parser__ReduceAction1555;
+void CHECK_NEW_parser__ReduceAction1555(val*);
+val* NEW_parser__ReduceAction1557(const struct type* type);
+extern const struct type type_parser__ReduceAction1557;
+void CHECK_NEW_parser__ReduceAction1557(val*);
+val* NEW_parser__ReduceAction1558(const struct type* type);
+extern const struct type type_parser__ReduceAction1558;
+void CHECK_NEW_parser__ReduceAction1558(val*);
+val* NEW_parser__ReduceAction1559(const struct type* type);
+extern const struct type type_parser__ReduceAction1559;
+void CHECK_NEW_parser__ReduceAction1559(val*);
+val* NEW_parser__ReduceAction1560(const struct type* type);
+extern const struct type type_parser__ReduceAction1560;
+void CHECK_NEW_parser__ReduceAction1560(val*);
+val* NEW_parser__ReduceAction1561(const struct type* type);
+extern const struct type type_parser__ReduceAction1561;
+void CHECK_NEW_parser__ReduceAction1561(val*);
+val* NEW_parser__ReduceAction1563(const struct type* type);
+extern const struct type type_parser__ReduceAction1563;
+void CHECK_NEW_parser__ReduceAction1563(val*);
+val* NEW_parser__ReduceAction1567(const struct type* type);
+extern const struct type type_parser__ReduceAction1567;
+void CHECK_NEW_parser__ReduceAction1567(val*);
+val* NEW_parser__ReduceAction1571(const struct type* type);
+extern const struct type type_parser__ReduceAction1571;
+void CHECK_NEW_parser__ReduceAction1571(val*);
+val* NEW_parser__ReduceAction1572(const struct type* type);
+extern const struct type type_parser__ReduceAction1572;
+void CHECK_NEW_parser__ReduceAction1572(val*);
+val* NEW_parser__ReduceAction1573(const struct type* type);
+extern const struct type type_parser__ReduceAction1573;
+void CHECK_NEW_parser__ReduceAction1573(val*);
+val* NEW_parser__ReduceAction1574(const struct type* type);
+extern const struct type type_parser__ReduceAction1574;
+void CHECK_NEW_parser__ReduceAction1574(val*);
+val* NEW_parser__ReduceAction1575(const struct type* type);
+extern const struct type type_parser__ReduceAction1575;
+void CHECK_NEW_parser__ReduceAction1575(val*);
 extern const int COLOR_array__Arrayarray__Array_FT0;
 val* NEW_array__NativeArray(int length, const struct type* type);
 extern const int COLOR_array__NativeArrayarray__Array_FT0;
@@ -3339,799 +3198,730 @@ void parser__ReduceAction550__action(val* self, val* p0);
 void parser__ReduceAction551__action(val* self, val* p0);
 void parser__ReduceAction552__action(val* self, val* p0);
 void parser__ReduceAction553__action(val* self, val* p0);
+val* NEW_parser_nodes__AParam(const struct type* type);
+extern const struct type type_parser_nodes__AParam;
+extern const int COLOR_parser_prod__AParam__init_aparam;
+void CHECK_NEW_parser_nodes__AParam(val*);
 void parser__ReduceAction554__action(val* self, val* p0);
 void parser__ReduceAction555__action(val* self, val* p0);
 void parser__ReduceAction556__action(val* self, val* p0);
 void parser__ReduceAction557__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TDotdotdot;
 void parser__ReduceAction558__action(val* self, val* p0);
 void parser__ReduceAction559__action(val* self, val* p0);
-void parser__ReduceAction560__action(val* self, val* p0);
-void parser__ReduceAction561__action(val* self, val* p0);
-void parser__ReduceAction562__action(val* self, val* p0);
-void parser__ReduceAction563__action(val* self, val* p0);
-void parser__ReduceAction564__action(val* self, val* p0);
-void parser__ReduceAction565__action(val* self, val* p0);
-val* NEW_parser_nodes__AParam(const struct type* type);
-extern const struct type type_parser_nodes__AParam;
-extern const int COLOR_parser_prod__AParam__init_aparam;
-void CHECK_NEW_parser_nodes__AParam(val*);
-void parser__ReduceAction566__action(val* self, val* p0);
-void parser__ReduceAction567__action(val* self, val* p0);
-void parser__ReduceAction568__action(val* self, val* p0);
-void parser__ReduceAction569__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TDotdotdot;
-void parser__ReduceAction570__action(val* self, val* p0);
-void parser__ReduceAction571__action(val* self, val* p0);
-void parser__ReduceAction572__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TBang;
-val* NEW_parser_nodes__AClosureDecl(const struct type* type);
-extern const struct type type_parser_nodes__AClosureDecl;
-extern const int COLOR_parser_prod__AClosureDecl__init_aclosuredecl;
-void CHECK_NEW_parser_nodes__AClosureDecl(val*);
-void parser__ReduceAction573__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwbreak;
-void parser__ReduceAction574__action(val* self, val* p0);
-void parser__ReduceAction575__action(val* self, val* p0);
-void parser__ReduceAction576__action(val* self, val* p0);
-void parser__ReduceAction577__action(val* self, val* p0);
-void parser__ReduceAction578__action(val* self, val* p0);
 val* NEW_parser_nodes__AReturnExpr(const struct type* type);
 extern const struct type type_parser_nodes__AReturnExpr;
 extern const int COLOR_parser_prod__AReturnExpr__init_areturnexpr;
 void CHECK_NEW_parser_nodes__AReturnExpr(val*);
-void parser__ReduceAction579__action(val* self, val* p0);
+void parser__ReduceAction560__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AExternCall;
 val* NEW_parser_nodes__AExternCalls(const struct type* type);
 extern const struct type type_parser_nodes__AExternCalls;
 extern const int COLOR_parser_prod__AExternCalls__init_aexterncalls;
 void CHECK_NEW_parser_nodes__AExternCalls(val*);
-void parser__ReduceAction580__action(val* self, val* p0);
-void parser__ReduceAction581__action(val* self, val* p0);
-void parser__ReduceAction582__action(val* self, val* p0);
-void parser__ReduceAction583__action(val* self, val* p0);
+void parser__ReduceAction561__action(val* self, val* p0);
+void parser__ReduceAction562__action(val* self, val* p0);
+void parser__ReduceAction563__action(val* self, val* p0);
+void parser__ReduceAction564__action(val* self, val* p0);
 val* NEW_parser_nodes__ASuperExternCall(const struct type* type);
 extern const struct type type_parser_nodes__ASuperExternCall;
 extern const int COLOR_parser_prod__ASuperExternCall__init_asuperexterncall;
 void CHECK_NEW_parser_nodes__ASuperExternCall(val*);
-void parser__ReduceAction585__action(val* self, val* p0);
+void parser__ReduceAction566__action(val* self, val* p0);
 val* NEW_parser_nodes__ALocalPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__ALocalPropExternCall;
 extern const int COLOR_parser_prod__ALocalPropExternCall__init_alocalpropexterncall;
 void CHECK_NEW_parser_nodes__ALocalPropExternCall(val*);
-void parser__ReduceAction586__action(val* self, val* p0);
+void parser__ReduceAction567__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TQuad;
 val* NEW_parser_nodes__AFullPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AFullPropExternCall;
 extern const int COLOR_parser_prod__AFullPropExternCall__init_afullpropexterncall;
 void CHECK_NEW_parser_nodes__AFullPropExternCall(val*);
-void parser__ReduceAction587__action(val* self, val* p0);
+void parser__ReduceAction568__action(val* self, val* p0);
 val* NEW_parser_nodes__AInitPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AInitPropExternCall;
 extern const int COLOR_parser_prod__AInitPropExternCall__init_ainitpropexterncall;
 void CHECK_NEW_parser_nodes__AInitPropExternCall(val*);
-void parser__ReduceAction588__action(val* self, val* p0);
+void parser__ReduceAction569__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwas;
 val* NEW_parser_nodes__ACastAsExternCall(const struct type* type);
 extern const struct type type_parser_nodes__ACastAsExternCall;
 extern const int COLOR_parser_prod__ACastAsExternCall__init_acastasexterncall;
 void CHECK_NEW_parser_nodes__ACastAsExternCall(val*);
-void parser__ReduceAction589__action(val* self, val* p0);
+void parser__ReduceAction570__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwnullable;
 val* NEW_parser_nodes__AAsNullableExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AAsNullableExternCall;
 extern const int COLOR_parser_prod__AAsNullableExternCall__init_aasnullableexterncall;
 void CHECK_NEW_parser_nodes__AAsNullableExternCall(val*);
-void parser__ReduceAction590__action(val* self, val* p0);
+void parser__ReduceAction571__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwnot;
 val* NEW_parser_nodes__AAsNotNullableExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AAsNotNullableExternCall;
 extern const int COLOR_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall;
 void CHECK_NEW_parser_nodes__AAsNotNullableExternCall(val*);
-void parser__ReduceAction591__action(val* self, val* p0);
+void parser__ReduceAction572__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwin;
 val* NEW_parser_nodes__AInLanguage(const struct type* type);
 extern const struct type type_parser_nodes__AInLanguage;
 extern const int COLOR_parser_prod__AInLanguage__init_ainlanguage;
 void CHECK_NEW_parser_nodes__AInLanguage(val*);
-void parser__ReduceAction592__action(val* self, val* p0);
+void parser__ReduceAction573__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TExternCodeSegment;
 val* NEW_parser_nodes__AExternCodeBlock(const struct type* type);
 extern const struct type type_parser_nodes__AExternCodeBlock;
 extern const int COLOR_parser_prod__AExternCodeBlock__init_aexterncodeblock;
 void CHECK_NEW_parser_nodes__AExternCodeBlock(val*);
-void parser__ReduceAction593__action(val* self, val* p0);
+void parser__ReduceAction574__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AInLanguage;
-void parser__ReduceAction594__action(val* self, val* p0);
-void parser__ReduceAction595__action(val* self, val* p0);
+void parser__ReduceAction575__action(val* self, val* p0);
+void parser__ReduceAction576__action(val* self, val* p0);
 val* NEW_parser_nodes__AType(const struct type* type);
 extern const struct type type_parser_nodes__AType;
 extern const int COLOR_parser_prod__AType__init_atype;
 void CHECK_NEW_parser_nodes__AType(val*);
-void parser__ReduceAction596__action(val* self, val* p0);
-void parser__ReduceAction597__action(val* self, val* p0);
-void parser__ReduceAction598__action(val* self, val* p0);
-void parser__ReduceAction599__action(val* self, val* p0);
-void parser__ReduceAction600__action(val* self, val* p0);
-void parser__ReduceAction601__action(val* self, val* p0);
-void parser__ReduceAction602__action(val* self, val* p0);
-void parser__ReduceAction603__action(val* self, val* p0);
-void parser__ReduceAction604__action(val* self, val* p0);
-void parser__ReduceAction605__action(val* self, val* p0);
-void parser__ReduceAction606__action(val* self, val* p0);
-void parser__ReduceAction608__action(val* self, val* p0);
+void parser__ReduceAction577__action(val* self, val* p0);
+void parser__ReduceAction578__action(val* self, val* p0);
+void parser__ReduceAction579__action(val* self, val* p0);
+void parser__ReduceAction580__action(val* self, val* p0);
+void parser__ReduceAction581__action(val* self, val* p0);
+void parser__ReduceAction582__action(val* self, val* p0);
+void parser__ReduceAction583__action(val* self, val* p0);
+void parser__ReduceAction584__action(val* self, val* p0);
+void parser__ReduceAction585__action(val* self, val* p0);
+void parser__ReduceAction586__action(val* self, val* p0);
+void parser__ReduceAction587__action(val* self, val* p0);
+void parser__ReduceAction589__action(val* self, val* p0);
 val* NEW_parser_nodes__ABlockExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABlockExpr;
 extern const int COLOR_parser_prod__ABlockExpr__init_ablockexpr;
 void CHECK_NEW_parser_nodes__ABlockExpr(val*);
-void parser__ReduceAction609__action(val* self, val* p0);
-void parser__ReduceAction610__action(val* self, val* p0);
-void parser__ReduceAction611__action(val* self, val* p0);
-void parser__ReduceAction612__action(val* self, val* p0);
-void parser__ReduceAction613__action(val* self, val* p0);
-void parser__ReduceAction614__action(val* self, val* p0);
-void parser__ReduceAction615__action(val* self, val* p0);
-void parser__ReduceAction616__action(val* self, val* p0);
-void parser__ReduceAction617__action(val* self, val* p0);
+void parser__ReduceAction590__action(val* self, val* p0);
+void parser__ReduceAction591__action(val* self, val* p0);
+void parser__ReduceAction592__action(val* self, val* p0);
+void parser__ReduceAction593__action(val* self, val* p0);
+void parser__ReduceAction594__action(val* self, val* p0);
+void parser__ReduceAction595__action(val* self, val* p0);
+void parser__ReduceAction596__action(val* self, val* p0);
+void parser__ReduceAction597__action(val* self, val* p0);
+void parser__ReduceAction598__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwreturn;
-void parser__ReduceAction621__action(val* self, val* p0);
-void parser__ReduceAction622__action(val* self, val* p0);
+void parser__ReduceAction602__action(val* self, val* p0);
+void parser__ReduceAction603__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TKwbreak;
 val* NEW_parser_nodes__ABreakExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABreakExpr;
 extern const int COLOR_parser_prod__ABreakExpr__init_abreakexpr;
 void CHECK_NEW_parser_nodes__ABreakExpr(val*);
-void parser__ReduceAction623__action(val* self, val* p0);
+void parser__ReduceAction604__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__ALabel;
-void parser__ReduceAction624__action(val* self, val* p0);
-void parser__ReduceAction625__action(val* self, val* p0);
-void parser__ReduceAction626__action(val* self, val* p0);
+void parser__ReduceAction605__action(val* self, val* p0);
+void parser__ReduceAction606__action(val* self, val* p0);
+void parser__ReduceAction607__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwabort;
 val* NEW_parser_nodes__AAbortExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAbortExpr;
 extern const int COLOR_parser_prod__AAbortExpr__init_aabortexpr;
 void CHECK_NEW_parser_nodes__AAbortExpr(val*);
-void parser__ReduceAction627__action(val* self, val* p0);
+void parser__ReduceAction608__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwcontinue;
 val* NEW_parser_nodes__AContinueExpr(const struct type* type);
 extern const struct type type_parser_nodes__AContinueExpr;
 extern const int COLOR_parser_prod__AContinueExpr__init_acontinueexpr;
 void CHECK_NEW_parser_nodes__AContinueExpr(val*);
-void parser__ReduceAction628__action(val* self, val* p0);
-void parser__ReduceAction629__action(val* self, val* p0);
-void parser__ReduceAction630__action(val* self, val* p0);
-void parser__ReduceAction631__action(val* self, val* p0);
+void parser__ReduceAction609__action(val* self, val* p0);
+void parser__ReduceAction610__action(val* self, val* p0);
+void parser__ReduceAction611__action(val* self, val* p0);
+void parser__ReduceAction612__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AExprs;
 val* NEW_parser_nodes__ACallExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACallExpr;
 extern const int COLOR_parser_prod__ACallExpr__init_acallexpr;
 void CHECK_NEW_parser_nodes__ACallExpr(val*);
-void parser__ReduceAction638__action(val* self, val* p0);
+void parser__ReduceAction619__action(val* self, val* p0);
 val* NEW_parser_nodes__AImplicitSelfExpr(const struct type* type);
 extern const struct type type_parser_nodes__AImplicitSelfExpr;
 extern const int COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr;
 void CHECK_NEW_parser_nodes__AImplicitSelfExpr(val*);
-void parser__ReduceAction639__action(val* self, val* p0);
-void parser__ReduceAction640__action(val* self, val* p0);
-void parser__ReduceAction641__action(val* self, val* p0);
-void parser__ReduceAction643__action(val* self, val* p0);
-void parser__ReduceAction644__action(val* self, val* p0);
-void parser__ReduceAction646__action(val* self, val* p0);
-void parser__ReduceAction647__action(val* self, val* p0);
-void parser__ReduceAction648__action(val* self, val* p0);
-void parser__ReduceAction649__action(val* self, val* p0);
-void parser__ReduceAction651__action(val* self, val* p0);
-void parser__ReduceAction652__action(val* self, val* p0);
+void parser__ReduceAction620__action(val* self, val* p0);
+void parser__ReduceAction621__action(val* self, val* p0);
+void parser__ReduceAction622__action(val* self, val* p0);
+void parser__ReduceAction624__action(val* self, val* p0);
+void parser__ReduceAction625__action(val* self, val* p0);
 val* NEW_parser_nodes__ASuperExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASuperExpr;
 extern const int COLOR_parser_prod__ASuperExpr__init_asuperexpr;
 void CHECK_NEW_parser_nodes__ASuperExpr(val*);
-void parser__ReduceAction654__action(val* self, val* p0);
+void parser__ReduceAction627__action(val* self, val* p0);
 val* NEW_parser_nodes__AQualified(const struct type* type);
 extern const struct type type_parser_nodes__AQualified;
 extern const int COLOR_parser_prod__AQualified__init_aqualified;
 void CHECK_NEW_parser_nodes__AQualified(val*);
-void parser__ReduceAction655__action(val* self, val* p0);
-void parser__ReduceAction656__action(val* self, val* p0);
-void parser__ReduceAction657__action(val* self, val* p0);
+void parser__ReduceAction628__action(val* self, val* p0);
+void parser__ReduceAction629__action(val* self, val* p0);
+void parser__ReduceAction630__action(val* self, val* p0);
 val* NEW_parser_nodes__AInitExpr(const struct type* type);
 extern const struct type type_parser_nodes__AInitExpr;
 extern const int COLOR_parser_prod__AInitExpr__init_ainitexpr;
 void CHECK_NEW_parser_nodes__AInitExpr(val*);
-void parser__ReduceAction658__action(val* self, val* p0);
-void parser__ReduceAction659__action(val* self, val* p0);
-void parser__ReduceAction660__action(val* self, val* p0);
-void parser__ReduceAction661__action(val* self, val* p0);
-void parser__ReduceAction663__action(val* self, val* p0);
-void parser__ReduceAction664__action(val* self, val* p0);
+void parser__ReduceAction631__action(val* self, val* p0);
+void parser__ReduceAction632__action(val* self, val* p0);
+void parser__ReduceAction633__action(val* self, val* p0);
+void parser__ReduceAction634__action(val* self, val* p0);
+void parser__ReduceAction636__action(val* self, val* p0);
+void parser__ReduceAction637__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwdebug;
 val* NEW_parser_nodes__ADebugTypeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ADebugTypeExpr;
 extern const int COLOR_parser_prod__ADebugTypeExpr__init_adebugtypeexpr;
 void CHECK_NEW_parser_nodes__ADebugTypeExpr(val*);
-void parser__ReduceAction666__action(val* self, val* p0);
+void parser__ReduceAction639__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwlabel;
 val* NEW_parser_nodes__ALabel(const struct type* type);
 extern const struct type type_parser_nodes__ALabel;
 extern const int COLOR_parser_prod__ALabel__init_alabel;
 void CHECK_NEW_parser_nodes__ALabel(val*);
-void parser__ReduceAction667__action(val* self, val* p0);
-void parser__ReduceAction668__action(val* self, val* p0);
-void parser__ReduceAction669__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__AClosureId;
-extern const struct type type_nullable_parser_nodes__TKwdo;
-val* NEW_parser_nodes__AClosureDef(const struct type* type);
-extern const struct type type_parser_nodes__AClosureDef;
-extern const int COLOR_parser_prod__AClosureDef__init_aclosuredef;
-void CHECK_NEW_parser_nodes__AClosureDef(val*);
-void parser__ReduceAction670__action(val* self, val* p0);
-void parser__ReduceAction671__action(val* self, val* p0);
-void parser__ReduceAction672__action(val* self, val* p0);
-void parser__ReduceAction673__action(val* self, val* p0);
-void parser__ReduceAction674__action(val* self, val* p0);
-void parser__ReduceAction675__action(val* self, val* p0);
-void parser__ReduceAction676__action(val* self, val* p0);
-void parser__ReduceAction677__action(val* self, val* p0);
-void parser__ReduceAction678__action(val* self, val* p0);
-void parser__ReduceAction679__action(val* self, val* p0);
-void parser__ReduceAction680__action(val* self, val* p0);
-void parser__ReduceAction681__action(val* self, val* p0);
-void parser__ReduceAction682__action(val* self, val* p0);
-void parser__ReduceAction683__action(val* self, val* p0);
-void parser__ReduceAction684__action(val* self, val* p0);
-val* NEW_parser_nodes__ASimpleClosureId(const struct type* type);
-extern const struct type type_parser_nodes__ASimpleClosureId;
-extern const int COLOR_parser_prod__ASimpleClosureId__init_asimpleclosureid;
-void CHECK_NEW_parser_nodes__ASimpleClosureId(val*);
-void parser__ReduceAction685__action(val* self, val* p0);
-val* NEW_parser_nodes__ABreakClosureId(const struct type* type);
-extern const struct type type_parser_nodes__ABreakClosureId;
-extern const int COLOR_parser_prod__ABreakClosureId__init_abreakclosureid;
-void CHECK_NEW_parser_nodes__ABreakClosureId(val*);
-void parser__ReduceAction686__action(val* self, val* p0);
-void parser__ReduceAction687__action(val* self, val* p0);
+void parser__ReduceAction640__action(val* self, val* p0);
+void parser__ReduceAction641__action(val* self, val* p0);
 val* NEW_parser_nodes__AVardeclExpr(const struct type* type);
 extern const struct type type_parser_nodes__AVardeclExpr;
 extern const int COLOR_parser_prod__AVardeclExpr__init_avardeclexpr;
 void CHECK_NEW_parser_nodes__AVardeclExpr(val*);
-void parser__ReduceAction688__action(val* self, val* p0);
-void parser__ReduceAction689__action(val* self, val* p0);
-void parser__ReduceAction690__action(val* self, val* p0);
-void parser__ReduceAction691__action(val* self, val* p0);
-void parser__ReduceAction692__action(val* self, val* p0);
-void parser__ReduceAction693__action(val* self, val* p0);
-void parser__ReduceAction694__action(val* self, val* p0);
-void parser__ReduceAction695__action(val* self, val* p0);
+void parser__ReduceAction642__action(val* self, val* p0);
+void parser__ReduceAction643__action(val* self, val* p0);
+void parser__ReduceAction644__action(val* self, val* p0);
+void parser__ReduceAction645__action(val* self, val* p0);
+void parser__ReduceAction646__action(val* self, val* p0);
+void parser__ReduceAction647__action(val* self, val* p0);
+void parser__ReduceAction648__action(val* self, val* p0);
+void parser__ReduceAction649__action(val* self, val* p0);
 val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAttrAssignExpr;
 extern const int COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr;
 void CHECK_NEW_parser_nodes__AAttrAssignExpr(val*);
-void parser__ReduceAction696__action(val* self, val* p0);
-void parser__ReduceAction697__action(val* self, val* p0);
-void parser__ReduceAction698__action(val* self, val* p0);
-void parser__ReduceAction699__action(val* self, val* p0);
-void parser__ReduceAction701__action(val* self, val* p0);
-void parser__ReduceAction702__action(val* self, val* p0);
+void parser__ReduceAction650__action(val* self, val* p0);
+void parser__ReduceAction651__action(val* self, val* p0);
+void parser__ReduceAction652__action(val* self, val* p0);
+void parser__ReduceAction653__action(val* self, val* p0);
+void parser__ReduceAction655__action(val* self, val* p0);
+void parser__ReduceAction656__action(val* self, val* p0);
 val* NEW_parser_nodes__ACallAssignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACallAssignExpr;
 extern const int COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr;
 void CHECK_NEW_parser_nodes__ACallAssignExpr(val*);
-void parser__ReduceAction704__action(val* self, val* p0);
-void parser__ReduceAction705__action(val* self, val* p0);
-void parser__ReduceAction706__action(val* self, val* p0);
-void parser__ReduceAction707__action(val* self, val* p0);
-void parser__ReduceAction709__action(val* self, val* p0);
-void parser__ReduceAction710__action(val* self, val* p0);
+void parser__ReduceAction658__action(val* self, val* p0);
+void parser__ReduceAction659__action(val* self, val* p0);
+void parser__ReduceAction660__action(val* self, val* p0);
+void parser__ReduceAction661__action(val* self, val* p0);
+void parser__ReduceAction663__action(val* self, val* p0);
+void parser__ReduceAction664__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraAssignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABraAssignExpr;
 extern const int COLOR_parser_prod__ABraAssignExpr__init_abraassignexpr;
 void CHECK_NEW_parser_nodes__ABraAssignExpr(val*);
-void parser__ReduceAction712__action(val* self, val* p0);
+void parser__ReduceAction666__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AAssignOp;
 val* NEW_parser_nodes__AAttrReassignExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAttrReassignExpr;
 extern const int COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr;
 void CHECK_NEW_parser_nodes__AAttrReassignExpr(val*);
-void parser__ReduceAction713__action(val* self, val* p0);
-void parser__ReduceAction714__action(val* self, val* p0);
-void parser__ReduceAction715__action(val* self, val* p0);
-void parser__ReduceAction716__action(val* self, val* p0);
-void parser__ReduceAction718__action(val* self, val* p0);
-void parser__ReduceAction719__action(val* self, val* p0);
+void parser__ReduceAction667__action(val* self, val* p0);
+void parser__ReduceAction668__action(val* self, val* p0);
+void parser__ReduceAction669__action(val* self, val* p0);
+void parser__ReduceAction670__action(val* self, val* p0);
+void parser__ReduceAction672__action(val* self, val* p0);
+void parser__ReduceAction673__action(val* self, val* p0);
 val* NEW_parser_nodes__ACallReassignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACallReassignExpr;
 extern const int COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr;
 void CHECK_NEW_parser_nodes__ACallReassignExpr(val*);
-void parser__ReduceAction721__action(val* self, val* p0);
-void parser__ReduceAction722__action(val* self, val* p0);
-void parser__ReduceAction723__action(val* self, val* p0);
-void parser__ReduceAction724__action(val* self, val* p0);
-void parser__ReduceAction726__action(val* self, val* p0);
-void parser__ReduceAction727__action(val* self, val* p0);
+void parser__ReduceAction675__action(val* self, val* p0);
+void parser__ReduceAction676__action(val* self, val* p0);
+void parser__ReduceAction677__action(val* self, val* p0);
+void parser__ReduceAction678__action(val* self, val* p0);
+void parser__ReduceAction680__action(val* self, val* p0);
+void parser__ReduceAction681__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraReassignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABraReassignExpr;
 extern const int COLOR_parser_prod__ABraReassignExpr__init_abrareassignexpr;
 void CHECK_NEW_parser_nodes__ABraReassignExpr(val*);
-void parser__ReduceAction729__action(val* self, val* p0);
+void parser__ReduceAction683__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TPluseq;
 val* NEW_parser_nodes__APlusAssignOp(const struct type* type);
 extern const struct type type_parser_nodes__APlusAssignOp;
 extern const int COLOR_parser_prod__APlusAssignOp__init_aplusassignop;
 void CHECK_NEW_parser_nodes__APlusAssignOp(val*);
-void parser__ReduceAction730__action(val* self, val* p0);
+void parser__ReduceAction684__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TMinuseq;
 val* NEW_parser_nodes__AMinusAssignOp(const struct type* type);
 extern const struct type type_parser_nodes__AMinusAssignOp;
 extern const int COLOR_parser_prod__AMinusAssignOp__init_aminusassignop;
 void CHECK_NEW_parser_nodes__AMinusAssignOp(val*);
-void parser__ReduceAction731__action(val* self, val* p0);
+void parser__ReduceAction685__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TKwdo;
 val* NEW_parser_nodes__ADoExpr(const struct type* type);
 extern const struct type type_parser_nodes__ADoExpr;
 extern const int COLOR_parser_prod__ADoExpr__init_adoexpr;
 void CHECK_NEW_parser_nodes__ADoExpr(val*);
-void parser__ReduceAction732__action(val* self, val* p0);
-void parser__ReduceAction733__action(val* self, val* p0);
+void parser__ReduceAction686__action(val* self, val* p0);
+void parser__ReduceAction687__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwif;
 val* NEW_parser_nodes__AIfExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIfExpr;
 extern const int COLOR_parser_prod__AIfExpr__init_aifexpr;
 void CHECK_NEW_parser_nodes__AIfExpr(val*);
-void parser__ReduceAction734__action(val* self, val* p0);
-void parser__ReduceAction735__action(val* self, val* p0);
-void parser__ReduceAction736__action(val* self, val* p0);
-void parser__ReduceAction737__action(val* self, val* p0);
-void parser__ReduceAction738__action(val* self, val* p0);
+void parser__ReduceAction688__action(val* self, val* p0);
+void parser__ReduceAction689__action(val* self, val* p0);
+void parser__ReduceAction690__action(val* self, val* p0);
+void parser__ReduceAction691__action(val* self, val* p0);
+void parser__ReduceAction692__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwloop;
 val* NEW_parser_nodes__ALoopExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALoopExpr;
 extern const int COLOR_parser_prod__ALoopExpr__init_aloopexpr;
 void CHECK_NEW_parser_nodes__ALoopExpr(val*);
-void parser__ReduceAction741__action(val* self, val* p0);
-void parser__ReduceAction742__action(val* self, val* p0);
+void parser__ReduceAction695__action(val* self, val* p0);
+void parser__ReduceAction696__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwwhile;
 val* NEW_parser_nodes__AWhileExpr(const struct type* type);
 extern const struct type type_parser_nodes__AWhileExpr;
 extern const int COLOR_parser_prod__AWhileExpr__init_awhileexpr;
 void CHECK_NEW_parser_nodes__AWhileExpr(val*);
-void parser__ReduceAction743__action(val* self, val* p0);
-void parser__ReduceAction744__action(val* self, val* p0);
+void parser__ReduceAction697__action(val* self, val* p0);
+void parser__ReduceAction698__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwfor;
 val* NEW_parser_nodes__AForExpr(const struct type* type);
 extern const struct type type_parser_nodes__AForExpr;
 extern const int COLOR_parser_prod__AForExpr__init_aforexpr;
 void CHECK_NEW_parser_nodes__AForExpr(val*);
-void parser__ReduceAction745__action(val* self, val* p0);
-void parser__ReduceAction746__action(val* self, val* p0);
-void parser__ReduceAction747__action(val* self, val* p0);
-void parser__ReduceAction748__action(val* self, val* p0);
+void parser__ReduceAction699__action(val* self, val* p0);
+void parser__ReduceAction700__action(val* self, val* p0);
+void parser__ReduceAction701__action(val* self, val* p0);
+void parser__ReduceAction702__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwassert;
 val* NEW_parser_nodes__AAssertExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAssertExpr;
 extern const int COLOR_parser_prod__AAssertExpr__init_aassertexpr;
 void CHECK_NEW_parser_nodes__AAssertExpr(val*);
-void parser__ReduceAction749__action(val* self, val* p0);
-void parser__ReduceAction750__action(val* self, val* p0);
-void parser__ReduceAction751__action(val* self, val* p0);
-void parser__ReduceAction752__action(val* self, val* p0);
-void parser__ReduceAction753__action(val* self, val* p0);
-val* NEW_parser_nodes__ABraExpr(const struct type* type);
-extern const struct type type_parser_nodes__ABraExpr;
-extern const int COLOR_parser_prod__ABraExpr__init_abraexpr;
-void CHECK_NEW_parser_nodes__ABraExpr(val*);
-void parser__ReduceAction763__action(val* self, val* p0);
+void parser__ReduceAction703__action(val* self, val* p0);
+void parser__ReduceAction704__action(val* self, val* p0);
+void parser__ReduceAction705__action(val* self, val* p0);
+void parser__ReduceAction706__action(val* self, val* p0);
+void parser__ReduceAction707__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwthen;
 extern const struct type type_nullable_parser_nodes__TKwelse;
 val* NEW_parser_nodes__AIfexprExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIfexprExpr;
 extern const int COLOR_parser_prod__AIfexprExpr__init_aifexprexpr;
 void CHECK_NEW_parser_nodes__AIfexprExpr(val*);
-void parser__ReduceAction765__action(val* self, val* p0);
+void parser__ReduceAction710__action(val* self, val* p0);
 val* NEW_parser_nodes__AOrExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOrExpr;
 extern const int COLOR_parser_prod__AOrExpr__init_aorexpr;
 void CHECK_NEW_parser_nodes__AOrExpr(val*);
-void parser__ReduceAction767__action(val* self, val* p0);
+void parser__ReduceAction712__action(val* self, val* p0);
 val* NEW_parser_nodes__AAndExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAndExpr;
 extern const int COLOR_parser_prod__AAndExpr__init_aandexpr;
 void CHECK_NEW_parser_nodes__AAndExpr(val*);
-void parser__ReduceAction768__action(val* self, val* p0);
+void parser__ReduceAction713__action(val* self, val* p0);
 val* NEW_parser_nodes__AOrElseExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOrElseExpr;
 extern const int COLOR_parser_prod__AOrElseExpr__init_aorelseexpr;
 void CHECK_NEW_parser_nodes__AOrElseExpr(val*);
-void parser__ReduceAction769__action(val* self, val* p0);
+void parser__ReduceAction714__action(val* self, val* p0);
 val* NEW_parser_nodes__AImpliesExpr(const struct type* type);
 extern const struct type type_parser_nodes__AImpliesExpr;
 extern const int COLOR_parser_prod__AImpliesExpr__init_aimpliesexpr;
 void CHECK_NEW_parser_nodes__AImpliesExpr(val*);
-void parser__ReduceAction770__action(val* self, val* p0);
+void parser__ReduceAction715__action(val* self, val* p0);
 val* NEW_parser_nodes__ANotExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANotExpr;
 extern const int COLOR_parser_prod__ANotExpr__init_anotexpr;
 void CHECK_NEW_parser_nodes__ANotExpr(val*);
-void parser__ReduceAction772__action(val* self, val* p0);
+void parser__ReduceAction717__action(val* self, val* p0);
 val* NEW_parser_nodes__AEqExpr(const struct type* type);
 extern const struct type type_parser_nodes__AEqExpr;
 extern const int COLOR_parser_prod__AEqExpr__init_aeqexpr;
 void CHECK_NEW_parser_nodes__AEqExpr(val*);
-void parser__ReduceAction774__action(val* self, val* p0);
-val* NEW_parser_nodes__AEeExpr(const struct type* type);
-extern const struct type type_parser_nodes__AEeExpr;
-extern const int COLOR_parser_prod__AEeExpr__init_aeeexpr;
-void CHECK_NEW_parser_nodes__AEeExpr(val*);
-void parser__ReduceAction775__action(val* self, val* p0);
+void parser__ReduceAction719__action(val* self, val* p0);
 val* NEW_parser_nodes__ANeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANeExpr;
 extern const int COLOR_parser_prod__ANeExpr__init_aneexpr;
 void CHECK_NEW_parser_nodes__ANeExpr(val*);
-void parser__ReduceAction776__action(val* self, val* p0);
+void parser__ReduceAction720__action(val* self, val* p0);
 val* NEW_parser_nodes__ALtExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALtExpr;
 extern const int COLOR_parser_prod__ALtExpr__init_altexpr;
 void CHECK_NEW_parser_nodes__ALtExpr(val*);
-void parser__ReduceAction777__action(val* self, val* p0);
+void parser__ReduceAction721__action(val* self, val* p0);
 val* NEW_parser_nodes__ALeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALeExpr;
 extern const int COLOR_parser_prod__ALeExpr__init_aleexpr;
 void CHECK_NEW_parser_nodes__ALeExpr(val*);
-void parser__ReduceAction778__action(val* self, val* p0);
+void parser__ReduceAction722__action(val* self, val* p0);
 val* NEW_parser_nodes__ALlExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALlExpr;
 extern const int COLOR_parser_prod__ALlExpr__init_allexpr;
 void CHECK_NEW_parser_nodes__ALlExpr(val*);
-void parser__ReduceAction779__action(val* self, val* p0);
+void parser__ReduceAction723__action(val* self, val* p0);
 val* NEW_parser_nodes__AGtExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGtExpr;
 extern const int COLOR_parser_prod__AGtExpr__init_agtexpr;
 void CHECK_NEW_parser_nodes__AGtExpr(val*);
-void parser__ReduceAction780__action(val* self, val* p0);
+void parser__ReduceAction724__action(val* self, val* p0);
 val* NEW_parser_nodes__AGeExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGeExpr;
 extern const int COLOR_parser_prod__AGeExpr__init_ageexpr;
 void CHECK_NEW_parser_nodes__AGeExpr(val*);
-void parser__ReduceAction781__action(val* self, val* p0);
+void parser__ReduceAction725__action(val* self, val* p0);
 val* NEW_parser_nodes__AGgExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGgExpr;
 extern const int COLOR_parser_prod__AGgExpr__init_aggexpr;
 void CHECK_NEW_parser_nodes__AGgExpr(val*);
-void parser__ReduceAction782__action(val* self, val* p0);
+void parser__ReduceAction726__action(val* self, val* p0);
 val* NEW_parser_nodes__AStarshipExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStarshipExpr;
 extern const int COLOR_parser_prod__AStarshipExpr__init_astarshipexpr;
 void CHECK_NEW_parser_nodes__AStarshipExpr(val*);
-void parser__ReduceAction783__action(val* self, val* p0);
+void parser__ReduceAction727__action(val* self, val* p0);
 val* NEW_parser_nodes__AIsaExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIsaExpr;
 extern const int COLOR_parser_prod__AIsaExpr__init_aisaexpr;
 void CHECK_NEW_parser_nodes__AIsaExpr(val*);
-void parser__ReduceAction784__action(val* self, val* p0);
+void parser__ReduceAction728__action(val* self, val* p0);
 val* NEW_parser_nodes__APlusExpr(const struct type* type);
 extern const struct type type_parser_nodes__APlusExpr;
 extern const int COLOR_parser_prod__APlusExpr__init_aplusexpr;
 void CHECK_NEW_parser_nodes__APlusExpr(val*);
-void parser__ReduceAction786__action(val* self, val* p0);
+void parser__ReduceAction730__action(val* self, val* p0);
 val* NEW_parser_nodes__AMinusExpr(const struct type* type);
 extern const struct type type_parser_nodes__AMinusExpr;
 extern const int COLOR_parser_prod__AMinusExpr__init_aminusexpr;
 void CHECK_NEW_parser_nodes__AMinusExpr(val*);
-void parser__ReduceAction787__action(val* self, val* p0);
+void parser__ReduceAction731__action(val* self, val* p0);
 val* NEW_parser_nodes__AStarExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStarExpr;
 extern const int COLOR_parser_prod__AStarExpr__init_astarexpr;
 void CHECK_NEW_parser_nodes__AStarExpr(val*);
-void parser__ReduceAction789__action(val* self, val* p0);
+void parser__ReduceAction733__action(val* self, val* p0);
 val* NEW_parser_nodes__ASlashExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASlashExpr;
 extern const int COLOR_parser_prod__ASlashExpr__init_aslashexpr;
 void CHECK_NEW_parser_nodes__ASlashExpr(val*);
-void parser__ReduceAction790__action(val* self, val* p0);
+void parser__ReduceAction734__action(val* self, val* p0);
 val* NEW_parser_nodes__APercentExpr(const struct type* type);
 extern const struct type type_parser_nodes__APercentExpr;
 extern const int COLOR_parser_prod__APercentExpr__init_apercentexpr;
 void CHECK_NEW_parser_nodes__APercentExpr(val*);
-void parser__ReduceAction791__action(val* self, val* p0);
+void parser__ReduceAction735__action(val* self, val* p0);
 val* NEW_parser_nodes__AUminusExpr(const struct type* type);
 extern const struct type type_parser_nodes__AUminusExpr;
 extern const int COLOR_parser_prod__AUminusExpr__init_auminusexpr;
 void CHECK_NEW_parser_nodes__AUminusExpr(val*);
-void parser__ReduceAction793__action(val* self, val* p0);
+void parser__ReduceAction737__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwonce;
 val* NEW_parser_nodes__AOnceExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOnceExpr;
 extern const int COLOR_parser_prod__AOnceExpr__init_aonceexpr;
 void CHECK_NEW_parser_nodes__AOnceExpr(val*);
-void parser__ReduceAction794__action(val* self, val* p0);
+void parser__ReduceAction738__action(val* self, val* p0);
 val* NEW_parser_nodes__ANewExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANewExpr;
 extern const int COLOR_parser_prod__ANewExpr__init_anewexpr;
 void CHECK_NEW_parser_nodes__ANewExpr(val*);
-void parser__ReduceAction796__action(val* self, val* p0);
+void parser__ReduceAction740__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwisset;
 val* NEW_parser_nodes__AIssetAttrExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIssetAttrExpr;
 extern const int COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr;
 void CHECK_NEW_parser_nodes__AIssetAttrExpr(val*);
-void parser__ReduceAction797__action(val* self, val* p0);
-void parser__ReduceAction798__action(val* self, val* p0);
-void parser__ReduceAction799__action(val* self, val* p0);
-void parser__ReduceAction800__action(val* self, val* p0);
-void parser__ReduceAction802__action(val* self, val* p0);
-void parser__ReduceAction803__action(val* self, val* p0);
+void parser__ReduceAction741__action(val* self, val* p0);
+void parser__ReduceAction742__action(val* self, val* p0);
+void parser__ReduceAction743__action(val* self, val* p0);
+void parser__ReduceAction744__action(val* self, val* p0);
+void parser__ReduceAction746__action(val* self, val* p0);
+void parser__ReduceAction747__action(val* self, val* p0);
 val* NEW_parser_nodes__AAttrExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAttrExpr;
 extern const int COLOR_parser_prod__AAttrExpr__init_aattrexpr;
 void CHECK_NEW_parser_nodes__AAttrExpr(val*);
-void parser__ReduceAction805__action(val* self, val* p0);
-void parser__ReduceAction806__action(val* self, val* p0);
-void parser__ReduceAction807__action(val* self, val* p0);
-void parser__ReduceAction808__action(val* self, val* p0);
-void parser__ReduceAction810__action(val* self, val* p0);
-void parser__ReduceAction811__action(val* self, val* p0);
-void parser__ReduceAction827__action(val* self, val* p0);
-void parser__ReduceAction828__action(val* self, val* p0);
-void parser__ReduceAction829__action(val* self, val* p0);
-void parser__ReduceAction830__action(val* self, val* p0);
+void parser__ReduceAction749__action(val* self, val* p0);
+void parser__ReduceAction750__action(val* self, val* p0);
+void parser__ReduceAction751__action(val* self, val* p0);
+void parser__ReduceAction752__action(val* self, val* p0);
+void parser__ReduceAction754__action(val* self, val* p0);
+void parser__ReduceAction755__action(val* self, val* p0);
+val* NEW_parser_nodes__ABraExpr(const struct type* type);
+extern const struct type type_parser_nodes__ABraExpr;
+extern const int COLOR_parser_prod__ABraExpr__init_abraexpr;
+void CHECK_NEW_parser_nodes__ABraExpr(val*);
+void parser__ReduceAction771__action(val* self, val* p0);
+void parser__ReduceAction772__action(val* self, val* p0);
+void parser__ReduceAction773__action(val* self, val* p0);
+void parser__ReduceAction774__action(val* self, val* p0);
 val* NEW_parser_nodes__ACrangeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACrangeExpr;
 extern const int COLOR_parser_prod__ACrangeExpr__init_acrangeexpr;
 void CHECK_NEW_parser_nodes__ACrangeExpr(val*);
-void parser__ReduceAction832__action(val* self, val* p0);
-void parser__ReduceAction833__action(val* self, val* p0);
+void parser__ReduceAction776__action(val* self, val* p0);
+void parser__ReduceAction777__action(val* self, val* p0);
 val* NEW_parser_nodes__AOrangeExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOrangeExpr;
 extern const int COLOR_parser_prod__AOrangeExpr__init_aorangeexpr;
 void CHECK_NEW_parser_nodes__AOrangeExpr(val*);
-void parser__ReduceAction834__action(val* self, val* p0);
-void parser__ReduceAction835__action(val* self, val* p0);
+void parser__ReduceAction778__action(val* self, val* p0);
+void parser__ReduceAction779__action(val* self, val* p0);
 val* NEW_parser_nodes__AArrayExpr(const struct type* type);
 extern const struct type type_parser_nodes__AArrayExpr;
 extern const int COLOR_parser_prod__AArrayExpr__init_aarrayexpr;
 void CHECK_NEW_parser_nodes__AArrayExpr(val*);
-void parser__ReduceAction836__action(val* self, val* p0);
-void parser__ReduceAction837__action(val* self, val* p0);
+void parser__ReduceAction780__action(val* self, val* p0);
+void parser__ReduceAction781__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwself;
 val* NEW_parser_nodes__ASelfExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASelfExpr;
 extern const int COLOR_parser_prod__ASelfExpr__init_aselfexpr;
 void CHECK_NEW_parser_nodes__ASelfExpr(val*);
-void parser__ReduceAction838__action(val* self, val* p0);
-void parser__ReduceAction839__action(val* self, val* p0);
+void parser__ReduceAction782__action(val* self, val* p0);
+void parser__ReduceAction783__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwtrue;
 val* NEW_parser_nodes__ATrueExpr(const struct type* type);
 extern const struct type type_parser_nodes__ATrueExpr;
 extern const int COLOR_parser_prod__ATrueExpr__init_atrueexpr;
 void CHECK_NEW_parser_nodes__ATrueExpr(val*);
-void parser__ReduceAction840__action(val* self, val* p0);
-void parser__ReduceAction841__action(val* self, val* p0);
+void parser__ReduceAction784__action(val* self, val* p0);
+void parser__ReduceAction785__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwfalse;
 val* NEW_parser_nodes__AFalseExpr(const struct type* type);
 extern const struct type type_parser_nodes__AFalseExpr;
 extern const int COLOR_parser_prod__AFalseExpr__init_afalseexpr;
 void CHECK_NEW_parser_nodes__AFalseExpr(val*);
-void parser__ReduceAction842__action(val* self, val* p0);
-void parser__ReduceAction843__action(val* self, val* p0);
+void parser__ReduceAction786__action(val* self, val* p0);
+void parser__ReduceAction787__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwnull;
 val* NEW_parser_nodes__ANullExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANullExpr;
 extern const int COLOR_parser_prod__ANullExpr__init_anullexpr;
 void CHECK_NEW_parser_nodes__ANullExpr(val*);
-void parser__ReduceAction844__action(val* self, val* p0);
-void parser__ReduceAction845__action(val* self, val* p0);
+void parser__ReduceAction788__action(val* self, val* p0);
+void parser__ReduceAction789__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TNumber;
 val* NEW_parser_nodes__AIntExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIntExpr;
 extern const int COLOR_parser_prod__AIntExpr__init_aintexpr;
 void CHECK_NEW_parser_nodes__AIntExpr(val*);
-void parser__ReduceAction846__action(val* self, val* p0);
-void parser__ReduceAction847__action(val* self, val* p0);
+void parser__ReduceAction790__action(val* self, val* p0);
+void parser__ReduceAction791__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TFloat;
 val* NEW_parser_nodes__AFloatExpr(const struct type* type);
 extern const struct type type_parser_nodes__AFloatExpr;
 extern const int COLOR_parser_prod__AFloatExpr__init_afloatexpr;
 void CHECK_NEW_parser_nodes__AFloatExpr(val*);
-void parser__ReduceAction848__action(val* self, val* p0);
-void parser__ReduceAction849__action(val* self, val* p0);
+void parser__ReduceAction792__action(val* self, val* p0);
+void parser__ReduceAction793__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TChar;
 val* NEW_parser_nodes__ACharExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACharExpr;
 extern const int COLOR_parser_prod__ACharExpr__init_acharexpr;
 void CHECK_NEW_parser_nodes__ACharExpr(val*);
-void parser__ReduceAction850__action(val* self, val* p0);
-void parser__ReduceAction851__action(val* self, val* p0);
+void parser__ReduceAction794__action(val* self, val* p0);
+void parser__ReduceAction795__action(val* self, val* p0);
 val* NEW_parser_nodes__AStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStringExpr;
 extern const int COLOR_parser_prod__AStringExpr__init_astringexpr;
 void CHECK_NEW_parser_nodes__AStringExpr(val*);
-void parser__ReduceAction852__action(val* self, val* p0);
-void parser__ReduceAction853__action(val* self, val* p0);
+void parser__ReduceAction796__action(val* self, val* p0);
+void parser__ReduceAction797__action(val* self, val* p0);
 val* NEW_parser_nodes__AParExpr(const struct type* type);
 extern const struct type type_parser_nodes__AParExpr;
 extern const int COLOR_parser_prod__AParExpr__init_aparexpr;
 void CHECK_NEW_parser_nodes__AParExpr(val*);
-void parser__ReduceAction855__action(val* self, val* p0);
-void parser__ReduceAction856__action(val* self, val* p0);
+void parser__ReduceAction799__action(val* self, val* p0);
+void parser__ReduceAction800__action(val* self, val* p0);
 val* NEW_parser_nodes__AAsCastExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAsCastExpr;
 extern const int COLOR_parser_prod__AAsCastExpr__init_aascastexpr;
 void CHECK_NEW_parser_nodes__AAsCastExpr(val*);
-void parser__ReduceAction857__action(val* self, val* p0);
+void parser__ReduceAction801__action(val* self, val* p0);
 val* NEW_parser_nodes__AAsNotnullExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAsNotnullExpr;
 extern const int COLOR_parser_prod__AAsNotnullExpr__init_aasnotnullexpr;
 void CHECK_NEW_parser_nodes__AAsNotnullExpr(val*);
-void parser__ReduceAction858__action(val* self, val* p0);
+void parser__ReduceAction802__action(val* self, val* p0);
 val* NEW_parser_nodes__ASuperstringExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASuperstringExpr;
 extern const int COLOR_parser_prod__ASuperstringExpr__init_asuperstringexpr;
 void CHECK_NEW_parser_nodes__ASuperstringExpr(val*);
-void parser__ReduceAction859__action(val* self, val* p0);
-void parser__ReduceAction860__action(val* self, val* p0);
-void parser__ReduceAction861__action(val* self, val* p0);
-void parser__ReduceAction862__action(val* self, val* p0);
-void parser__ReduceAction863__action(val* self, val* p0);
+void parser__ReduceAction803__action(val* self, val* p0);
+void parser__ReduceAction804__action(val* self, val* p0);
+void parser__ReduceAction805__action(val* self, val* p0);
+void parser__ReduceAction806__action(val* self, val* p0);
+void parser__ReduceAction807__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TStartString;
 val* NEW_parser_nodes__AStartStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStartStringExpr;
 extern const int COLOR_parser_prod__AStartStringExpr__init_astartstringexpr;
 void CHECK_NEW_parser_nodes__AStartStringExpr(val*);
-void parser__ReduceAction864__action(val* self, val* p0);
+void parser__ReduceAction808__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TMidString;
 val* NEW_parser_nodes__AMidStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AMidStringExpr;
 extern const int COLOR_parser_prod__AMidStringExpr__init_amidstringexpr;
 void CHECK_NEW_parser_nodes__AMidStringExpr(val*);
-void parser__ReduceAction866__action(val* self, val* p0);
+void parser__ReduceAction810__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TEndString;
 val* NEW_parser_nodes__AEndStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AEndStringExpr;
 extern const int COLOR_parser_prod__AEndStringExpr__init_aendstringexpr;
 void CHECK_NEW_parser_nodes__AEndStringExpr(val*);
-void parser__ReduceAction867__action(val* self, val* p0);
+void parser__ReduceAction811__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TAt;
 extern const struct type type_nullable_parser_nodes__AAnnotation;
-void parser__ReduceAction868__action(val* self, val* p0);
-void parser__ReduceAction869__action(val* self, val* p0);
+void parser__ReduceAction812__action(val* self, val* p0);
+void parser__ReduceAction813__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AAtid;
 val* NEW_parser_nodes__AAnnotation(const struct type* type);
 extern const struct type type_parser_nodes__AAnnotation;
 extern const int COLOR_parser_prod__AAnnotation__init_aannotation;
 void CHECK_NEW_parser_nodes__AAnnotation(val*);
-void parser__ReduceAction870__action(val* self, val* p0);
-void parser__ReduceAction871__action(val* self, val* p0);
-void parser__ReduceAction872__action(val* self, val* p0);
-void parser__ReduceAction873__action(val* self, val* p0);
-void parser__ReduceAction874__action(val* self, val* p0);
-void parser__ReduceAction875__action(val* self, val* p0);
-void parser__ReduceAction876__action(val* self, val* p0);
-void parser__ReduceAction878__action(val* self, val* p0);
-void parser__ReduceAction879__action(val* self, val* p0);
-void parser__ReduceAction880__action(val* self, val* p0);
-void parser__ReduceAction881__action(val* self, val* p0);
-void parser__ReduceAction882__action(val* self, val* p0);
-void parser__ReduceAction883__action(val* self, val* p0);
-void parser__ReduceAction884__action(val* self, val* p0);
-void parser__ReduceAction885__action(val* self, val* p0);
-void parser__ReduceAction886__action(val* self, val* p0);
+void parser__ReduceAction814__action(val* self, val* p0);
+void parser__ReduceAction815__action(val* self, val* p0);
+void parser__ReduceAction816__action(val* self, val* p0);
+void parser__ReduceAction817__action(val* self, val* p0);
+void parser__ReduceAction818__action(val* self, val* p0);
+void parser__ReduceAction819__action(val* self, val* p0);
+void parser__ReduceAction820__action(val* self, val* p0);
+void parser__ReduceAction822__action(val* self, val* p0);
+void parser__ReduceAction823__action(val* self, val* p0);
+void parser__ReduceAction824__action(val* self, val* p0);
+void parser__ReduceAction825__action(val* self, val* p0);
+void parser__ReduceAction826__action(val* self, val* p0);
+void parser__ReduceAction827__action(val* self, val* p0);
+void parser__ReduceAction828__action(val* self, val* p0);
+void parser__ReduceAction829__action(val* self, val* p0);
+void parser__ReduceAction830__action(val* self, val* p0);
 val* NEW_parser_nodes__ATypeAtArg(const struct type* type);
 extern const struct type type_parser_nodes__ATypeAtArg;
 extern const int COLOR_parser_prod__ATypeAtArg__init_atypeatarg;
 void CHECK_NEW_parser_nodes__ATypeAtArg(val*);
-void parser__ReduceAction887__action(val* self, val* p0);
+void parser__ReduceAction831__action(val* self, val* p0);
 val* NEW_parser_nodes__AExprAtArg(const struct type* type);
 extern const struct type type_parser_nodes__AExprAtArg;
 extern const int COLOR_parser_prod__AExprAtArg__init_aexpratarg;
 void CHECK_NEW_parser_nodes__AExprAtArg(val*);
-void parser__ReduceAction888__action(val* self, val* p0);
+void parser__ReduceAction832__action(val* self, val* p0);
 val* NEW_parser_nodes__AAtAtArg(const struct type* type);
 extern const struct type type_parser_nodes__AAtAtArg;
 extern const int COLOR_parser_prod__AAtAtArg__init_aatatarg;
 void CHECK_NEW_parser_nodes__AAtAtArg(val*);
-void parser__ReduceAction890__action(val* self, val* p0);
+void parser__ReduceAction834__action(val* self, val* p0);
 val* NEW_parser_nodes__AIdAtid(const struct type* type);
 extern const struct type type_parser_nodes__AIdAtid;
 extern const int COLOR_parser_prod__AIdAtid__init_aidatid;
 void CHECK_NEW_parser_nodes__AIdAtid(val*);
-void parser__ReduceAction891__action(val* self, val* p0);
-void parser__ReduceAction892__action(val* self, val* p0);
-void parser__ReduceAction893__action(val* self, val* p0);
+void parser__ReduceAction835__action(val* self, val* p0);
+void parser__ReduceAction836__action(val* self, val* p0);
+void parser__ReduceAction837__action(val* self, val* p0);
 val* NEW_parser_nodes__AKwreadableAtid(const struct type* type);
 extern const struct type type_parser_nodes__AKwreadableAtid;
 extern const int COLOR_parser_prod__AKwreadableAtid__init_akwreadableatid;
 void CHECK_NEW_parser_nodes__AKwreadableAtid(val*);
-void parser__ReduceAction895__action(val* self, val* p0);
-void parser__ReduceAction896__action(val* self, val* p0);
-void parser__ReduceAction897__action(val* self, val* p0);
+void parser__ReduceAction839__action(val* self, val* p0);
+void parser__ReduceAction840__action(val* self, val* p0);
+void parser__ReduceAction841__action(val* self, val* p0);
 val* NEW_parser_nodes__AKwwritableAtid(const struct type* type);
 extern const struct type type_parser_nodes__AKwwritableAtid;
 extern const int COLOR_parser_prod__AKwwritableAtid__init_akwwritableatid;
 void CHECK_NEW_parser_nodes__AKwwritableAtid(val*);
-void parser__ReduceAction899__action(val* self, val* p0);
-void parser__ReduceAction900__action(val* self, val* p0);
-void parser__ReduceAction901__action(val* self, val* p0);
+void parser__ReduceAction843__action(val* self, val* p0);
+void parser__ReduceAction844__action(val* self, val* p0);
+void parser__ReduceAction845__action(val* self, val* p0);
 val* NEW_parser_nodes__AKwimportAtid(const struct type* type);
 extern const struct type type_parser_nodes__AKwimportAtid;
 extern const int COLOR_parser_prod__AKwimportAtid__init_akwimportatid;
 void CHECK_NEW_parser_nodes__AKwimportAtid(val*);
-void parser__ReduceAction903__action(val* self, val* p0);
-void parser__ReduceAction904__action(val* self, val* p0);
-void parser__ReduceAction905__action(val* self, val* p0);
+void parser__ReduceAction847__action(val* self, val* p0);
+void parser__ReduceAction848__action(val* self, val* p0);
+void parser__ReduceAction849__action(val* self, val* p0);
 val* NEW_parser_nodes__AParExprs(const struct type* type);
 extern const struct type type_parser_nodes__AParExprs;
 extern const int COLOR_parser_prod__AParExprs__init_aparexprs;
 void CHECK_NEW_parser_nodes__AParExprs(val*);
-void parser__ReduceAction907__action(val* self, val* p0);
-void parser__ReduceAction908__action(val* self, val* p0);
+void parser__ReduceAction851__action(val* self, val* p0);
+void parser__ReduceAction852__action(val* self, val* p0);
 val* NEW_parser_nodes__AListExprs(const struct type* type);
 extern const struct type type_parser_nodes__AListExprs;
 extern const int COLOR_parser_prod__AListExprs__init_alistexprs;
 void CHECK_NEW_parser_nodes__AListExprs(val*);
-void parser__ReduceAction909__action(val* self, val* p0);
-void parser__ReduceAction911__action(val* self, val* p0);
+void parser__ReduceAction853__action(val* self, val* p0);
+void parser__ReduceAction855__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraExprs(const struct type* type);
 extern const struct type type_parser_nodes__ABraExprs;
 extern const int COLOR_parser_prod__ABraExprs__init_abraexprs;
 void CHECK_NEW_parser_nodes__ABraExprs(val*);
-void parser__ReduceAction914__action(val* self, val* p0);
-void parser__ReduceAction915__action(val* self, val* p0);
-void parser__ReduceAction916__action(val* self, val* p0);
-void parser__ReduceAction917__action(val* self, val* p0);
-void parser__ReduceAction918__action(val* self, val* p0);
-void parser__ReduceAction919__action(val* self, val* p0);
+void parser__ReduceAction858__action(val* self, val* p0);
+void parser__ReduceAction859__action(val* self, val* p0);
+void parser__ReduceAction860__action(val* self, val* p0);
+void parser__ReduceAction861__action(val* self, val* p0);
+void parser__ReduceAction862__action(val* self, val* p0);
+void parser__ReduceAction863__action(val* self, val* p0);
 val* NEW_parser_nodes__AModuleName(const struct type* type);
 extern const struct type type_parser_nodes__AModuleName;
 extern const int COLOR_parser_prod__AModuleName__init_amodulename;
 void CHECK_NEW_parser_nodes__AModuleName(val*);
-void parser__ReduceAction920__action(val* self, val* p0);
-void parser__ReduceAction921__action(val* self, val* p0);
-void parser__ReduceAction922__action(val* self, val* p0);
-void parser__ReduceAction923__action(val* self, val* p0);
-void parser__ReduceAction924__action(val* self, val* p0);
-void parser__ReduceAction925__action(val* self, val* p0);
-void parser__ReduceAction926__action(val* self, val* p0);
+void parser__ReduceAction864__action(val* self, val* p0);
+void parser__ReduceAction865__action(val* self, val* p0);
+void parser__ReduceAction866__action(val* self, val* p0);
+void parser__ReduceAction867__action(val* self, val* p0);
+void parser__ReduceAction868__action(val* self, val* p0);
+void parser__ReduceAction869__action(val* self, val* p0);
+void parser__ReduceAction870__action(val* self, val* p0);
 val* NEW_parser_nodes__ADoc(const struct type* type);
 extern const struct type type_parser_nodes__ADoc;
 extern const int COLOR_parser_prod__ADoc__init_adoc;
 void CHECK_NEW_parser_nodes__ADoc(val*);
-void parser__ReduceAction928__action(val* self, val* p0);
-void parser__ReduceAction929__action(val* self, val* p0);
-void parser__ReduceAction931__action(val* self, val* p0);
-void parser__ReduceAction932__action(val* self, val* p0);
-void parser__ReduceAction933__action(val* self, val* p0);
-void parser__ReduceAction934__action(val* self, val* p0);
-void parser__ReduceAction1317__action(val* self, val* p0);
-void parser__ReduceAction1318__action(val* self, val* p0);
-void parser__ReduceAction1321__action(val* self, val* p0);
-void parser__ReduceAction1322__action(val* self, val* p0);
-void parser__ReduceAction1325__action(val* self, val* p0);
-void parser__ReduceAction1326__action(val* self, val* p0);
-void parser__ReduceAction1333__action(val* self, val* p0);
-void parser__ReduceAction1357__action(val* self, val* p0);
-void parser__ReduceAction1358__action(val* self, val* p0);
-void parser__ReduceAction1772__action(val* self, val* p0);
-void parser__ReduceAction1773__action(val* self, val* p0);
-void parser__ReduceAction1774__action(val* self, val* p0);
-void parser__ReduceAction1775__action(val* self, val* p0);
-void parser__ReduceAction1776__action(val* self, val* p0);
-void parser__ReduceAction1777__action(val* self, val* p0);
-void parser__ReduceAction1778__action(val* self, val* p0);
-void parser__ReduceAction1779__action(val* self, val* p0);
-void parser__ReduceAction1780__action(val* self, val* p0);
-void parser__ReduceAction1781__action(val* self, val* p0);
-void parser__ReduceAction1784__action(val* self, val* p0);
-void parser__ReduceAction1785__action(val* self, val* p0);
-void parser__ReduceAction1786__action(val* self, val* p0);
-void parser__ReduceAction1787__action(val* self, val* p0);
-void parser__ReduceAction1788__action(val* self, val* p0);
-void parser__ReduceAction1789__action(val* self, val* p0);
-void parser__ReduceAction1790__action(val* self, val* p0);
-void parser__ReduceAction1791__action(val* self, val* p0);
-void parser__ReduceAction1793__action(val* self, val* p0);
-void parser__ReduceAction1794__action(val* self, val* p0);
-void parser__ReduceAction1795__action(val* self, val* p0);
-void parser__ReduceAction1797__action(val* self, val* p0);
-void parser__ReduceAction1799__action(val* self, val* p0);
-void parser__ReduceAction1803__action(val* self, val* p0);
-void parser__ReduceAction1807__action(val* self, val* p0);
-void parser__ReduceAction1808__action(val* self, val* p0);
-void parser__ReduceAction1809__action(val* self, val* p0);
-void parser__ReduceAction1810__action(val* self, val* p0);
-void parser__ReduceAction1811__action(val* self, val* p0);
+void parser__ReduceAction872__action(val* self, val* p0);
+void parser__ReduceAction873__action(val* self, val* p0);
+void parser__ReduceAction875__action(val* self, val* p0);
+void parser__ReduceAction876__action(val* self, val* p0);
+void parser__ReduceAction877__action(val* self, val* p0);
+void parser__ReduceAction878__action(val* self, val* p0);
+void parser__ReduceAction1223__action(val* self, val* p0);
+void parser__ReduceAction1224__action(val* self, val* p0);
+void parser__ReduceAction1227__action(val* self, val* p0);
+void parser__ReduceAction1228__action(val* self, val* p0);
+void parser__ReduceAction1231__action(val* self, val* p0);
+void parser__ReduceAction1232__action(val* self, val* p0);
+void parser__ReduceAction1239__action(val* self, val* p0);
+void parser__ReduceAction1263__action(val* self, val* p0);
+void parser__ReduceAction1264__action(val* self, val* p0);
+void parser__ReduceAction1538__action(val* self, val* p0);
+void parser__ReduceAction1539__action(val* self, val* p0);
+void parser__ReduceAction1540__action(val* self, val* p0);
+void parser__ReduceAction1541__action(val* self, val* p0);
+void parser__ReduceAction1542__action(val* self, val* p0);
+void parser__ReduceAction1543__action(val* self, val* p0);
+void parser__ReduceAction1544__action(val* self, val* p0);
+void parser__ReduceAction1545__action(val* self, val* p0);
+void parser__ReduceAction1546__action(val* self, val* p0);
+void parser__ReduceAction1547__action(val* self, val* p0);
+void parser__ReduceAction1550__action(val* self, val* p0);
+void parser__ReduceAction1551__action(val* self, val* p0);
+void parser__ReduceAction1552__action(val* self, val* p0);
+void parser__ReduceAction1553__action(val* self, val* p0);
+void parser__ReduceAction1554__action(val* self, val* p0);
+void parser__ReduceAction1555__action(val* self, val* p0);
+void parser__ReduceAction1557__action(val* self, val* p0);
+void parser__ReduceAction1558__action(val* self, val* p0);
+void parser__ReduceAction1559__action(val* self, val* p0);
+void parser__ReduceAction1560__action(val* self, val* p0);
+void parser__ReduceAction1561__action(val* self, val* p0);
+void parser__ReduceAction1563__action(val* self, val* p0);
+void parser__ReduceAction1567__action(val* self, val* p0);
+void parser__ReduceAction1571__action(val* self, val* p0);
+void parser__ReduceAction1572__action(val* self, val* p0);
+void parser__ReduceAction1573__action(val* self, val* p0);
+void parser__ReduceAction1574__action(val* self, val* p0);
+void parser__ReduceAction1575__action(val* self, val* p0);