update c_src
[nit.git] / c_src / parser.sep.0.h
index 16e2e5d..1b0c604 100644 (file)
@@ -168,10 +168,6 @@ val* NEW_parser__ReduceAction83(const struct type* type);
 extern const struct type type_parser__ReduceAction83;
 val* NEW_parser__ReduceAction84(const struct type* type);
 extern const struct type type_parser__ReduceAction84;
-val* NEW_parser__ReduceAction85(const struct type* type);
-extern const struct type type_parser__ReduceAction85;
-val* NEW_parser__ReduceAction86(const struct type* type);
-extern const struct type type_parser__ReduceAction86;
 val* NEW_parser__ReduceAction87(const struct type* type);
 extern const struct type type_parser__ReduceAction87;
 val* NEW_parser__ReduceAction88(const struct type* type);
@@ -182,6 +178,10 @@ val* NEW_parser__ReduceAction90(const struct type* type);
 extern const struct type type_parser__ReduceAction90;
 val* NEW_parser__ReduceAction91(const struct type* type);
 extern const struct type type_parser__ReduceAction91;
+val* NEW_parser__ReduceAction92(const struct type* type);
+extern const struct type type_parser__ReduceAction92;
+val* NEW_parser__ReduceAction93(const struct type* type);
+extern const struct type type_parser__ReduceAction93;
 val* NEW_parser__ReduceAction94(const struct type* type);
 extern const struct type type_parser__ReduceAction94;
 val* NEW_parser__ReduceAction95(const struct type* type);
@@ -230,8 +230,6 @@ val* NEW_parser__ReduceAction116(const struct type* type);
 extern const struct type type_parser__ReduceAction116;
 val* NEW_parser__ReduceAction117(const struct type* type);
 extern const struct type type_parser__ReduceAction117;
-val* NEW_parser__ReduceAction118(const struct type* type);
-extern const struct type type_parser__ReduceAction118;
 val* NEW_parser__ReduceAction119(const struct type* type);
 extern const struct type type_parser__ReduceAction119;
 val* NEW_parser__ReduceAction120(const struct type* type);
@@ -246,14 +244,12 @@ val* NEW_parser__ReduceAction124(const struct type* type);
 extern const struct type type_parser__ReduceAction124;
 val* NEW_parser__ReduceAction125(const struct type* type);
 extern const struct type type_parser__ReduceAction125;
-val* NEW_parser__ReduceAction127(const struct type* type);
-extern const struct type type_parser__ReduceAction127;
+val* NEW_parser__ReduceAction126(const struct type* type);
+extern const struct type type_parser__ReduceAction126;
 val* NEW_parser__ReduceAction128(const struct type* type);
 extern const struct type type_parser__ReduceAction128;
 val* NEW_parser__ReduceAction129(const struct type* type);
 extern const struct type type_parser__ReduceAction129;
-val* NEW_parser__ReduceAction130(const struct type* type);
-extern const struct type type_parser__ReduceAction130;
 val* NEW_parser__ReduceAction131(const struct type* type);
 extern const struct type type_parser__ReduceAction131;
 val* NEW_parser__ReduceAction132(const struct type* type);
@@ -262,16 +258,18 @@ val* NEW_parser__ReduceAction133(const struct type* type);
 extern const struct type type_parser__ReduceAction133;
 val* NEW_parser__ReduceAction134(const struct type* type);
 extern const struct type type_parser__ReduceAction134;
+val* NEW_parser__ReduceAction135(const struct type* type);
+extern const struct type type_parser__ReduceAction135;
 val* NEW_parser__ReduceAction136(const struct type* type);
 extern const struct type type_parser__ReduceAction136;
 val* NEW_parser__ReduceAction137(const struct type* type);
 extern const struct type type_parser__ReduceAction137;
+val* NEW_parser__ReduceAction138(const struct type* type);
+extern const struct type type_parser__ReduceAction138;
 val* NEW_parser__ReduceAction139(const struct type* type);
 extern const struct type type_parser__ReduceAction139;
 val* NEW_parser__ReduceAction140(const struct type* type);
 extern const struct type type_parser__ReduceAction140;
-val* NEW_parser__ReduceAction141(const struct type* type);
-extern const struct type type_parser__ReduceAction141;
 val* NEW_parser__ReduceAction142(const struct type* type);
 extern const struct type type_parser__ReduceAction142;
 val* NEW_parser__ReduceAction143(const struct type* type);
@@ -282,10 +280,10 @@ val* NEW_parser__ReduceAction145(const struct type* type);
 extern const struct type type_parser__ReduceAction145;
 val* NEW_parser__ReduceAction146(const struct type* type);
 extern const struct type type_parser__ReduceAction146;
-val* NEW_parser__ReduceAction147(const struct type* type);
-extern const struct type type_parser__ReduceAction147;
 val* NEW_parser__ReduceAction148(const struct type* type);
 extern const struct type type_parser__ReduceAction148;
+val* NEW_parser__ReduceAction149(const struct type* type);
+extern const struct type type_parser__ReduceAction149;
 val* NEW_parser__ReduceAction150(const struct type* type);
 extern const struct type type_parser__ReduceAction150;
 val* NEW_parser__ReduceAction151(const struct type* type);
@@ -296,12 +294,8 @@ val* NEW_parser__ReduceAction153(const struct type* type);
 extern const struct type type_parser__ReduceAction153;
 val* NEW_parser__ReduceAction154(const struct type* type);
 extern const struct type type_parser__ReduceAction154;
-val* NEW_parser__ReduceAction156(const struct type* type);
-extern const struct type type_parser__ReduceAction156;
-val* NEW_parser__ReduceAction157(const struct type* type);
-extern const struct type type_parser__ReduceAction157;
-val* NEW_parser__ReduceAction158(const struct type* type);
-extern const struct type type_parser__ReduceAction158;
+val* NEW_parser__ReduceAction155(const struct type* type);
+extern const struct type type_parser__ReduceAction155;
 val* NEW_parser__ReduceAction159(const struct type* type);
 extern const struct type type_parser__ReduceAction159;
 val* NEW_parser__ReduceAction160(const struct type* type);
@@ -312,16 +306,16 @@ val* NEW_parser__ReduceAction162(const struct type* type);
 extern const struct type type_parser__ReduceAction162;
 val* NEW_parser__ReduceAction163(const struct type* type);
 extern const struct type type_parser__ReduceAction163;
+val* NEW_parser__ReduceAction164(const struct type* type);
+extern const struct type type_parser__ReduceAction164;
+val* NEW_parser__ReduceAction165(const struct type* type);
+extern const struct type type_parser__ReduceAction165;
+val* NEW_parser__ReduceAction166(const struct type* type);
+extern const struct type type_parser__ReduceAction166;
 val* NEW_parser__ReduceAction167(const struct type* type);
 extern const struct type type_parser__ReduceAction167;
 val* NEW_parser__ReduceAction168(const struct type* type);
 extern const struct type type_parser__ReduceAction168;
-val* NEW_parser__ReduceAction169(const struct type* type);
-extern const struct type type_parser__ReduceAction169;
-val* NEW_parser__ReduceAction170(const struct type* type);
-extern const struct type type_parser__ReduceAction170;
-val* NEW_parser__ReduceAction171(const struct type* type);
-extern const struct type type_parser__ReduceAction171;
 val* NEW_parser__ReduceAction172(const struct type* type);
 extern const struct type type_parser__ReduceAction172;
 val* NEW_parser__ReduceAction173(const struct type* type);
@@ -332,20 +326,22 @@ val* NEW_parser__ReduceAction175(const struct type* type);
 extern const struct type type_parser__ReduceAction175;
 val* NEW_parser__ReduceAction176(const struct type* type);
 extern const struct type type_parser__ReduceAction176;
-val* NEW_parser__ReduceAction180(const struct type* type);
-extern const struct type type_parser__ReduceAction180;
-val* NEW_parser__ReduceAction181(const struct type* type);
-extern const struct type type_parser__ReduceAction181;
-val* NEW_parser__ReduceAction182(const struct type* type);
-extern const struct type type_parser__ReduceAction182;
-val* NEW_parser__ReduceAction183(const struct type* type);
-extern const struct type type_parser__ReduceAction183;
-val* NEW_parser__ReduceAction184(const struct type* type);
-extern const struct type type_parser__ReduceAction184;
+val* NEW_parser__ReduceAction177(const struct type* type);
+extern const struct type type_parser__ReduceAction177;
+val* NEW_parser__ReduceAction178(const struct type* type);
+extern const struct type type_parser__ReduceAction178;
 val* NEW_parser__ReduceAction185(const struct type* type);
 extern const struct type type_parser__ReduceAction185;
 val* NEW_parser__ReduceAction186(const struct type* type);
 extern const struct type type_parser__ReduceAction186;
+val* NEW_parser__ReduceAction187(const struct type* type);
+extern const struct type type_parser__ReduceAction187;
+val* NEW_parser__ReduceAction189(const struct type* type);
+extern const struct type type_parser__ReduceAction189;
+val* NEW_parser__ReduceAction190(const struct type* type);
+extern const struct type type_parser__ReduceAction190;
+val* NEW_parser__ReduceAction191(const struct type* type);
+extern const struct type type_parser__ReduceAction191;
 val* NEW_parser__ReduceAction193(const struct type* type);
 extern const struct type type_parser__ReduceAction193;
 val* NEW_parser__ReduceAction194(const struct type* type);
@@ -356,14 +352,14 @@ val* NEW_parser__ReduceAction196(const struct type* type);
 extern const struct type type_parser__ReduceAction196;
 val* NEW_parser__ReduceAction197(const struct type* type);
 extern const struct type type_parser__ReduceAction197;
-val* NEW_parser__ReduceAction198(const struct type* type);
-extern const struct type type_parser__ReduceAction198;
 val* NEW_parser__ReduceAction199(const struct type* type);
 extern const struct type type_parser__ReduceAction199;
-val* NEW_parser__ReduceAction201(const struct type* type);
-extern const struct type type_parser__ReduceAction201;
+val* NEW_parser__ReduceAction200(const struct type* type);
+extern const struct type type_parser__ReduceAction200;
 val* NEW_parser__ReduceAction202(const struct type* type);
 extern const struct type type_parser__ReduceAction202;
+val* NEW_parser__ReduceAction203(const struct type* type);
+extern const struct type type_parser__ReduceAction203;
 val* NEW_parser__ReduceAction204(const struct type* type);
 extern const struct type type_parser__ReduceAction204;
 val* NEW_parser__ReduceAction205(const struct type* type);
@@ -390,10 +386,6 @@ val* NEW_parser__ReduceAction215(const struct type* type);
 extern const struct type type_parser__ReduceAction215;
 val* NEW_parser__ReduceAction216(const struct type* type);
 extern const struct type type_parser__ReduceAction216;
-val* NEW_parser__ReduceAction217(const struct type* type);
-extern const struct type type_parser__ReduceAction217;
-val* NEW_parser__ReduceAction218(const struct type* type);
-extern const struct type type_parser__ReduceAction218;
 val* NEW_parser__ReduceAction219(const struct type* type);
 extern const struct type type_parser__ReduceAction219;
 val* NEW_parser__ReduceAction220(const struct type* type);
@@ -406,16 +398,16 @@ val* NEW_parser__ReduceAction223(const struct type* type);
 extern const struct type type_parser__ReduceAction223;
 val* NEW_parser__ReduceAction224(const struct type* type);
 extern const struct type type_parser__ReduceAction224;
-val* NEW_parser__ReduceAction225(const struct type* type);
-extern const struct type type_parser__ReduceAction225;
-val* NEW_parser__ReduceAction226(const struct type* type);
-extern const struct type type_parser__ReduceAction226;
 val* NEW_parser__ReduceAction227(const struct type* type);
 extern const struct type type_parser__ReduceAction227;
 val* NEW_parser__ReduceAction228(const struct type* type);
 extern const struct type type_parser__ReduceAction228;
 val* NEW_parser__ReduceAction229(const struct type* type);
 extern const struct type type_parser__ReduceAction229;
+val* NEW_parser__ReduceAction230(const struct type* type);
+extern const struct type type_parser__ReduceAction230;
+val* NEW_parser__ReduceAction231(const struct type* type);
+extern const struct type type_parser__ReduceAction231;
 val* NEW_parser__ReduceAction232(const struct type* type);
 extern const struct type type_parser__ReduceAction232;
 val* NEW_parser__ReduceAction233(const struct type* type);
@@ -424,10 +416,6 @@ val* NEW_parser__ReduceAction234(const struct type* type);
 extern const struct type type_parser__ReduceAction234;
 val* NEW_parser__ReduceAction235(const struct type* type);
 extern const struct type type_parser__ReduceAction235;
-val* NEW_parser__ReduceAction236(const struct type* type);
-extern const struct type type_parser__ReduceAction236;
-val* NEW_parser__ReduceAction237(const struct type* type);
-extern const struct type type_parser__ReduceAction237;
 val* NEW_parser__ReduceAction238(const struct type* type);
 extern const struct type type_parser__ReduceAction238;
 val* NEW_parser__ReduceAction239(const struct type* type);
@@ -440,10 +428,12 @@ val* NEW_parser__ReduceAction242(const struct type* type);
 extern const struct type type_parser__ReduceAction242;
 val* NEW_parser__ReduceAction243(const struct type* type);
 extern const struct type type_parser__ReduceAction243;
-val* NEW_parser__ReduceAction244(const struct type* type);
-extern const struct type type_parser__ReduceAction244;
+val* NEW_parser__ReduceAction246(const struct type* type);
+extern const struct type type_parser__ReduceAction246;
 val* NEW_parser__ReduceAction247(const struct type* type);
 extern const struct type type_parser__ReduceAction247;
+val* NEW_parser__ReduceAction248(const struct type* type);
+extern const struct type type_parser__ReduceAction248;
 val* NEW_parser__ReduceAction249(const struct type* type);
 extern const struct type type_parser__ReduceAction249;
 val* NEW_parser__ReduceAction250(const struct type* type);
@@ -452,12 +442,12 @@ val* NEW_parser__ReduceAction251(const struct type* type);
 extern const struct type type_parser__ReduceAction251;
 val* NEW_parser__ReduceAction252(const struct type* type);
 extern const struct type type_parser__ReduceAction252;
+val* NEW_parser__ReduceAction253(const struct type* type);
+extern const struct type type_parser__ReduceAction253;
 val* NEW_parser__ReduceAction254(const struct type* type);
 extern const struct type type_parser__ReduceAction254;
-val* NEW_parser__ReduceAction256(const struct type* type);
-extern const struct type type_parser__ReduceAction256;
-val* NEW_parser__ReduceAction257(const struct type* type);
-extern const struct type type_parser__ReduceAction257;
+val* NEW_parser__ReduceAction255(const struct type* type);
+extern const struct type type_parser__ReduceAction255;
 val* NEW_parser__ReduceAction258(const struct type* type);
 extern const struct type type_parser__ReduceAction258;
 val* NEW_parser__ReduceAction259(const struct type* type);
@@ -474,54 +464,56 @@ val* NEW_parser__ReduceAction264(const struct type* type);
 extern const struct type type_parser__ReduceAction264;
 val* NEW_parser__ReduceAction265(const struct type* type);
 extern const struct type type_parser__ReduceAction265;
+val* NEW_parser__ReduceAction266(const struct type* type);
+extern const struct type type_parser__ReduceAction266;
 val* NEW_parser__ReduceAction267(const struct type* type);
 extern const struct type type_parser__ReduceAction267;
 val* NEW_parser__ReduceAction268(const struct type* type);
 extern const struct type type_parser__ReduceAction268;
 val* NEW_parser__ReduceAction270(const struct type* type);
 extern const struct type type_parser__ReduceAction270;
-val* NEW_parser__ReduceAction271(const struct type* type);
-extern const struct type type_parser__ReduceAction271;
 val* NEW_parser__ReduceAction272(const struct type* type);
 extern const struct type type_parser__ReduceAction272;
+val* NEW_parser__ReduceAction273(const struct type* type);
+extern const struct type type_parser__ReduceAction273;
 val* NEW_parser__ReduceAction274(const struct type* type);
 extern const struct type type_parser__ReduceAction274;
 val* NEW_parser__ReduceAction275(const struct type* type);
 extern const struct type type_parser__ReduceAction275;
 val* NEW_parser__ReduceAction277(const struct type* type);
 extern const struct type type_parser__ReduceAction277;
-val* NEW_parser__ReduceAction278(const struct type* type);
-extern const struct type type_parser__ReduceAction278;
 val* NEW_parser__ReduceAction279(const struct type* type);
 extern const struct type type_parser__ReduceAction279;
 val* NEW_parser__ReduceAction280(const struct type* type);
 extern const struct type type_parser__ReduceAction280;
 val* NEW_parser__ReduceAction281(const struct type* type);
 extern const struct type type_parser__ReduceAction281;
+val* NEW_parser__ReduceAction282(const struct type* type);
+extern const struct type type_parser__ReduceAction282;
+val* NEW_parser__ReduceAction283(const struct type* type);
+extern const struct type type_parser__ReduceAction283;
+val* NEW_parser__ReduceAction284(const struct type* type);
+extern const struct type type_parser__ReduceAction284;
+val* NEW_parser__ReduceAction285(const struct type* type);
+extern const struct type type_parser__ReduceAction285;
+val* NEW_parser__ReduceAction286(const struct type* type);
+extern const struct type type_parser__ReduceAction286;
 val* NEW_parser__ReduceAction287(const struct type* type);
 extern const struct type type_parser__ReduceAction287;
 val* NEW_parser__ReduceAction288(const struct type* type);
 extern const struct type type_parser__ReduceAction288;
-val* NEW_parser__ReduceAction289(const struct type* type);
-extern const struct type type_parser__ReduceAction289;
 val* NEW_parser__ReduceAction290(const struct type* type);
 extern const struct type type_parser__ReduceAction290;
 val* NEW_parser__ReduceAction291(const struct type* type);
 extern const struct type type_parser__ReduceAction291;
-val* NEW_parser__ReduceAction292(const struct type* type);
-extern const struct type type_parser__ReduceAction292;
 val* NEW_parser__ReduceAction293(const struct type* type);
 extern const struct type type_parser__ReduceAction293;
 val* NEW_parser__ReduceAction294(const struct type* type);
 extern const struct type type_parser__ReduceAction294;
 val* NEW_parser__ReduceAction295(const struct type* type);
 extern const struct type type_parser__ReduceAction295;
-val* NEW_parser__ReduceAction296(const struct type* type);
-extern const struct type type_parser__ReduceAction296;
 val* NEW_parser__ReduceAction297(const struct type* type);
 extern const struct type type_parser__ReduceAction297;
-val* NEW_parser__ReduceAction298(const struct type* type);
-extern const struct type type_parser__ReduceAction298;
 val* NEW_parser__ReduceAction299(const struct type* type);
 extern const struct type type_parser__ReduceAction299;
 val* NEW_parser__ReduceAction300(const struct type* type);
@@ -534,46 +526,26 @@ val* NEW_parser__ReduceAction304(const struct type* type);
 extern const struct type type_parser__ReduceAction304;
 val* NEW_parser__ReduceAction305(const struct type* type);
 extern const struct type type_parser__ReduceAction305;
-val* NEW_parser__ReduceAction306(const struct type* type);
-extern const struct type type_parser__ReduceAction306;
 val* NEW_parser__ReduceAction307(const struct type* type);
 extern const struct type type_parser__ReduceAction307;
 val* NEW_parser__ReduceAction308(const struct type* type);
 extern const struct type type_parser__ReduceAction308;
-val* NEW_parser__ReduceAction309(const struct type* type);
-extern const struct type type_parser__ReduceAction309;
 val* NEW_parser__ReduceAction310(const struct type* type);
 extern const struct type type_parser__ReduceAction310;
-val* NEW_parser__ReduceAction311(const struct type* type);
-extern const struct type type_parser__ReduceAction311;
+val* NEW_parser__ReduceAction312(const struct type* type);
+extern const struct type type_parser__ReduceAction312;
 val* NEW_parser__ReduceAction314(const struct type* type);
 extern const struct type type_parser__ReduceAction314;
-val* NEW_parser__ReduceAction315(const struct type* type);
-extern const struct type type_parser__ReduceAction315;
-val* NEW_parser__ReduceAction316(const struct type* type);
-extern const struct type type_parser__ReduceAction316;
-val* NEW_parser__ReduceAction317(const struct type* type);
-extern const struct type type_parser__ReduceAction317;
 val* NEW_parser__ReduceAction318(const struct type* type);
 extern const struct type type_parser__ReduceAction318;
 val* NEW_parser__ReduceAction320(const struct type* type);
 extern const struct type type_parser__ReduceAction320;
-val* NEW_parser__ReduceAction321(const struct type* type);
-extern const struct type type_parser__ReduceAction321;
 val* NEW_parser__ReduceAction322(const struct type* type);
 extern const struct type type_parser__ReduceAction322;
-val* NEW_parser__ReduceAction323(const struct type* type);
-extern const struct type type_parser__ReduceAction323;
-val* NEW_parser__ReduceAction324(const struct type* type);
-extern const struct type type_parser__ReduceAction324;
 val* NEW_parser__ReduceAction326(const struct type* type);
 extern const struct type type_parser__ReduceAction326;
-val* NEW_parser__ReduceAction327(const struct type* type);
-extern const struct type type_parser__ReduceAction327;
 val* NEW_parser__ReduceAction328(const struct type* type);
 extern const struct type type_parser__ReduceAction328;
-val* NEW_parser__ReduceAction329(const struct type* type);
-extern const struct type type_parser__ReduceAction329;
 val* NEW_parser__ReduceAction330(const struct type* type);
 extern const struct type type_parser__ReduceAction330;
 val* NEW_parser__ReduceAction331(const struct type* type);
@@ -590,14 +562,12 @@ val* NEW_parser__ReduceAction336(const struct type* type);
 extern const struct type type_parser__ReduceAction336;
 val* NEW_parser__ReduceAction337(const struct type* type);
 extern const struct type type_parser__ReduceAction337;
-val* NEW_parser__ReduceAction338(const struct type* type);
-extern const struct type type_parser__ReduceAction338;
-val* NEW_parser__ReduceAction339(const struct type* type);
-extern const struct type type_parser__ReduceAction339;
 val* NEW_parser__ReduceAction340(const struct type* type);
 extern const struct type type_parser__ReduceAction340;
 val* NEW_parser__ReduceAction341(const struct type* type);
 extern const struct type type_parser__ReduceAction341;
+val* NEW_parser__ReduceAction342(const struct type* type);
+extern const struct type type_parser__ReduceAction342;
 val* NEW_parser__ReduceAction343(const struct type* type);
 extern const struct type type_parser__ReduceAction343;
 val* NEW_parser__ReduceAction344(const struct type* type);
@@ -612,18 +582,20 @@ val* NEW_parser__ReduceAction348(const struct type* type);
 extern const struct type type_parser__ReduceAction348;
 val* NEW_parser__ReduceAction349(const struct type* type);
 extern const struct type type_parser__ReduceAction349;
+val* NEW_parser__ReduceAction350(const struct type* type);
+extern const struct type type_parser__ReduceAction350;
 val* NEW_parser__ReduceAction351(const struct type* type);
 extern const struct type type_parser__ReduceAction351;
-val* NEW_parser__ReduceAction354(const struct type* type);
-extern const struct type type_parser__ReduceAction354;
+val* NEW_parser__ReduceAction352(const struct type* type);
+extern const struct type type_parser__ReduceAction352;
+val* NEW_parser__ReduceAction355(const struct type* type);
+extern const struct type type_parser__ReduceAction355;
 val* NEW_parser__ReduceAction356(const struct type* type);
 extern const struct type type_parser__ReduceAction356;
 val* NEW_parser__ReduceAction357(const struct type* type);
 extern const struct type type_parser__ReduceAction357;
 val* NEW_parser__ReduceAction358(const struct type* type);
 extern const struct type type_parser__ReduceAction358;
-val* NEW_parser__ReduceAction359(const struct type* type);
-extern const struct type type_parser__ReduceAction359;
 val* NEW_parser__ReduceAction360(const struct type* type);
 extern const struct type type_parser__ReduceAction360;
 val* NEW_parser__ReduceAction361(const struct type* type);
@@ -638,114 +610,216 @@ val* NEW_parser__ReduceAction365(const struct type* type);
 extern const struct type type_parser__ReduceAction365;
 val* NEW_parser__ReduceAction366(const struct type* type);
 extern const struct type type_parser__ReduceAction366;
-val* NEW_parser__ReduceAction368(const struct type* type);
-extern const struct type type_parser__ReduceAction368;
 val* NEW_parser__ReduceAction369(const struct type* type);
 extern const struct type type_parser__ReduceAction369;
 val* NEW_parser__ReduceAction370(const struct type* type);
 extern const struct type type_parser__ReduceAction370;
+val* NEW_parser__ReduceAction371(const struct type* type);
+extern const struct type type_parser__ReduceAction371;
 val* NEW_parser__ReduceAction372(const struct type* type);
 extern const struct type type_parser__ReduceAction372;
 val* NEW_parser__ReduceAction373(const struct type* type);
 extern const struct type type_parser__ReduceAction373;
-val* NEW_parser__ReduceAction374(const struct type* type);
-extern const struct type type_parser__ReduceAction374;
+val* NEW_parser__ReduceAction375(const struct type* type);
+extern const struct type type_parser__ReduceAction375;
 val* NEW_parser__ReduceAction376(const struct type* type);
 extern const struct type type_parser__ReduceAction376;
 val* NEW_parser__ReduceAction377(const struct type* type);
 extern const struct type type_parser__ReduceAction377;
+val* NEW_parser__ReduceAction378(const struct type* type);
+extern const struct type type_parser__ReduceAction378;
 val* NEW_parser__ReduceAction379(const struct type* type);
 extern const struct type type_parser__ReduceAction379;
-val* NEW_parser__ReduceAction380(const struct type* type);
-extern const struct type type_parser__ReduceAction380;
 val* NEW_parser__ReduceAction382(const struct type* type);
 extern const struct type type_parser__ReduceAction382;
-val* NEW_parser__ReduceAction383(const struct type* type);
-extern const struct type type_parser__ReduceAction383;
+val* NEW_parser__ReduceAction384(const struct type* type);
+extern const struct type type_parser__ReduceAction384;
 val* NEW_parser__ReduceAction386(const struct type* type);
 extern const struct type type_parser__ReduceAction386;
 val* NEW_parser__ReduceAction387(const struct type* type);
 extern const struct type type_parser__ReduceAction387;
 val* NEW_parser__ReduceAction388(const struct type* type);
 extern const struct type type_parser__ReduceAction388;
-val* NEW_parser__ReduceAction604(const struct type* type);
-extern const struct type type_parser__ReduceAction604;
-val* NEW_parser__ReduceAction605(const struct type* type);
-extern const struct type type_parser__ReduceAction605;
-val* NEW_parser__ReduceAction606(const struct type* type);
-extern const struct type type_parser__ReduceAction606;
-val* NEW_parser__ReduceAction608(const struct type* type);
-extern const struct type type_parser__ReduceAction608;
-val* NEW_parser__ReduceAction624(const struct type* type);
-extern const struct type type_parser__ReduceAction624;
-val* NEW_parser__ReduceAction625(const struct type* type);
-extern const struct type type_parser__ReduceAction625;
-val* NEW_parser__ReduceAction792(const struct type* type);
-extern const struct type type_parser__ReduceAction792;
+val* NEW_parser__ReduceAction389(const struct type* type);
+extern const struct type type_parser__ReduceAction389;
+val* NEW_parser__ReduceAction390(const struct type* type);
+extern const struct type type_parser__ReduceAction390;
+val* NEW_parser__ReduceAction391(const struct type* type);
+extern const struct type type_parser__ReduceAction391;
+val* NEW_parser__ReduceAction392(const struct type* type);
+extern const struct type type_parser__ReduceAction392;
+val* NEW_parser__ReduceAction393(const struct type* type);
+extern const struct type type_parser__ReduceAction393;
+val* NEW_parser__ReduceAction394(const struct type* type);
+extern const struct type type_parser__ReduceAction394;
+val* NEW_parser__ReduceAction395(const struct type* type);
+extern const struct type type_parser__ReduceAction395;
+val* NEW_parser__ReduceAction396(const struct type* type);
+extern const struct type type_parser__ReduceAction396;
+val* NEW_parser__ReduceAction397(const struct type* type);
+extern const struct type type_parser__ReduceAction397;
+val* NEW_parser__ReduceAction399(const struct type* type);
+extern const struct type type_parser__ReduceAction399;
+val* NEW_parser__ReduceAction402(const struct type* type);
+extern const struct type type_parser__ReduceAction402;
+val* NEW_parser__ReduceAction403(const struct type* type);
+extern const struct type type_parser__ReduceAction403;
+val* NEW_parser__ReduceAction404(const struct type* type);
+extern const struct type type_parser__ReduceAction404;
+val* NEW_parser__ReduceAction405(const struct type* type);
+extern const struct type type_parser__ReduceAction405;
+val* NEW_parser__ReduceAction406(const struct type* type);
+extern const struct type type_parser__ReduceAction406;
+val* NEW_parser__ReduceAction407(const struct type* type);
+extern const struct type type_parser__ReduceAction407;
+val* NEW_parser__ReduceAction408(const struct type* type);
+extern const struct type type_parser__ReduceAction408;
+val* NEW_parser__ReduceAction409(const struct type* type);
+extern const struct type type_parser__ReduceAction409;
+val* NEW_parser__ReduceAction411(const struct type* type);
+extern const struct type type_parser__ReduceAction411;
+val* NEW_parser__ReduceAction413(const struct type* type);
+extern const struct type type_parser__ReduceAction413;
+val* NEW_parser__ReduceAction414(const struct type* type);
+extern const struct type type_parser__ReduceAction414;
+val* NEW_parser__ReduceAction415(const struct type* type);
+extern const struct type type_parser__ReduceAction415;
+val* NEW_parser__ReduceAction417(const struct type* type);
+extern const struct type type_parser__ReduceAction417;
+val* NEW_parser__ReduceAction418(const struct type* type);
+extern const struct type type_parser__ReduceAction418;
+val* NEW_parser__ReduceAction419(const struct type* type);
+extern const struct type type_parser__ReduceAction419;
+val* NEW_parser__ReduceAction420(const struct type* type);
+extern const struct type type_parser__ReduceAction420;
+val* NEW_parser__ReduceAction421(const struct type* type);
+extern const struct type type_parser__ReduceAction421;
+val* NEW_parser__ReduceAction422(const struct type* type);
+extern const struct type type_parser__ReduceAction422;
+val* NEW_parser__ReduceAction423(const struct type* type);
+extern const struct type type_parser__ReduceAction423;
+val* NEW_parser__ReduceAction424(const struct type* type);
+extern const struct type type_parser__ReduceAction424;
+val* NEW_parser__ReduceAction425(const struct type* type);
+extern const struct type type_parser__ReduceAction425;
+val* NEW_parser__ReduceAction426(const struct type* type);
+extern const struct type type_parser__ReduceAction426;
+val* NEW_parser__ReduceAction427(const struct type* type);
+extern const struct type type_parser__ReduceAction427;
+val* NEW_parser__ReduceAction428(const struct type* type);
+extern const struct type type_parser__ReduceAction428;
+val* NEW_parser__ReduceAction429(const struct type* type);
+extern const struct type type_parser__ReduceAction429;
+val* NEW_parser__ReduceAction431(const struct type* type);
+extern const struct type type_parser__ReduceAction431;
+val* NEW_parser__ReduceAction432(const struct type* type);
+extern const struct type type_parser__ReduceAction432;
+val* NEW_parser__ReduceAction433(const struct type* type);
+extern const struct type type_parser__ReduceAction433;
+val* NEW_parser__ReduceAction435(const struct type* type);
+extern const struct type type_parser__ReduceAction435;
+val* NEW_parser__ReduceAction436(const struct type* type);
+extern const struct type type_parser__ReduceAction436;
+val* NEW_parser__ReduceAction437(const struct type* type);
+extern const struct type type_parser__ReduceAction437;
+val* NEW_parser__ReduceAction439(const struct type* type);
+extern const struct type type_parser__ReduceAction439;
+val* NEW_parser__ReduceAction440(const struct type* type);
+extern const struct type type_parser__ReduceAction440;
+val* NEW_parser__ReduceAction442(const struct type* type);
+extern const struct type type_parser__ReduceAction442;
+val* NEW_parser__ReduceAction443(const struct type* type);
+extern const struct type type_parser__ReduceAction443;
+val* NEW_parser__ReduceAction445(const struct type* type);
+extern const struct type type_parser__ReduceAction445;
+val* NEW_parser__ReduceAction446(const struct type* type);
+extern const struct type type_parser__ReduceAction446;
+val* NEW_parser__ReduceAction449(const struct type* type);
+extern const struct type type_parser__ReduceAction449;
+val* NEW_parser__ReduceAction450(const struct type* type);
+extern const struct type type_parser__ReduceAction450;
+val* NEW_parser__ReduceAction451(const struct type* type);
+extern const struct type type_parser__ReduceAction451;
+val* NEW_parser__ReduceAction780(const struct type* type);
+extern const struct type type_parser__ReduceAction780;
+val* NEW_parser__ReduceAction782(const struct type* type);
+extern const struct type type_parser__ReduceAction782;
+val* NEW_parser__ReduceAction783(const struct type* type);
+extern const struct type type_parser__ReduceAction783;
+val* NEW_parser__ReduceAction784(const struct type* type);
+extern const struct type type_parser__ReduceAction784;
+val* NEW_parser__ReduceAction785(const struct type* type);
+extern const struct type type_parser__ReduceAction785;
+val* NEW_parser__ReduceAction786(const struct type* type);
+extern const struct type type_parser__ReduceAction786;
 val* NEW_parser__ReduceAction793(const struct type* type);
 extern const struct type type_parser__ReduceAction793;
 val* NEW_parser__ReduceAction794(const struct type* type);
 extern const struct type type_parser__ReduceAction794;
-val* NEW_parser__ReduceAction795(const struct type* type);
-extern const struct type type_parser__ReduceAction795;
-val* NEW_parser__ReduceAction796(const struct type* type);
-extern const struct type type_parser__ReduceAction796;
-val* NEW_parser__ReduceAction797(const struct type* type);
-extern const struct type type_parser__ReduceAction797;
-val* NEW_parser__ReduceAction798(const struct type* type);
-extern const struct type type_parser__ReduceAction798;
-val* NEW_parser__ReduceAction799(const struct type* type);
-extern const struct type type_parser__ReduceAction799;
-val* NEW_parser__ReduceAction800(const struct type* type);
-extern const struct type type_parser__ReduceAction800;
-val* NEW_parser__ReduceAction801(const struct type* type);
-extern const struct type type_parser__ReduceAction801;
-val* NEW_parser__ReduceAction802(const struct type* type);
-extern const struct type type_parser__ReduceAction802;
-val* NEW_parser__ReduceAction803(const struct type* type);
-extern const struct type type_parser__ReduceAction803;
-val* NEW_parser__ReduceAction804(const struct type* type);
-extern const struct type type_parser__ReduceAction804;
-val* NEW_parser__ReduceAction805(const struct type* type);
-extern const struct type type_parser__ReduceAction805;
-val* NEW_parser__ReduceAction806(const struct type* type);
-extern const struct type type_parser__ReduceAction806;
-val* NEW_parser__ReduceAction807(const struct type* type);
-extern const struct type type_parser__ReduceAction807;
-val* NEW_parser__ReduceAction809(const struct type* type);
-extern const struct type type_parser__ReduceAction809;
-val* NEW_parser__ReduceAction810(const struct type* type);
-extern const struct type type_parser__ReduceAction810;
-val* NEW_parser__ReduceAction811(const struct type* type);
-extern const struct type type_parser__ReduceAction811;
-val* NEW_parser__ReduceAction812(const struct type* type);
-extern const struct type type_parser__ReduceAction812;
-val* NEW_parser__ReduceAction813(const struct type* type);
-extern const struct type type_parser__ReduceAction813;
-val* NEW_parser__ReduceAction815(const struct type* type);
-extern const struct type type_parser__ReduceAction815;
-val* NEW_parser__ReduceAction821(const struct type* type);
-extern const struct type type_parser__ReduceAction821;
-val* NEW_parser__ReduceAction825(const struct type* type);
-extern const struct type type_parser__ReduceAction825;
-val* NEW_parser__ReduceAction826(const struct type* type);
-extern const struct type type_parser__ReduceAction826;
-val* NEW_parser__ReduceAction827(const struct type* type);
-extern const struct type type_parser__ReduceAction827;
-val* NEW_parser__ReduceAction828(const struct type* type);
-extern const struct type type_parser__ReduceAction828;
-val* NEW_parser__ReduceAction829(const struct type* type);
-extern const struct type type_parser__ReduceAction829;
-#define COLOR_array__Arrayarray__Array_FT0 3
+val* NEW_parser__ReduceAction817(const struct type* type);
+extern const struct type type_parser__ReduceAction817;
+val* NEW_parser__ReduceAction818(const struct type* type);
+extern const struct type type_parser__ReduceAction818;
+val* NEW_parser__ReduceAction968(const struct type* type);
+extern const struct type type_parser__ReduceAction968;
+val* NEW_parser__ReduceAction969(const struct type* type);
+extern const struct type type_parser__ReduceAction969;
+val* NEW_parser__ReduceAction970(const struct type* type);
+extern const struct type type_parser__ReduceAction970;
+val* NEW_parser__ReduceAction971(const struct type* type);
+extern const struct type type_parser__ReduceAction971;
+val* NEW_parser__ReduceAction972(const struct type* type);
+extern const struct type type_parser__ReduceAction972;
+val* NEW_parser__ReduceAction973(const struct type* type);
+extern const struct type type_parser__ReduceAction973;
+val* NEW_parser__ReduceAction974(const struct type* type);
+extern const struct type type_parser__ReduceAction974;
+val* NEW_parser__ReduceAction975(const struct type* type);
+extern const struct type type_parser__ReduceAction975;
+val* NEW_parser__ReduceAction976(const struct type* type);
+extern const struct type type_parser__ReduceAction976;
+val* NEW_parser__ReduceAction977(const struct type* type);
+extern const struct type type_parser__ReduceAction977;
+val* NEW_parser__ReduceAction978(const struct type* type);
+extern const struct type type_parser__ReduceAction978;
+val* NEW_parser__ReduceAction979(const struct type* type);
+extern const struct type type_parser__ReduceAction979;
+val* NEW_parser__ReduceAction980(const struct type* type);
+extern const struct type type_parser__ReduceAction980;
+val* NEW_parser__ReduceAction981(const struct type* type);
+extern const struct type type_parser__ReduceAction981;
+val* NEW_parser__ReduceAction982(const struct type* type);
+extern const struct type type_parser__ReduceAction982;
+val* NEW_parser__ReduceAction983(const struct type* type);
+extern const struct type type_parser__ReduceAction983;
+val* NEW_parser__ReduceAction985(const struct type* type);
+extern const struct type type_parser__ReduceAction985;
+val* NEW_parser__ReduceAction987(const struct type* type);
+extern const struct type type_parser__ReduceAction987;
+val* NEW_parser__ReduceAction991(const struct type* type);
+extern const struct type type_parser__ReduceAction991;
+val* NEW_parser__ReduceAction993(const struct type* type);
+extern const struct type type_parser__ReduceAction993;
+val* NEW_parser__ReduceAction1003(const struct type* type);
+extern const struct type type_parser__ReduceAction1003;
+val* NEW_parser__ReduceAction1004(const struct type* type);
+extern const struct type type_parser__ReduceAction1004;
+val* NEW_parser__ReduceAction1005(const struct type* type);
+extern const struct type type_parser__ReduceAction1005;
+val* NEW_parser__ReduceAction1006(const struct type* type);
+extern const struct type type_parser__ReduceAction1006;
+val* NEW_parser__ReduceAction1007(const struct type* type);
+extern const struct type type_parser__ReduceAction1007;
+#define COLOR_array__Arrayarray__Array_FT0 10
 val* NEW_array__NativeArray(int length, const struct type* type);
-#define COLOR_array__NativeArrayarray__Array_FT0 2
-#define COLOR_array__Array__with_native 65
+#define COLOR_array__NativeArrayarray__Array_FT0 0
+#define COLOR_array__Array__with_native 74
 void array__Array__with_items(val* self, val* p0);
 #define COLOR_parser_work__Parser___reduce_table 3
 void parser__Parser__build_reduce_table(val* self);
 val* parser_work__Parser__pop(val* self);
 extern const struct type type_array__Arraykernel__Object;
-void array__Array__init(val* self);
+#define COLOR_kernel__Object__init 7
 extern const struct type type_nullable_parser_nodes__AClassdef;
 #define COLOR_kernel__Object___61d_61d 2
 void array__Array__add(val* self, val* p0);
@@ -881,790 +955,810 @@ void parser__ReduceAction56__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwmeth;
 extern const struct type type_nullable_parser_nodes__AMethid;
 extern const struct type type_nullable_parser_nodes__ASignature;
-val* NEW_parser_nodes__AConcreteMethPropdef(const struct type* type);
-extern const struct type type_parser_nodes__AConcreteMethPropdef;
-void parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
+val* NEW_parser_nodes__AMethPropdef(const struct type* type);
+extern const struct type type_parser_nodes__AMethPropdef;
+void parser_prod__AMethPropdef__init_amethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10, val* p11);
 void parser__ReduceAction57__action(val* self, val* p0);
 void parser__ReduceAction58__action(val* self, val* p0);
-val* NEW_parser_nodes__ADeferredMethPropdef(const struct type* type);
-extern const struct type type_parser_nodes__ADeferredMethPropdef;
-void parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
 void parser__ReduceAction59__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TKwnew;
 void parser__ReduceAction60__action(val* self, val* p0);
-val* NEW_parser_nodes__AInternMethPropdef(const struct type* type);
-extern const struct type type_parser_nodes__AInternMethPropdef;
-void parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 void parser__ReduceAction61__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwnew;
-val* NEW_parser_nodes__AInternNewPropdef(const struct type* type);
-extern const struct type type_parser_nodes__AInternNewPropdef;
-void parser_prod__AInternNewPropdef__init_ainternnewpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 void parser__ReduceAction62__action(val* self, val* p0);
 void parser__ReduceAction63__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TString;
-extern const struct type type_nullable_parser_nodes__AExternCalls;
-val* NEW_parser_nodes__AExternMethPropdef(const struct type* type);
-extern const struct type type_parser_nodes__AExternMethPropdef;
-void parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9);
 void parser__ReduceAction64__action(val* self, val* p0);
 void parser__ReduceAction65__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__AExternCalls;
 void parser__ReduceAction66__action(val* self, val* p0);
+void parser__ReduceAction67__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwvar;
-extern const struct type type_nullable_parser_nodes__TAttrid;
+extern const struct type type_nullable_parser_nodes__TId;
 val* NEW_parser_nodes__AAttrPropdef(const struct type* type);
 extern const struct type type_parser_nodes__AAttrPropdef;
-void parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10);
-void parser__ReduceAction67__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__AAble;
+void parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8);
 void parser__ReduceAction68__action(val* self, val* p0);
 void parser__ReduceAction69__action(val* self, val* p0);
 void parser__ReduceAction70__action(val* self, val* p0);
 void parser__ReduceAction71__action(val* self, val* p0);
 void parser__ReduceAction72__action(val* self, val* p0);
 void parser__ReduceAction73__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TKwinit;
 void parser__ReduceAction74__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TId;
 void parser__ReduceAction75__action(val* self, val* p0);
 void parser__ReduceAction76__action(val* self, val* p0);
 void parser__ReduceAction77__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TKwtype;
+val* NEW_parser_nodes__ATypePropdef(const struct type* type);
+extern const struct type type_parser_nodes__ATypePropdef;
+void parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
 void parser__ReduceAction78__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwinit;
-val* NEW_parser_nodes__AConcreteInitPropdef(const struct type* type);
-extern const struct type type_parser_nodes__AConcreteInitPropdef;
-void parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
 void parser__ReduceAction79__action(val* self, val* p0);
 void parser__ReduceAction80__action(val* self, val* p0);
 void parser__ReduceAction81__action(val* self, val* p0);
 void parser__ReduceAction82__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwtype;
-val* NEW_parser_nodes__ATypePropdef(const struct type* type);
-extern const struct type type_parser_nodes__ATypePropdef;
-void parser_prod__ATypePropdef__init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
 void parser__ReduceAction83__action(val* self, val* p0);
-val* NEW_parser_nodes__AExternInitPropdef(const struct type* type);
-extern const struct type type_parser_nodes__AExternInitPropdef;
-void parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9);
 void parser__ReduceAction84__action(val* self, val* p0);
-void parser__ReduceAction85__action(val* self, val* p0);
-void parser__ReduceAction86__action(val* self, val* p0);
 void parser__ReduceAction87__action(val* self, val* p0);
-void parser__ReduceAction88__action(val* self, val* p0);
-void parser__ReduceAction89__action(val* self, val* p0);
-void parser__ReduceAction90__action(val* self, val* p0);
-void parser__ReduceAction91__action(val* self, val* p0);
-void parser__ReduceAction94__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwreadable;
-val* NEW_parser_nodes__AReadAble(const struct type* type);
-extern const struct type type_parser_nodes__AReadAble;
-void parser_prod__AReadAble__init_areadable(val* self, val* p0, val* p1);
-void parser__ReduceAction95__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwwritable;
-val* NEW_parser_nodes__AWriteAble(const struct type* type);
-extern const struct type type_parser_nodes__AWriteAble;
-void parser_prod__AWriteAble__init_awriteable(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction96__action(val* self, val* p0);
 val* NEW_parser_nodes__APublicVisibility(const struct type* type);
 extern const struct type type_parser_nodes__APublicVisibility;
 void parser_prod__APublicVisibility__init_apublicvisibility(val* self, val* p0);
-void parser__ReduceAction97__action(val* self, val* p0);
+void parser__ReduceAction88__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwpublic;
-void parser__ReduceAction98__action(val* self, val* p0);
+void parser__ReduceAction89__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwprivate;
 val* NEW_parser_nodes__APrivateVisibility(const struct type* type);
 extern const struct type type_parser_nodes__APrivateVisibility;
 void parser_prod__APrivateVisibility__init_aprivatevisibility(val* self, val* p0);
-void parser__ReduceAction99__action(val* self, val* p0);
+void parser__ReduceAction90__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwprotected;
 val* NEW_parser_nodes__AProtectedVisibility(const struct type* type);
 extern const struct type type_parser_nodes__AProtectedVisibility;
 void parser_prod__AProtectedVisibility__init_aprotectedvisibility(val* self, val* p0);
-void parser__ReduceAction100__action(val* self, val* p0);
+void parser__ReduceAction91__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwintrude;
 val* NEW_parser_nodes__AIntrudeVisibility(const struct type* type);
 extern const struct type type_parser_nodes__AIntrudeVisibility;
 void parser_prod__AIntrudeVisibility__init_aintrudevisibility(val* self, val* p0);
-void parser__ReduceAction101__action(val* self, val* p0);
-val* NEW_parser_nodes__AIdMethid(const struct type* type);
-extern const struct type type_parser_nodes__AIdMethid;
-void parser_prod__AIdMethid__init_aidmethid(val* self, val* p0);
-void parser__ReduceAction102__action(val* self, val* p0);
+void parser__ReduceAction92__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TPlus;
 val* NEW_parser_nodes__APlusMethid(const struct type* type);
 extern const struct type type_parser_nodes__APlusMethid;
 void parser_prod__APlusMethid__init_aplusmethid(val* self, val* p0);
-void parser__ReduceAction103__action(val* self, val* p0);
+void parser__ReduceAction93__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TMinus;
 val* NEW_parser_nodes__AMinusMethid(const struct type* type);
 extern const struct type type_parser_nodes__AMinusMethid;
 void parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0);
-void parser__ReduceAction104__action(val* self, val* p0);
+void parser__ReduceAction94__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TStar;
 val* NEW_parser_nodes__AStarMethid(const struct type* type);
 extern const struct type type_parser_nodes__AStarMethid;
 void parser_prod__AStarMethid__init_astarmethid(val* self, val* p0);
-void parser__ReduceAction105__action(val* self, val* p0);
+void parser__ReduceAction95__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TStarstar;
+val* NEW_parser_nodes__AStarstarMethid(const struct type* type);
+extern const struct type type_parser_nodes__AStarstarMethid;
+void parser_prod__AStarstarMethid__init_astarstarmethid(val* self, val* p0);
+void parser__ReduceAction96__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TSlash;
 val* NEW_parser_nodes__ASlashMethid(const struct type* type);
 extern const struct type type_parser_nodes__ASlashMethid;
 void parser_prod__ASlashMethid__init_aslashmethid(val* self, val* p0);
-void parser__ReduceAction106__action(val* self, val* p0);
+void parser__ReduceAction97__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TPercent;
 val* NEW_parser_nodes__APercentMethid(const struct type* type);
 extern const struct type type_parser_nodes__APercentMethid;
 void parser_prod__APercentMethid__init_apercentmethid(val* self, val* p0);
-void parser__ReduceAction107__action(val* self, val* p0);
+void parser__ReduceAction98__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TEq;
 val* NEW_parser_nodes__AEqMethid(const struct type* type);
 extern const struct type type_parser_nodes__AEqMethid;
 void parser_prod__AEqMethid__init_aeqmethid(val* self, val* p0);
-void parser__ReduceAction108__action(val* self, val* p0);
+void parser__ReduceAction99__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TNe;
 val* NEW_parser_nodes__ANeMethid(const struct type* type);
 extern const struct type type_parser_nodes__ANeMethid;
 void parser_prod__ANeMethid__init_anemethid(val* self, val* p0);
-void parser__ReduceAction109__action(val* self, val* p0);
+void parser__ReduceAction100__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TLe;
 val* NEW_parser_nodes__ALeMethid(const struct type* type);
 extern const struct type type_parser_nodes__ALeMethid;
 void parser_prod__ALeMethid__init_alemethid(val* self, val* p0);
-void parser__ReduceAction110__action(val* self, val* p0);
+void parser__ReduceAction101__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TGe;
 val* NEW_parser_nodes__AGeMethid(const struct type* type);
 extern const struct type type_parser_nodes__AGeMethid;
 void parser_prod__AGeMethid__init_agemethid(val* self, val* p0);
-void parser__ReduceAction111__action(val* self, val* p0);
+void parser__ReduceAction102__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TLt;
 val* NEW_parser_nodes__ALtMethid(const struct type* type);
 extern const struct type type_parser_nodes__ALtMethid;
 void parser_prod__ALtMethid__init_altmethid(val* self, val* p0);
-void parser__ReduceAction112__action(val* self, val* p0);
+void parser__ReduceAction103__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TGt;
 val* NEW_parser_nodes__AGtMethid(const struct type* type);
 extern const struct type type_parser_nodes__AGtMethid;
 void parser_prod__AGtMethid__init_agtmethid(val* self, val* p0);
-void parser__ReduceAction113__action(val* self, val* p0);
+void parser__ReduceAction104__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TLl;
 val* NEW_parser_nodes__ALlMethid(const struct type* type);
 extern const struct type type_parser_nodes__ALlMethid;
 void parser_prod__ALlMethid__init_allmethid(val* self, val* p0);
-void parser__ReduceAction114__action(val* self, val* p0);
+void parser__ReduceAction105__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TGg;
 val* NEW_parser_nodes__AGgMethid(const struct type* type);
 extern const struct type type_parser_nodes__AGgMethid;
 void parser_prod__AGgMethid__init_aggmethid(val* self, val* p0);
-void parser__ReduceAction115__action(val* self, val* p0);
+void parser__ReduceAction106__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TObra;
 extern const struct type type_nullable_parser_nodes__TCbra;
 val* NEW_parser_nodes__ABraMethid(const struct type* type);
 extern const struct type type_parser_nodes__ABraMethid;
 void parser_prod__ABraMethid__init_abramethid(val* self, val* p0, val* p1);
-void parser__ReduceAction116__action(val* self, val* p0);
+void parser__ReduceAction107__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TStarship;
 val* NEW_parser_nodes__AStarshipMethid(const struct type* type);
 extern const struct type type_parser_nodes__AStarshipMethid;
 void parser_prod__AStarshipMethid__init_astarshipmethid(val* self, val* p0);
-void parser__ReduceAction117__action(val* self, val* p0);
+void parser__ReduceAction108__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TAssign;
 val* NEW_parser_nodes__AAssignMethid(const struct type* type);
 extern const struct type type_parser_nodes__AAssignMethid;
 void parser_prod__AAssignMethid__init_aassignmethid(val* self, val* p0, val* p1);
-void parser__ReduceAction118__action(val* self, val* p0);
+void parser__ReduceAction109__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraassignMethid(const struct type* type);
 extern const struct type type_parser_nodes__ABraassignMethid;
 void parser_prod__ABraassignMethid__init_abraassignmethid(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction119__action(val* self, val* p0);
+void parser__ReduceAction110__action(val* self, val* p0);
+val* NEW_parser_nodes__AIdMethid(const struct type* type);
+extern const struct type type_parser_nodes__AIdMethid;
+void parser_prod__AIdMethid__init_aidmethid(val* self, val* p0);
+void parser__ReduceAction111__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TOpar;
 extern const struct type type_nullable_parser_nodes__TCpar;
 val* NEW_parser_nodes__ASignature(const struct type* type);
 extern const struct type type_parser_nodes__ASignature;
 void parser_prod__ASignature__init_asignature(val* self, val* p0, val* p1, val* p2, val* p3);
+void parser__ReduceAction112__action(val* self, val* p0);
+void parser__ReduceAction113__action(val* self, val* p0);
+void parser__ReduceAction114__action(val* self, val* p0);
+void parser__ReduceAction115__action(val* self, val* p0);
+void parser__ReduceAction116__action(val* self, val* p0);
+void parser__ReduceAction117__action(val* self, val* p0);
+void parser__ReduceAction119__action(val* self, val* p0);
+val* NEW_parser_nodes__AParam(const struct type* type);
+extern const struct type type_parser_nodes__AParam;
+void parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3);
 void parser__ReduceAction120__action(val* self, val* p0);
 void parser__ReduceAction121__action(val* self, val* p0);
 void parser__ReduceAction122__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TDotdotdot;
 void parser__ReduceAction123__action(val* self, val* p0);
 void parser__ReduceAction124__action(val* self, val* p0);
-void parser__ReduceAction125__action(val* self, val* p0);
-void parser__ReduceAction127__action(val* self, val* p0);
-val* NEW_parser_nodes__AParam(const struct type* type);
-extern const struct type type_parser_nodes__AParam;
-void parser_prod__AParam__init_aparam(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction128__action(val* self, val* p0);
-void parser__ReduceAction129__action(val* self, val* p0);
-void parser__ReduceAction130__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TDotdotdot;
-void parser__ReduceAction131__action(val* self, val* p0);
-void parser__ReduceAction132__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;
 void parser_prod__AExternCalls__init_aexterncalls(val* self, val* p0, val* p1);
-void parser__ReduceAction133__action(val* self, val* p0);
-void parser__ReduceAction134__action(val* self, val* p0);
-void parser__ReduceAction136__action(val* self, val* p0);
-void parser__ReduceAction137__action(val* self, val* p0);
+void parser__ReduceAction125__action(val* self, val* p0);
+void parser__ReduceAction126__action(val* self, val* p0);
+void parser__ReduceAction128__action(val* self, val* p0);
+void parser__ReduceAction129__action(val* self, val* p0);
 val* NEW_parser_nodes__ASuperExternCall(const struct type* type);
 extern const struct type type_parser_nodes__ASuperExternCall;
 void parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val* p0);
-void parser__ReduceAction139__action(val* self, val* p0);
+void parser__ReduceAction131__action(val* self, val* p0);
 val* NEW_parser_nodes__ALocalPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__ALocalPropExternCall;
 void parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* self, val* p0);
-void parser__ReduceAction140__action(val* self, val* p0);
+void parser__ReduceAction132__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TDot;
 val* NEW_parser_nodes__AFullPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AFullPropExternCall;
 void parser_prod__AFullPropExternCall__init_afullpropexterncall(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction141__action(val* self, val* p0);
+void parser__ReduceAction133__action(val* self, val* p0);
 val* NEW_parser_nodes__AInitPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AInitPropExternCall;
 void parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* self, val* p0);
-void parser__ReduceAction142__action(val* self, val* p0);
+void parser__ReduceAction134__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;
 void parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction143__action(val* self, val* p0);
-void parser__ReduceAction144__action(val* self, val* p0);
+void parser__ReduceAction135__action(val* self, val* p0);
+void parser__ReduceAction136__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;
 void parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction145__action(val* self, val* p0);
-void parser__ReduceAction146__action(val* self, val* p0);
+void parser__ReduceAction137__action(val* self, val* p0);
+void parser__ReduceAction138__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;
 void parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction147__action(val* self, val* p0);
-void parser__ReduceAction148__action(val* self, val* p0);
-void parser__ReduceAction150__action(val* self, val* p0);
+void parser__ReduceAction139__action(val* self, val* p0);
+void parser__ReduceAction140__action(val* self, val* p0);
+void parser__ReduceAction142__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwin;
+extern const struct type type_nullable_parser_nodes__TString;
 val* NEW_parser_nodes__AInLanguage(const struct type* type);
 extern const struct type type_parser_nodes__AInLanguage;
 void parser_prod__AInLanguage__init_ainlanguage(val* self, val* p0, val* p1);
-void parser__ReduceAction151__action(val* self, val* p0);
+void parser__ReduceAction143__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;
 void parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1);
-void parser__ReduceAction152__action(val* self, val* p0);
+void parser__ReduceAction144__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AInLanguage;
-void parser__ReduceAction153__action(val* self, val* p0);
-void parser__ReduceAction154__action(val* self, val* p0);
-void parser__ReduceAction156__action(val* self, val* p0);
+void parser__ReduceAction145__action(val* self, val* p0);
+void parser__ReduceAction146__action(val* self, val* p0);
+void parser__ReduceAction148__action(val* self, val* p0);
 val* NEW_parser_nodes__AType(const struct type* type);
 extern const struct type type_parser_nodes__AType;
 void parser_prod__AType__init_atype(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction157__action(val* self, val* p0);
-void parser__ReduceAction158__action(val* self, val* p0);
+void parser__ReduceAction149__action(val* self, val* p0);
+void parser__ReduceAction150__action(val* self, val* p0);
+void parser__ReduceAction151__action(val* self, val* p0);
+void parser__ReduceAction152__action(val* self, val* p0);
+void parser__ReduceAction153__action(val* self, val* p0);
+void parser__ReduceAction154__action(val* self, val* p0);
+void parser__ReduceAction155__action(val* self, val* p0);
 void parser__ReduceAction159__action(val* self, val* p0);
+val* NEW_parser_nodes__ABlockExpr(const struct type* type);
+extern const struct type type_parser_nodes__ABlockExpr;
+void parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1);
 void parser__ReduceAction160__action(val* self, val* p0);
 void parser__ReduceAction161__action(val* self, val* p0);
 void parser__ReduceAction162__action(val* self, val* p0);
 void parser__ReduceAction163__action(val* self, val* p0);
+void parser__ReduceAction164__action(val* self, val* p0);
+void parser__ReduceAction165__action(val* self, val* p0);
+void parser__ReduceAction166__action(val* self, val* p0);
 void parser__ReduceAction167__action(val* self, val* p0);
-val* NEW_parser_nodes__ABlockExpr(const struct type* type);
-extern const struct type type_parser_nodes__ABlockExpr;
-void parser_prod__ABlockExpr__init_ablockexpr(val* self, val* p0, val* p1);
 void parser__ReduceAction168__action(val* self, val* p0);
-void parser__ReduceAction169__action(val* self, val* p0);
-void parser__ReduceAction170__action(val* self, val* p0);
-void parser__ReduceAction171__action(val* self, val* p0);
-void parser__ReduceAction172__action(val* self, val* p0);
-void parser__ReduceAction173__action(val* self, val* p0);
-void parser__ReduceAction174__action(val* self, val* p0);
-void parser__ReduceAction175__action(val* self, val* p0);
-void parser__ReduceAction176__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwreturn;
 val* NEW_parser_nodes__AReturnExpr(const struct type* type);
 extern const struct type type_parser_nodes__AReturnExpr;
 void parser_prod__AReturnExpr__init_areturnexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction180__action(val* self, val* p0);
-void parser__ReduceAction181__action(val* self, val* p0);
+void parser__ReduceAction172__action(val* self, val* p0);
+void parser__ReduceAction173__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;
 void parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction182__action(val* self, val* p0);
+void parser__ReduceAction174__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__ALabel;
-void parser__ReduceAction183__action(val* self, val* p0);
+void parser__ReduceAction175__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;
 void parser_prod__AAbortExpr__init_aabortexpr(val* self, val* p0);
-void parser__ReduceAction184__action(val* self, val* p0);
+void parser__ReduceAction176__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;
 void parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction185__action(val* self, val* p0);
-void parser__ReduceAction186__action(val* self, val* p0);
+void parser__ReduceAction177__action(val* self, val* p0);
+void parser__ReduceAction178__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;
 void parser_prod__ACallExpr__init_acallexpr(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction193__action(val* self, val* p0);
+void parser__ReduceAction185__action(val* self, val* p0);
+void parser__ReduceAction186__action(val* self, val* p0);
+void parser__ReduceAction187__action(val* self, val* p0);
 val* NEW_parser_nodes__AImplicitSelfExpr(const struct type* type);
 extern const struct type type_parser_nodes__AImplicitSelfExpr;
-void parser__ReduceAction194__action(val* self, val* p0);
+void parser__ReduceAction189__action(val* self, val* p0);
+void parser__ReduceAction190__action(val* self, val* p0);
+void parser__ReduceAction191__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AQualified;
 val* NEW_parser_nodes__ASuperExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASuperExpr;
 void parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction195__action(val* self, val* p0);
+void parser__ReduceAction193__action(val* self, val* p0);
 val* NEW_parser_nodes__AInitExpr(const struct type* type);
 extern const struct type type_parser_nodes__AInitExpr;
 void parser_prod__AInitExpr__init_ainitexpr(val* self, val* p0, val* p1, val* p2);
+void parser__ReduceAction194__action(val* self, val* p0);
+void parser__ReduceAction195__action(val* self, val* p0);
 void parser__ReduceAction196__action(val* self, val* p0);
 void parser__ReduceAction197__action(val* self, val* p0);
-void parser__ReduceAction198__action(val* self, val* p0);
 void parser__ReduceAction199__action(val* self, val* p0);
-void parser__ReduceAction201__action(val* self, val* p0);
-void parser__ReduceAction202__action(val* self, val* p0);
+void parser__ReduceAction200__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;
 void parser_prod__ADebugTypeExpr__init_adebugtypeexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction204__action(val* self, val* p0);
+void parser__ReduceAction202__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;
 void parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1);
-void parser__ReduceAction205__action(val* self, val* p0);
-void parser__ReduceAction206__action(val* self, val* p0);
+void parser__ReduceAction203__action(val* self, val* p0);
+void parser__ReduceAction204__action(val* self, val* p0);
 val* NEW_parser_nodes__AVardeclExpr(const struct type* type);
 extern const struct type type_parser_nodes__AVardeclExpr;
 void parser_prod__AVardeclExpr__init_avardeclexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+void parser__ReduceAction205__action(val* self, val* p0);
+void parser__ReduceAction206__action(val* self, val* p0);
 void parser__ReduceAction207__action(val* self, val* p0);
 void parser__ReduceAction208__action(val* self, val* p0);
-void parser__ReduceAction209__action(val* self, val* p0);
-void parser__ReduceAction210__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TAttrid;
 val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAttrAssignExpr;
 void parser_prod__AAttrAssignExpr__init_aattrassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction211__action(val* self, val* p0);
-void parser__ReduceAction212__action(val* self, val* p0);
+void parser__ReduceAction209__action(val* self, val* p0);
+void parser__ReduceAction210__action(val* self, val* p0);
 val* NEW_parser_nodes__ACallAssignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACallAssignExpr;
 void parser_prod__ACallAssignExpr__init_acallassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+void parser__ReduceAction211__action(val* self, val* p0);
+val* NEW_parser_nodes__AListExprs(const struct type* type);
+extern const struct type type_parser_nodes__AListExprs;
+void parser_prod__AListExprs__init_alistexprs(val* self, val* p0);
+void parser__ReduceAction212__action(val* self, val* p0);
 void parser__ReduceAction213__action(val* self, val* p0);
 void parser__ReduceAction214__action(val* self, val* p0);
+void parser__ReduceAction215__action(val* self, val* p0);
+void parser__ReduceAction216__action(val* self, val* p0);
+void parser__ReduceAction219__action(val* self, val* p0);
+void parser__ReduceAction220__action(val* self, val* p0);
+void parser__ReduceAction221__action(val* self, val* p0);
+void parser__ReduceAction222__action(val* self, val* p0);
+void parser__ReduceAction223__action(val* self, val* p0);
+void parser__ReduceAction224__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraAssignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABraAssignExpr;
 void parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction215__action(val* self, val* p0);
+void parser__ReduceAction227__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;
 void parser_prod__AAttrReassignExpr__init_aattrreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction216__action(val* self, val* p0);
-void parser__ReduceAction217__action(val* self, val* p0);
+void parser__ReduceAction228__action(val* self, val* p0);
+void parser__ReduceAction229__action(val* self, val* p0);
 val* NEW_parser_nodes__ACallReassignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACallReassignExpr;
 void parser_prod__ACallReassignExpr__init_acallreassignexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-void parser__ReduceAction218__action(val* self, val* p0);
-void parser__ReduceAction219__action(val* self, val* p0);
+void parser__ReduceAction230__action(val* self, val* p0);
+void parser__ReduceAction231__action(val* self, val* p0);
+void parser__ReduceAction232__action(val* self, val* p0);
+void parser__ReduceAction233__action(val* self, val* p0);
+void parser__ReduceAction234__action(val* self, val* p0);
+void parser__ReduceAction235__action(val* self, val* p0);
+void parser__ReduceAction238__action(val* self, val* p0);
+void parser__ReduceAction239__action(val* self, val* p0);
+void parser__ReduceAction240__action(val* self, val* p0);
+void parser__ReduceAction241__action(val* self, val* p0);
+void parser__ReduceAction242__action(val* self, val* p0);
+void parser__ReduceAction243__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraReassignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABraReassignExpr;
 void parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction220__action(val* self, val* p0);
+void parser__ReduceAction246__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;
 void parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0);
-void parser__ReduceAction221__action(val* self, val* p0);
+void parser__ReduceAction247__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;
 void parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0);
-void parser__ReduceAction222__action(val* self, val* p0);
+void parser__ReduceAction248__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;
 void parser_prod__ADoExpr__init_adoexpr(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction223__action(val* self, val* p0);
-void parser__ReduceAction224__action(val* self, val* p0);
+void parser__ReduceAction249__action(val* self, val* p0);
+void parser__ReduceAction250__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;
 void parser_prod__AIfExpr__init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction225__action(val* self, val* p0);
-void parser__ReduceAction226__action(val* self, val* p0);
-void parser__ReduceAction227__action(val* self, val* p0);
-void parser__ReduceAction228__action(val* self, val* p0);
-void parser__ReduceAction229__action(val* self, val* p0);
+void parser__ReduceAction251__action(val* self, val* p0);
+void parser__ReduceAction252__action(val* self, val* p0);
+void parser__ReduceAction253__action(val* self, val* p0);
+void parser__ReduceAction254__action(val* self, val* p0);
+void parser__ReduceAction255__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;
 void parser_prod__ALoopExpr__init_aloopexpr(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction232__action(val* self, val* p0);
-void parser__ReduceAction233__action(val* self, val* p0);
+void parser__ReduceAction258__action(val* self, val* p0);
+void parser__ReduceAction259__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;
 void parser_prod__AWhileExpr__init_awhileexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-void parser__ReduceAction234__action(val* self, val* p0);
-void parser__ReduceAction235__action(val* self, val* p0);
+void parser__ReduceAction260__action(val* self, val* p0);
+void parser__ReduceAction261__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;
 void parser_prod__AForExpr__init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-void parser__ReduceAction236__action(val* self, val* p0);
-void parser__ReduceAction237__action(val* self, val* p0);
-void parser__ReduceAction238__action(val* self, val* p0);
-void parser__ReduceAction239__action(val* self, val* p0);
+void parser__ReduceAction262__action(val* self, val* p0);
+void parser__ReduceAction263__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;
 void parser_prod__AAssertExpr__init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction240__action(val* self, val* p0);
-void parser__ReduceAction241__action(val* self, val* p0);
-void parser__ReduceAction242__action(val* self, val* p0);
-void parser__ReduceAction243__action(val* self, val* p0);
-void parser__ReduceAction244__action(val* self, val* p0);
+void parser__ReduceAction264__action(val* self, val* p0);
+void parser__ReduceAction265__action(val* self, val* p0);
+void parser__ReduceAction266__action(val* self, val* p0);
+void parser__ReduceAction267__action(val* self, val* p0);
+void parser__ReduceAction268__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;
 void parser_prod__AIfexprExpr__init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-void parser__ReduceAction247__action(val* self, val* p0);
+void parser__ReduceAction270__action(val* self, val* p0);
 val* NEW_parser_nodes__AOrExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOrExpr;
 void parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction249__action(val* self, val* p0);
+void parser__ReduceAction272__action(val* self, val* p0);
 val* NEW_parser_nodes__AAndExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAndExpr;
 void parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction250__action(val* self, val* p0);
+void parser__ReduceAction273__action(val* self, val* p0);
 val* NEW_parser_nodes__AOrElseExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOrElseExpr;
 void parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction251__action(val* self, val* p0);
+void parser__ReduceAction274__action(val* self, val* p0);
 val* NEW_parser_nodes__AImpliesExpr(const struct type* type);
 extern const struct type type_parser_nodes__AImpliesExpr;
 void parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction252__action(val* self, val* p0);
+void parser__ReduceAction275__action(val* self, val* p0);
 val* NEW_parser_nodes__ANotExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANotExpr;
 void parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction254__action(val* self, val* p0);
+void parser__ReduceAction277__action(val* self, val* p0);
 val* NEW_parser_nodes__AEqExpr(const struct type* type);
 extern const struct type type_parser_nodes__AEqExpr;
 void parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction256__action(val* self, val* p0);
+void parser__ReduceAction279__action(val* self, val* p0);
 val* NEW_parser_nodes__ANeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANeExpr;
 void parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction257__action(val* self, val* p0);
+void parser__ReduceAction280__action(val* self, val* p0);
 val* NEW_parser_nodes__ALtExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALtExpr;
 void parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction258__action(val* self, val* p0);
+void parser__ReduceAction281__action(val* self, val* p0);
 val* NEW_parser_nodes__ALeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALeExpr;
 void parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction259__action(val* self, val* p0);
+void parser__ReduceAction282__action(val* self, val* p0);
 val* NEW_parser_nodes__ALlExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALlExpr;
 void parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction260__action(val* self, val* p0);
+void parser__ReduceAction283__action(val* self, val* p0);
 val* NEW_parser_nodes__AGtExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGtExpr;
 void parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction261__action(val* self, val* p0);
+void parser__ReduceAction284__action(val* self, val* p0);
 val* NEW_parser_nodes__AGeExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGeExpr;
 void parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction262__action(val* self, val* p0);
+void parser__ReduceAction285__action(val* self, val* p0);
 val* NEW_parser_nodes__AGgExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGgExpr;
 void parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction263__action(val* self, val* p0);
+void parser__ReduceAction286__action(val* self, val* p0);
 val* NEW_parser_nodes__AStarshipExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStarshipExpr;
 void parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction264__action(val* self, val* p0);
+void parser__ReduceAction287__action(val* self, val* p0);
 val* NEW_parser_nodes__AIsaExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIsaExpr;
 void parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction265__action(val* self, val* p0);
+void parser__ReduceAction288__action(val* self, val* p0);
 val* NEW_parser_nodes__APlusExpr(const struct type* type);
 extern const struct type type_parser_nodes__APlusExpr;
 void parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction267__action(val* self, val* p0);
+void parser__ReduceAction290__action(val* self, val* p0);
 val* NEW_parser_nodes__AMinusExpr(const struct type* type);
 extern const struct type type_parser_nodes__AMinusExpr;
 void parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction268__action(val* self, val* p0);
+void parser__ReduceAction291__action(val* self, val* p0);
 val* NEW_parser_nodes__AStarExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStarExpr;
 void parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction270__action(val* self, val* p0);
+void parser__ReduceAction293__action(val* self, val* p0);
 val* NEW_parser_nodes__ASlashExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASlashExpr;
 void parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction271__action(val* self, val* p0);
+void parser__ReduceAction294__action(val* self, val* p0);
 val* NEW_parser_nodes__APercentExpr(const struct type* type);
 extern const struct type type_parser_nodes__APercentExpr;
 void parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction272__action(val* self, val* p0);
+void parser__ReduceAction295__action(val* self, val* p0);
+val* NEW_parser_nodes__AStarstarExpr(const struct type* type);
+extern const struct type type_parser_nodes__AStarstarExpr;
+void parser_prod__AStarstarExpr__init_astarstarexpr(val* self, val* p0, val* p1);
+void parser__ReduceAction297__action(val* self, val* p0);
 val* NEW_parser_nodes__AUminusExpr(const struct type* type);
 extern const struct type type_parser_nodes__AUminusExpr;
 void parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction274__action(val* self, val* p0);
+void parser__ReduceAction299__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;
 void parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction275__action(val* self, val* p0);
+void parser__ReduceAction300__action(val* self, val* p0);
 val* NEW_parser_nodes__ANewExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANewExpr;
 void parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction277__action(val* self, val* p0);
+void parser__ReduceAction302__action(val* self, val* p0);
+void parser__ReduceAction303__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;
 void parser_prod__AIssetAttrExpr__init_aissetattrexpr(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction278__action(val* self, val* p0);
-void parser__ReduceAction279__action(val* self, val* p0);
+void parser__ReduceAction304__action(val* self, val* p0);
+void parser__ReduceAction305__action(val* self, val* p0);
 val* NEW_parser_nodes__AAttrExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAttrExpr;
 void parser_prod__AAttrExpr__init_aattrexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction280__action(val* self, val* p0);
-void parser__ReduceAction281__action(val* self, val* p0);
+void parser__ReduceAction307__action(val* self, val* p0);
+void parser__ReduceAction308__action(val* self, val* p0);
+void parser__ReduceAction310__action(val* self, val* p0);
+void parser__ReduceAction312__action(val* self, val* p0);
+void parser__ReduceAction314__action(val* self, val* p0);
+void parser__ReduceAction318__action(val* self, val* p0);
+void parser__ReduceAction320__action(val* self, val* p0);
+void parser__ReduceAction322__action(val* self, val* p0);
+void parser__ReduceAction326__action(val* self, val* p0);
+void parser__ReduceAction328__action(val* self, val* p0);
+void parser__ReduceAction330__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABraExpr;
 void parser_prod__ABraExpr__init_abraexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction287__action(val* self, val* p0);
-void parser__ReduceAction288__action(val* self, val* p0);
-val* NEW_parser_nodes__ACrangeExpr(const struct type* type);
-extern const struct type type_parser_nodes__ACrangeExpr;
-void parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-void parser__ReduceAction289__action(val* self, val* p0);
-val* NEW_parser_nodes__AOrangeExpr(const struct type* type);
-extern const struct type type_parser_nodes__AOrangeExpr;
-void parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-void parser__ReduceAction290__action(val* self, val* p0);
-val* NEW_parser_nodes__AArrayExpr(const struct type* type);
-extern const struct type type_parser_nodes__AArrayExpr;
-void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction291__action(val* self, val* p0);
+void parser__ReduceAction331__action(val* self, val* p0);
+void parser__ReduceAction332__action(val* self, val* p0);
+void parser__ReduceAction333__action(val* self, val* p0);
+void parser__ReduceAction334__action(val* self, val* p0);
+void parser__ReduceAction335__action(val* self, val* p0);
+void parser__ReduceAction336__action(val* self, val* p0);
+void parser__ReduceAction337__action(val* self, val* p0);
+val* NEW_parser_nodes__AAsCastExpr(const struct type* type);
+extern const struct type type_parser_nodes__AAsCastExpr;
+void parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+void parser__ReduceAction340__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TKwnull;
+val* NEW_parser_nodes__AAsNotnullExpr(const struct type* type);
+extern const struct type type_parser_nodes__AAsNotnullExpr;
+void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+void parser__ReduceAction341__action(val* self, val* p0);
+void parser__ReduceAction342__action(val* self, val* p0);
+val* NEW_parser_nodes__AVarargExpr(const struct type* type);
+extern const struct type type_parser_nodes__AVarargExpr;
+void parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1);
+void parser__ReduceAction343__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;
 void parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction292__action(val* self, val* p0);
+void parser__ReduceAction344__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;
 void parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction293__action(val* self, val* p0);
+void parser__ReduceAction345__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;
 void parser_prod__AFalseExpr__init_afalseexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction294__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwnull;
+void parser__ReduceAction346__action(val* self, val* p0);
 val* NEW_parser_nodes__ANullExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANullExpr;
 void parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction295__action(val* self, val* p0);
+void parser__ReduceAction347__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TNumber;
 val* NEW_parser_nodes__ADecIntExpr(const struct type* type);
 extern const struct type type_parser_nodes__ADecIntExpr;
 void parser_prod__ADecIntExpr__init_adecintexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction296__action(val* self, val* p0);
+void parser__ReduceAction348__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__THexNumber;
 val* NEW_parser_nodes__AHexIntExpr(const struct type* type);
 extern const struct type type_parser_nodes__AHexIntExpr;
 void parser_prod__AHexIntExpr__init_ahexintexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction297__action(val* self, val* p0);
+void parser__ReduceAction349__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;
 void parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction298__action(val* self, val* p0);
+void parser__ReduceAction350__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;
 void parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction299__action(val* self, val* p0);
+void parser__ReduceAction351__action(val* self, val* p0);
 val* NEW_parser_nodes__AStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStringExpr;
 void parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction300__action(val* self, val* p0);
+void parser__ReduceAction352__action(val* self, val* p0);
+val* NEW_parser_nodes__ACrangeExpr(const struct type* type);
+extern const struct type type_parser_nodes__ACrangeExpr;
+void parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+void parser__ReduceAction355__action(val* self, val* p0);
+val* NEW_parser_nodes__AOrangeExpr(const struct type* type);
+extern const struct type type_parser_nodes__AOrangeExpr;
+void parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+void parser__ReduceAction356__action(val* self, val* p0);
+val* NEW_parser_nodes__AArrayExpr(const struct type* type);
+extern const struct type type_parser_nodes__AArrayExpr;
+void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+void parser__ReduceAction357__action(val* self, val* p0);
 val* NEW_parser_nodes__AParExpr(const struct type* type);
 extern const struct type type_parser_nodes__AParExpr;
 void parser_prod__AParExpr__init_aparexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-void parser__ReduceAction302__action(val* self, val* p0);
-val* NEW_parser_nodes__AAsCastExpr(const struct type* type);
-extern const struct type type_parser_nodes__AAsCastExpr;
-void parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
-void parser__ReduceAction303__action(val* self, val* p0);
-val* NEW_parser_nodes__AAsNotnullExpr(const struct type* type);
-extern const struct type type_parser_nodes__AAsNotnullExpr;
-void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
-void parser__ReduceAction304__action(val* self, val* p0);
-void parser__ReduceAction305__action(val* self, val* p0);
-val* NEW_parser_nodes__AVarargExpr(const struct type* type);
-extern const struct type type_parser_nodes__AVarargExpr;
-void parser_prod__AVarargExpr__init_avarargexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction306__action(val* self, val* p0);
+void parser__ReduceAction358__action(val* self, val* p0);
+val* NEW_parser_nodes__AManyExpr(const struct type* type);
+extern const struct type type_parser_nodes__AManyExpr;
+void parser_prod__AManyExpr__init_amanyexpr(val* self, val* p0);
+void parser__ReduceAction360__action(val* self, val* p0);
+void parser__ReduceAction361__action(val* self, val* p0);
 val* NEW_parser_nodes__ASuperstringExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASuperstringExpr;
 void parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, val* p1);
-void parser__ReduceAction307__action(val* self, val* p0);
-void parser__ReduceAction308__action(val* self, val* p0);
-void parser__ReduceAction309__action(val* self, val* p0);
-void parser__ReduceAction310__action(val* self, val* p0);
+void parser__ReduceAction362__action(val* self, val* p0);
+void parser__ReduceAction363__action(val* self, val* p0);
+void parser__ReduceAction364__action(val* self, val* p0);
+void parser__ReduceAction365__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;
 void parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0);
-void parser__ReduceAction311__action(val* self, val* p0);
+void parser__ReduceAction366__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;
 void parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0);
-void parser__ReduceAction314__action(val* self, val* p0);
+void parser__ReduceAction369__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;
 void parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0);
-void parser__ReduceAction315__action(val* self, val* p0);
+void parser__ReduceAction370__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__ReduceAction316__action(val* self, val* p0);
-void parser__ReduceAction317__action(val* self, val* p0);
-void parser__ReduceAction318__action(val* self, val* p0);
+void parser__ReduceAction371__action(val* self, val* p0);
+void parser__ReduceAction372__action(val* self, val* p0);
+void parser__ReduceAction373__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;
 void parser_prod__AAnnotation__init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
-void parser__ReduceAction320__action(val* self, val* p0);
-void parser__ReduceAction321__action(val* self, val* p0);
-void parser__ReduceAction322__action(val* self, val* p0);
-void parser__ReduceAction323__action(val* self, val* p0);
-void parser__ReduceAction324__action(val* self, val* p0);
-void parser__ReduceAction326__action(val* self, val* p0);
-void parser__ReduceAction327__action(val* self, val* p0);
-void parser__ReduceAction328__action(val* self, val* p0);
-void parser__ReduceAction329__action(val* self, val* p0);
-void parser__ReduceAction330__action(val* self, val* p0);
-void parser__ReduceAction331__action(val* self, val* p0);
-void parser__ReduceAction332__action(val* self, val* p0);
-void parser__ReduceAction333__action(val* self, val* p0);
-void parser__ReduceAction334__action(val* self, val* p0);
-void parser__ReduceAction335__action(val* self, val* p0);
-void parser__ReduceAction336__action(val* self, val* p0);
-void parser__ReduceAction337__action(val* self, val* p0);
-void parser__ReduceAction338__action(val* self, val* p0);
-void parser__ReduceAction339__action(val* self, val* p0);
-val* NEW_parser_nodes__ATypeAtArg(const struct type* type);
-extern const struct type type_parser_nodes__ATypeAtArg;
-void parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0);
-void parser__ReduceAction340__action(val* self, val* p0);
-val* NEW_parser_nodes__AExprAtArg(const struct type* type);
-extern const struct type type_parser_nodes__AExprAtArg;
-void parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0);
-void parser__ReduceAction341__action(val* self, val* p0);
-val* NEW_parser_nodes__AAtAtArg(const struct type* type);
-extern const struct type type_parser_nodes__AAtAtArg;
-void parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0);
-void parser__ReduceAction343__action(val* self, val* p0);
+void parser__ReduceAction375__action(val* self, val* p0);
+void parser__ReduceAction376__action(val* self, val* p0);
+void parser__ReduceAction377__action(val* self, val* p0);
+void parser__ReduceAction378__action(val* self, val* p0);
+void parser__ReduceAction379__action(val* self, val* p0);
+void parser__ReduceAction382__action(val* self, val* p0);
+void parser__ReduceAction384__action(val* self, val* p0);
+void parser__ReduceAction386__action(val* self, val* p0);
+void parser__ReduceAction387__action(val* self, val* p0);
+void parser__ReduceAction388__action(val* self, val* p0);
+void parser__ReduceAction389__action(val* self, val* p0);
+void parser__ReduceAction390__action(val* self, val* p0);
+void parser__ReduceAction391__action(val* self, val* p0);
+void parser__ReduceAction392__action(val* self, val* p0);
+void parser__ReduceAction393__action(val* self, val* p0);
+void parser__ReduceAction394__action(val* self, val* p0);
+void parser__ReduceAction395__action(val* self, val* p0);
+void parser__ReduceAction396__action(val* self, val* p0);
+void parser__ReduceAction397__action(val* self, val* p0);
+val* NEW_parser_nodes__ATypeExpr(const struct type* type);
+extern const struct type type_parser_nodes__ATypeExpr;
+void parser_prod__ATypeExpr__init_atypeexpr(val* self, val* p0);
+void parser__ReduceAction399__action(val* self, val* p0);
+val* NEW_parser_nodes__AMethidExpr(const struct type* type);
+extern const struct type type_parser_nodes__AMethidExpr;
+void parser_prod__AMethidExpr__init_amethidexpr(val* self, val* p0, val* p1);
+void parser__ReduceAction402__action(val* self, val* p0);
+void parser__ReduceAction403__action(val* self, val* p0);
+val* NEW_parser_nodes__AAtExpr(const struct type* type);
+extern const struct type type_parser_nodes__AAtExpr;
+void parser_prod__AAtExpr__init_aatexpr(val* self, val* p0);
+void parser__ReduceAction404__action(val* self, val* p0);
 val* NEW_parser_nodes__AIdAtid(const struct type* type);
 extern const struct type type_parser_nodes__AIdAtid;
 void parser_prod__AIdAtid__init_aidatid(val* self, val* p0);
-void parser__ReduceAction344__action(val* self, val* p0);
-val* NEW_parser_nodes__AKwreadableAtid(const struct type* type);
-extern const struct type type_parser_nodes__AKwreadableAtid;
-void parser_prod__AKwreadableAtid__init_akwreadableatid(val* self, val* p0);
-void parser__ReduceAction345__action(val* self, val* p0);
-val* NEW_parser_nodes__AKwwritableAtid(const struct type* type);
-extern const struct type type_parser_nodes__AKwwritableAtid;
-void parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0);
-void parser__ReduceAction346__action(val* self, val* p0);
+void parser__ReduceAction405__action(val* self, val* p0);
+val* NEW_parser_nodes__AKwexternAtid(const struct type* type);
+extern const struct type type_parser_nodes__AKwexternAtid;
+void parser_prod__AKwexternAtid__init_akwexternatid(val* self, val* p0);
+void parser__ReduceAction406__action(val* self, val* p0);
+val* NEW_parser_nodes__AKwabstractAtid(const struct type* type);
+extern const struct type type_parser_nodes__AKwabstractAtid;
+void parser_prod__AKwabstractAtid__init_akwabstractatid(val* self, val* p0);
+void parser__ReduceAction407__action(val* self, val* p0);
 val* NEW_parser_nodes__AParExprs(const struct type* type);
 extern const struct type type_parser_nodes__AParExprs;
 void parser_prod__AParExprs__init_aparexprs(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction347__action(val* self, val* p0);
-void parser__ReduceAction348__action(val* self, val* p0);
-val* NEW_parser_nodes__AListExprs(const struct type* type);
-extern const struct type type_parser_nodes__AListExprs;
-void parser_prod__AListExprs__init_alistexprs(val* self, val* p0);
-void parser__ReduceAction349__action(val* self, val* p0);
-void parser__ReduceAction351__action(val* self, val* p0);
+void parser__ReduceAction408__action(val* self, val* p0);
+void parser__ReduceAction409__action(val* self, val* p0);
+void parser__ReduceAction411__action(val* self, val* p0);
+void parser__ReduceAction413__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraExprs(const struct type* type);
 extern const struct type type_parser_nodes__ABraExprs;
 void parser_prod__ABraExprs__init_abraexprs(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction354__action(val* self, val* p0);
-void parser__ReduceAction356__action(val* self, val* p0);
-void parser__ReduceAction357__action(val* self, val* p0);
-void parser__ReduceAction358__action(val* self, val* p0);
-void parser__ReduceAction359__action(val* self, val* p0);
+void parser__ReduceAction414__action(val* self, val* p0);
+void parser__ReduceAction415__action(val* self, val* p0);
+void parser__ReduceAction417__action(val* self, val* p0);
+void parser__ReduceAction418__action(val* self, val* p0);
+void parser__ReduceAction419__action(val* self, val* p0);
+void parser__ReduceAction420__action(val* self, val* p0);
+void parser__ReduceAction421__action(val* self, val* p0);
+void parser__ReduceAction422__action(val* self, val* p0);
 val* NEW_parser_nodes__AModuleName(const struct type* type);
 extern const struct type type_parser_nodes__AModuleName;
 void parser_prod__AModuleName__init_amodulename(val* self, val* p0, val* p1, val* p2);
-void parser__ReduceAction360__action(val* self, val* p0);
-void parser__ReduceAction361__action(val* self, val* p0);
+void parser__ReduceAction423__action(val* self, val* p0);
+void parser__ReduceAction424__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TQuad;
-void parser__ReduceAction362__action(val* self, val* p0);
-void parser__ReduceAction363__action(val* self, val* p0);
+void parser__ReduceAction425__action(val* self, val* p0);
+void parser__ReduceAction426__action(val* self, val* p0);
 val* NEW_parser_nodes__AQualified(const struct type* type);
 extern const struct type type_parser_nodes__AQualified;
 void parser_prod__AQualified__init_aqualified(val* self, val* p0, val* p1);
-void parser__ReduceAction364__action(val* self, val* p0);
-void parser__ReduceAction365__action(val* self, val* p0);
-void parser__ReduceAction366__action(val* self, val* p0);
-void parser__ReduceAction368__action(val* self, val* p0);
-void parser__ReduceAction369__action(val* self, val* p0);
-void parser__ReduceAction370__action(val* self, val* p0);
-void parser__ReduceAction372__action(val* self, val* p0);
-void parser__ReduceAction373__action(val* self, val* p0);
-void parser__ReduceAction374__action(val* self, val* p0);
-void parser__ReduceAction376__action(val* self, val* p0);
-void parser__ReduceAction377__action(val* self, val* p0);
-void parser__ReduceAction379__action(val* self, val* p0);
-void parser__ReduceAction380__action(val* self, val* p0);
+void parser__ReduceAction427__action(val* self, val* p0);
+void parser__ReduceAction428__action(val* self, val* p0);
+void parser__ReduceAction429__action(val* self, val* p0);
+void parser__ReduceAction431__action(val* self, val* p0);
+void parser__ReduceAction432__action(val* self, val* p0);
+void parser__ReduceAction433__action(val* self, val* p0);
+void parser__ReduceAction435__action(val* self, val* p0);
+void parser__ReduceAction436__action(val* self, val* p0);
+void parser__ReduceAction437__action(val* self, val* p0);
+void parser__ReduceAction439__action(val* self, val* p0);
+void parser__ReduceAction440__action(val* self, val* p0);
+void parser__ReduceAction442__action(val* self, val* p0);
+void parser__ReduceAction443__action(val* self, val* p0);
 val* NEW_parser_nodes__ADoc(const struct type* type);
 extern const struct type type_parser_nodes__ADoc;
 void parser_prod__ADoc__init_adoc(val* self, val* p0);
-void parser__ReduceAction382__action(val* self, val* p0);
-void parser__ReduceAction383__action(val* self, val* p0);
-void parser__ReduceAction386__action(val* self, val* p0);
-void parser__ReduceAction387__action(val* self, val* p0);
-void parser__ReduceAction388__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__ReduceAction624__action(val* self, val* p0);
-void parser__ReduceAction625__action(val* self, val* p0);
-void parser__ReduceAction792__action(val* self, val* p0);
+void parser__ReduceAction445__action(val* self, val* p0);
+void parser__ReduceAction446__action(val* self, val* p0);
+void parser__ReduceAction449__action(val* self, val* p0);
+void parser__ReduceAction450__action(val* self, val* p0);
+void parser__ReduceAction451__action(val* self, val* p0);
+void parser__ReduceAction780__action(val* self, val* p0);
+void parser__ReduceAction782__action(val* self, val* p0);
+void parser__ReduceAction783__action(val* self, val* p0);
+void parser__ReduceAction784__action(val* self, val* p0);
+void parser__ReduceAction785__action(val* self, val* p0);
+void parser__ReduceAction786__action(val* self, val* p0);
 void parser__ReduceAction793__action(val* self, val* p0);
 void parser__ReduceAction794__action(val* self, val* p0);
-void parser__ReduceAction795__action(val* self, val* p0);
-void parser__ReduceAction796__action(val* self, val* p0);
-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__ReduceAction801__action(val* self, val* p0);
-void parser__ReduceAction802__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);
-void parser__ReduceAction809__action(val* self, val* p0);
-void parser__ReduceAction810__action(val* self, val* p0);
-void parser__ReduceAction811__action(val* self, val* p0);
-void parser__ReduceAction812__action(val* self, val* p0);
-void parser__ReduceAction813__action(val* self, val* p0);
-void parser__ReduceAction815__action(val* self, val* p0);
-void parser__ReduceAction821__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__ReduceAction817__action(val* self, val* p0);
+void parser__ReduceAction818__action(val* self, val* p0);
+void parser__ReduceAction968__action(val* self, val* p0);
+void parser__ReduceAction969__action(val* self, val* p0);
+void parser__ReduceAction970__action(val* self, val* p0);
+void parser__ReduceAction971__action(val* self, val* p0);
+void parser__ReduceAction972__action(val* self, val* p0);
+void parser__ReduceAction973__action(val* self, val* p0);
+void parser__ReduceAction974__action(val* self, val* p0);
+void parser__ReduceAction975__action(val* self, val* p0);
+void parser__ReduceAction976__action(val* self, val* p0);
+void parser__ReduceAction977__action(val* self, val* p0);
+void parser__ReduceAction978__action(val* self, val* p0);
+void parser__ReduceAction979__action(val* self, val* p0);
+void parser__ReduceAction980__action(val* self, val* p0);
+void parser__ReduceAction981__action(val* self, val* p0);
+void parser__ReduceAction982__action(val* self, val* p0);
+void parser__ReduceAction983__action(val* self, val* p0);
+void parser__ReduceAction985__action(val* self, val* p0);
+void parser__ReduceAction987__action(val* self, val* p0);
+void parser__ReduceAction991__action(val* self, val* p0);
+void parser__ReduceAction993__action(val* self, val* p0);
+void parser__ReduceAction1003__action(val* self, val* p0);
+void parser__ReduceAction1004__action(val* self, val* p0);
+void parser__ReduceAction1005__action(val* self, val* p0);
+void parser__ReduceAction1006__action(val* self, val* p0);
+void parser__ReduceAction1007__action(val* self, val* p0);