regern c_src
[nit.git] / c_src / nit__parser.sep.0.h
index f6d0ad9..1941231 100644 (file)
@@ -1,10 +1,13 @@
 #include "nit.common.h"
 val* NEW_standard__Array(const struct type* type);
 extern const struct type type_standard__Array__nit__parser_work__ReduceAction;
+void standard___standard__Array___with_capacity(val* self, long p0);
+#define COLOR_nit__parser_work__Parser___reduce_table 3
 val* NEW_nit__parser__ReduceAction0(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction0;
-#define COLOR_nit__parser_work__ReduceAction__goto_61d 34
-#define COLOR_standard__kernel__Object__init 7
+#define COLOR_nit__parser_work__ReduceAction__goto_61d 17
+#define COLOR_standard__kernel__Object__init 0
+void standard___standard__Array___standard__abstract_collection__SimpleCollection__add(val* self, val* p0);
 val* NEW_nit__parser__ReduceAction1(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction1;
 val* NEW_nit__parser__ReduceAction2(const struct type* type);
@@ -61,8 +64,6 @@ val* NEW_nit__parser__ReduceAction28(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction28;
 val* NEW_nit__parser__ReduceAction29(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction29;
-val* NEW_nit__parser__ReduceAction30(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction30;
 val* NEW_nit__parser__ReduceAction31(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction31;
 val* NEW_nit__parser__ReduceAction32(const struct type* type);
@@ -85,6 +86,8 @@ val* NEW_nit__parser__ReduceAction40(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction40;
 val* NEW_nit__parser__ReduceAction41(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction41;
+val* NEW_nit__parser__ReduceAction42(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction42;
 val* NEW_nit__parser__ReduceAction43(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction43;
 val* NEW_nit__parser__ReduceAction44(const struct type* type);
@@ -149,16 +152,10 @@ val* NEW_nit__parser__ReduceAction73(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction73;
 val* NEW_nit__parser__ReduceAction74(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction74;
-val* NEW_nit__parser__ReduceAction75(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction75;
 val* NEW_nit__parser__ReduceAction76(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction76;
 val* NEW_nit__parser__ReduceAction77(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction77;
-val* NEW_nit__parser__ReduceAction78(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction78;
-val* NEW_nit__parser__ReduceAction79(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction79;
 val* NEW_nit__parser__ReduceAction80(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction80;
 val* NEW_nit__parser__ReduceAction81(const struct type* type);
@@ -169,6 +166,10 @@ val* NEW_nit__parser__ReduceAction83(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction83;
 val* NEW_nit__parser__ReduceAction84(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction84;
+val* NEW_nit__parser__ReduceAction85(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction85;
+val* NEW_nit__parser__ReduceAction86(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction86;
 val* NEW_nit__parser__ReduceAction87(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction87;
 val* NEW_nit__parser__ReduceAction88(const struct type* type);
@@ -225,12 +226,12 @@ val* NEW_nit__parser__ReduceAction113(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction113;
 val* NEW_nit__parser__ReduceAction114(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction114;
-val* NEW_nit__parser__ReduceAction115(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction115;
 val* NEW_nit__parser__ReduceAction116(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction116;
 val* NEW_nit__parser__ReduceAction117(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction117;
+val* NEW_nit__parser__ReduceAction118(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction118;
 val* NEW_nit__parser__ReduceAction119(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction119;
 val* NEW_nit__parser__ReduceAction120(const struct type* type);
@@ -241,8 +242,6 @@ val* NEW_nit__parser__ReduceAction122(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction122;
 val* NEW_nit__parser__ReduceAction123(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction123;
-val* NEW_nit__parser__ReduceAction124(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction124;
 val* NEW_nit__parser__ReduceAction125(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction125;
 val* NEW_nit__parser__ReduceAction126(const struct type* type);
@@ -251,6 +250,8 @@ val* NEW_nit__parser__ReduceAction128(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction128;
 val* NEW_nit__parser__ReduceAction129(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction129;
+val* NEW_nit__parser__ReduceAction130(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction130;
 val* NEW_nit__parser__ReduceAction131(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction131;
 val* NEW_nit__parser__ReduceAction132(const struct type* type);
@@ -265,22 +266,22 @@ val* NEW_nit__parser__ReduceAction136(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction136;
 val* NEW_nit__parser__ReduceAction137(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction137;
-val* NEW_nit__parser__ReduceAction138(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction138;
 val* NEW_nit__parser__ReduceAction139(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction139;
 val* NEW_nit__parser__ReduceAction140(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction140;
+val* NEW_nit__parser__ReduceAction141(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction141;
 val* NEW_nit__parser__ReduceAction142(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction142;
 val* NEW_nit__parser__ReduceAction143(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction143;
-val* NEW_nit__parser__ReduceAction144(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction144;
 val* NEW_nit__parser__ReduceAction145(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction145;
 val* NEW_nit__parser__ReduceAction146(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction146;
+val* NEW_nit__parser__ReduceAction147(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction147;
 val* NEW_nit__parser__ReduceAction148(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction148;
 val* NEW_nit__parser__ReduceAction149(const struct type* type);
@@ -291,12 +292,12 @@ val* NEW_nit__parser__ReduceAction151(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction151;
 val* NEW_nit__parser__ReduceAction152(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction152;
-val* NEW_nit__parser__ReduceAction153(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction153;
-val* NEW_nit__parser__ReduceAction154(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction154;
-val* NEW_nit__parser__ReduceAction155(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction155;
+val* NEW_nit__parser__ReduceAction156(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction156;
+val* NEW_nit__parser__ReduceAction157(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction157;
+val* NEW_nit__parser__ReduceAction158(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction158;
 val* NEW_nit__parser__ReduceAction159(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction159;
 val* NEW_nit__parser__ReduceAction160(const struct type* type);
@@ -311,12 +312,12 @@ val* NEW_nit__parser__ReduceAction164(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction164;
 val* NEW_nit__parser__ReduceAction165(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction165;
-val* NEW_nit__parser__ReduceAction166(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction166;
-val* NEW_nit__parser__ReduceAction167(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction167;
-val* NEW_nit__parser__ReduceAction168(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction168;
+val* NEW_nit__parser__ReduceAction169(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction169;
+val* NEW_nit__parser__ReduceAction170(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction170;
+val* NEW_nit__parser__ReduceAction171(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction171;
 val* NEW_nit__parser__ReduceAction172(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction172;
 val* NEW_nit__parser__ReduceAction173(const struct type* type);
@@ -325,38 +326,36 @@ val* NEW_nit__parser__ReduceAction174(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction174;
 val* NEW_nit__parser__ReduceAction175(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction175;
-val* NEW_nit__parser__ReduceAction176(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction176;
-val* NEW_nit__parser__ReduceAction177(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction177;
-val* NEW_nit__parser__ReduceAction178(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction178;
+val* NEW_nit__parser__ReduceAction183(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction183;
+val* NEW_nit__parser__ReduceAction184(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction184;
 val* NEW_nit__parser__ReduceAction185(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction185;
-val* NEW_nit__parser__ReduceAction186(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction186;
 val* NEW_nit__parser__ReduceAction187(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction187;
+val* NEW_nit__parser__ReduceAction188(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction188;
 val* NEW_nit__parser__ReduceAction189(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction189;
-val* NEW_nit__parser__ReduceAction190(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction190;
 val* NEW_nit__parser__ReduceAction191(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction191;
+val* NEW_nit__parser__ReduceAction192(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction192;
 val* NEW_nit__parser__ReduceAction193(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction193;
 val* NEW_nit__parser__ReduceAction194(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction194;
 val* NEW_nit__parser__ReduceAction195(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction195;
-val* NEW_nit__parser__ReduceAction196(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction196;
 val* NEW_nit__parser__ReduceAction197(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction197;
-val* NEW_nit__parser__ReduceAction199(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction199;
+val* NEW_nit__parser__ReduceAction198(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction198;
 val* NEW_nit__parser__ReduceAction200(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction200;
+val* NEW_nit__parser__ReduceAction201(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction201;
 val* NEW_nit__parser__ReduceAction202(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction202;
 val* NEW_nit__parser__ReduceAction203(const struct type* type);
@@ -383,10 +382,10 @@ val* NEW_nit__parser__ReduceAction213(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction213;
 val* NEW_nit__parser__ReduceAction214(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction214;
-val* NEW_nit__parser__ReduceAction215(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction215;
-val* NEW_nit__parser__ReduceAction216(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction216;
+val* NEW_nit__parser__ReduceAction217(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction217;
+val* NEW_nit__parser__ReduceAction218(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction218;
 val* NEW_nit__parser__ReduceAction219(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction219;
 val* NEW_nit__parser__ReduceAction220(const struct type* type);
@@ -395,10 +394,10 @@ val* NEW_nit__parser__ReduceAction221(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction221;
 val* NEW_nit__parser__ReduceAction222(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction222;
-val* NEW_nit__parser__ReduceAction223(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction223;
-val* NEW_nit__parser__ReduceAction224(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction224;
+val* NEW_nit__parser__ReduceAction225(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction225;
+val* NEW_nit__parser__ReduceAction226(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction226;
 val* NEW_nit__parser__ReduceAction227(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction227;
 val* NEW_nit__parser__ReduceAction228(const struct type* type);
@@ -413,10 +412,10 @@ val* NEW_nit__parser__ReduceAction232(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction232;
 val* NEW_nit__parser__ReduceAction233(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction233;
-val* NEW_nit__parser__ReduceAction234(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction234;
-val* NEW_nit__parser__ReduceAction235(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction235;
+val* NEW_nit__parser__ReduceAction236(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction236;
+val* NEW_nit__parser__ReduceAction237(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction237;
 val* NEW_nit__parser__ReduceAction238(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction238;
 val* NEW_nit__parser__ReduceAction239(const struct type* type);
@@ -425,10 +424,10 @@ val* NEW_nit__parser__ReduceAction240(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction240;
 val* NEW_nit__parser__ReduceAction241(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction241;
-val* NEW_nit__parser__ReduceAction242(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction242;
-val* NEW_nit__parser__ReduceAction243(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction243;
+val* NEW_nit__parser__ReduceAction244(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction244;
+val* NEW_nit__parser__ReduceAction245(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction245;
 val* NEW_nit__parser__ReduceAction246(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction246;
 val* NEW_nit__parser__ReduceAction247(const struct type* type);
@@ -449,6 +448,10 @@ val* NEW_nit__parser__ReduceAction254(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction254;
 val* NEW_nit__parser__ReduceAction255(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction255;
+val* NEW_nit__parser__ReduceAction256(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction256;
+val* NEW_nit__parser__ReduceAction257(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction257;
 val* NEW_nit__parser__ReduceAction258(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction258;
 val* NEW_nit__parser__ReduceAction259(const struct type* type);
@@ -465,14 +468,16 @@ val* NEW_nit__parser__ReduceAction264(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction264;
 val* NEW_nit__parser__ReduceAction265(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction265;
-val* NEW_nit__parser__ReduceAction266(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction266;
 val* NEW_nit__parser__ReduceAction267(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction267;
 val* NEW_nit__parser__ReduceAction268(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction268;
+val* NEW_nit__parser__ReduceAction269(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction269;
 val* NEW_nit__parser__ReduceAction270(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction270;
+val* NEW_nit__parser__ReduceAction271(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction271;
 val* NEW_nit__parser__ReduceAction272(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction272;
 val* NEW_nit__parser__ReduceAction273(const struct type* type);
@@ -481,8 +486,10 @@ val* NEW_nit__parser__ReduceAction274(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction274;
 val* NEW_nit__parser__ReduceAction275(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction275;
-val* NEW_nit__parser__ReduceAction277(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction277;
+val* NEW_nit__parser__ReduceAction276(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction276;
+val* NEW_nit__parser__ReduceAction278(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction278;
 val* NEW_nit__parser__ReduceAction279(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction279;
 val* NEW_nit__parser__ReduceAction280(const struct type* type);
@@ -491,20 +498,16 @@ val* NEW_nit__parser__ReduceAction281(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction281;
 val* NEW_nit__parser__ReduceAction282(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction282;
-val* NEW_nit__parser__ReduceAction283(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction283;
 val* NEW_nit__parser__ReduceAction284(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction284;
-val* NEW_nit__parser__ReduceAction285(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction285;
 val* NEW_nit__parser__ReduceAction286(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction286;
 val* NEW_nit__parser__ReduceAction287(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction287;
 val* NEW_nit__parser__ReduceAction288(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction288;
-val* NEW_nit__parser__ReduceAction290(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction290;
+val* NEW_nit__parser__ReduceAction289(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction289;
 val* NEW_nit__parser__ReduceAction291(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction291;
 val* NEW_nit__parser__ReduceAction293(const struct type* type);
@@ -513,82 +516,78 @@ val* NEW_nit__parser__ReduceAction294(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction294;
 val* NEW_nit__parser__ReduceAction295(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction295;
+val* NEW_nit__parser__ReduceAction296(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction296;
 val* NEW_nit__parser__ReduceAction297(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction297;
+val* NEW_nit__parser__ReduceAction298(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction298;
 val* NEW_nit__parser__ReduceAction299(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction299;
 val* NEW_nit__parser__ReduceAction300(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction300;
 val* NEW_nit__parser__ReduceAction302(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction302;
-val* NEW_nit__parser__ReduceAction303(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction303;
 val* NEW_nit__parser__ReduceAction304(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction304;
-val* NEW_nit__parser__ReduceAction305(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction305;
-val* NEW_nit__parser__ReduceAction307(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction307;
+val* NEW_nit__parser__ReduceAction306(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction306;
 val* NEW_nit__parser__ReduceAction308(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction308;
-val* NEW_nit__parser__ReduceAction310(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction310;
+val* NEW_nit__parser__ReduceAction309(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction309;
+val* NEW_nit__parser__ReduceAction311(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction311;
 val* NEW_nit__parser__ReduceAction312(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction312;
 val* NEW_nit__parser__ReduceAction314(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction314;
+val* NEW_nit__parser__ReduceAction315(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction315;
+val* NEW_nit__parser__ReduceAction316(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction316;
 val* NEW_nit__parser__ReduceAction318(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction318;
 val* NEW_nit__parser__ReduceAction320(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction320;
+val* NEW_nit__parser__ReduceAction321(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction321;
 val* NEW_nit__parser__ReduceAction322(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction322;
+val* NEW_nit__parser__ReduceAction323(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction323;
+val* NEW_nit__parser__ReduceAction325(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction325;
 val* NEW_nit__parser__ReduceAction326(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction326;
+val* NEW_nit__parser__ReduceAction327(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction327;
 val* NEW_nit__parser__ReduceAction328(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction328;
 val* NEW_nit__parser__ReduceAction330(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction330;
 val* NEW_nit__parser__ReduceAction331(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction331;
-val* NEW_nit__parser__ReduceAction332(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction332;
 val* NEW_nit__parser__ReduceAction333(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction333;
-val* NEW_nit__parser__ReduceAction334(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction334;
 val* NEW_nit__parser__ReduceAction335(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction335;
-val* NEW_nit__parser__ReduceAction336(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction336;
 val* NEW_nit__parser__ReduceAction337(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction337;
-val* NEW_nit__parser__ReduceAction340(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction340;
 val* NEW_nit__parser__ReduceAction341(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction341;
-val* NEW_nit__parser__ReduceAction342(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction342;
 val* NEW_nit__parser__ReduceAction343(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction343;
-val* NEW_nit__parser__ReduceAction344(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction344;
 val* NEW_nit__parser__ReduceAction345(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction345;
-val* NEW_nit__parser__ReduceAction346(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction346;
-val* NEW_nit__parser__ReduceAction347(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction347;
-val* NEW_nit__parser__ReduceAction348(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction348;
 val* NEW_nit__parser__ReduceAction349(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction349;
-val* NEW_nit__parser__ReduceAction350(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction350;
 val* NEW_nit__parser__ReduceAction351(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction351;
-val* NEW_nit__parser__ReduceAction352(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction352;
+val* NEW_nit__parser__ReduceAction353(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction353;
+val* NEW_nit__parser__ReduceAction354(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction354;
 val* NEW_nit__parser__ReduceAction355(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction355;
 val* NEW_nit__parser__ReduceAction356(const struct type* type);
@@ -597,14 +596,14 @@ val* NEW_nit__parser__ReduceAction357(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction357;
 val* NEW_nit__parser__ReduceAction358(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction358;
+val* NEW_nit__parser__ReduceAction359(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction359;
 val* NEW_nit__parser__ReduceAction360(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction360;
-val* NEW_nit__parser__ReduceAction361(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction361;
-val* NEW_nit__parser__ReduceAction362(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction362;
 val* NEW_nit__parser__ReduceAction363(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction363;
+val* NEW_nit__parser__ReduceAction364(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction364;
 val* NEW_nit__parser__ReduceAction365(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction365;
 val* NEW_nit__parser__ReduceAction367(const struct type* type);
@@ -619,6 +618,10 @@ val* NEW_nit__parser__ReduceAction371(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction371;
 val* NEW_nit__parser__ReduceAction372(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction372;
+val* NEW_nit__parser__ReduceAction373(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction373;
+val* NEW_nit__parser__ReduceAction374(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction374;
 val* NEW_nit__parser__ReduceAction375(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction375;
 val* NEW_nit__parser__ReduceAction376(const struct type* type);
@@ -629,32 +632,32 @@ val* NEW_nit__parser__ReduceAction378(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction378;
 val* NEW_nit__parser__ReduceAction379(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction379;
+val* NEW_nit__parser__ReduceAction380(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction380;
 val* NEW_nit__parser__ReduceAction381(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction381;
 val* NEW_nit__parser__ReduceAction382(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction382;
 val* NEW_nit__parser__ReduceAction383(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction383;
-val* NEW_nit__parser__ReduceAction384(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction384;
-val* NEW_nit__parser__ReduceAction385(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction385;
+val* NEW_nit__parser__ReduceAction386(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction386;
+val* NEW_nit__parser__ReduceAction387(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction387;
 val* NEW_nit__parser__ReduceAction388(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction388;
-val* NEW_nit__parser__ReduceAction390(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction390;
+val* NEW_nit__parser__ReduceAction389(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction389;
+val* NEW_nit__parser__ReduceAction391(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction391;
 val* NEW_nit__parser__ReduceAction392(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction392;
 val* NEW_nit__parser__ReduceAction393(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction393;
 val* NEW_nit__parser__ReduceAction394(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction394;
-val* NEW_nit__parser__ReduceAction395(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction395;
 val* NEW_nit__parser__ReduceAction396(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction396;
-val* NEW_nit__parser__ReduceAction397(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction397;
 val* NEW_nit__parser__ReduceAction398(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction398;
 val* NEW_nit__parser__ReduceAction399(const struct type* type);
@@ -663,16 +666,20 @@ val* NEW_nit__parser__ReduceAction400(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction400;
 val* NEW_nit__parser__ReduceAction401(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction401;
-val* NEW_nit__parser__ReduceAction405(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction405;
+val* NEW_nit__parser__ReduceAction402(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction402;
+val* NEW_nit__parser__ReduceAction403(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction403;
+val* NEW_nit__parser__ReduceAction406(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction406;
+val* NEW_nit__parser__ReduceAction407(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction407;
 val* NEW_nit__parser__ReduceAction408(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction408;
 val* NEW_nit__parser__ReduceAction409(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction409;
 val* NEW_nit__parser__ReduceAction410(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction410;
-val* NEW_nit__parser__ReduceAction411(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction411;
 val* NEW_nit__parser__ReduceAction412(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction412;
 val* NEW_nit__parser__ReduceAction413(const struct type* type);
@@ -681,14 +688,14 @@ val* NEW_nit__parser__ReduceAction414(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction414;
 val* NEW_nit__parser__ReduceAction415(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction415;
-val* NEW_nit__parser__ReduceAction417(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction417;
-val* NEW_nit__parser__ReduceAction419(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction419;
+val* NEW_nit__parser__ReduceAction418(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction418;
 val* NEW_nit__parser__ReduceAction420(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction420;
 val* NEW_nit__parser__ReduceAction421(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction421;
+val* NEW_nit__parser__ReduceAction422(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction422;
 val* NEW_nit__parser__ReduceAction423(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction423;
 val* NEW_nit__parser__ReduceAction424(const struct type* type);
@@ -705,30 +712,24 @@ val* NEW_nit__parser__ReduceAction429(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction429;
 val* NEW_nit__parser__ReduceAction430(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction430;
-val* NEW_nit__parser__ReduceAction431(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction431;
-val* NEW_nit__parser__ReduceAction432(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction432;
-val* NEW_nit__parser__ReduceAction433(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction433;
 val* NEW_nit__parser__ReduceAction434(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction434;
-val* NEW_nit__parser__ReduceAction435(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction435;
 val* NEW_nit__parser__ReduceAction437(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction437;
 val* NEW_nit__parser__ReduceAction438(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction438;
 val* NEW_nit__parser__ReduceAction439(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction439;
+val* NEW_nit__parser__ReduceAction440(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction440;
 val* NEW_nit__parser__ReduceAction441(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction441;
 val* NEW_nit__parser__ReduceAction442(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction442;
 val* NEW_nit__parser__ReduceAction443(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction443;
-val* NEW_nit__parser__ReduceAction445(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction445;
+val* NEW_nit__parser__ReduceAction444(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction444;
 val* NEW_nit__parser__ReduceAction446(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction446;
 val* NEW_nit__parser__ReduceAction448(const struct type* type);
@@ -739,95 +740,132 @@ val* NEW_nit__parser__ReduceAction451(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction451;
 val* NEW_nit__parser__ReduceAction452(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction452;
+val* NEW_nit__parser__ReduceAction453(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction453;
+val* NEW_nit__parser__ReduceAction454(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction454;
 val* NEW_nit__parser__ReduceAction455(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction455;
 val* NEW_nit__parser__ReduceAction456(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction456;
 val* NEW_nit__parser__ReduceAction457(const struct type* type);
 extern const struct type type_nit__parser__ReduceAction457;
-val* NEW_nit__parser__ReduceAction786(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction786;
-val* NEW_nit__parser__ReduceAction788(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction788;
-val* NEW_nit__parser__ReduceAction789(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction789;
-val* NEW_nit__parser__ReduceAction790(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction790;
-val* NEW_nit__parser__ReduceAction791(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction791;
-val* NEW_nit__parser__ReduceAction792(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction792;
-val* NEW_nit__parser__ReduceAction799(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction799;
-val* NEW_nit__parser__ReduceAction800(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction800;
-val* NEW_nit__parser__ReduceAction823(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction823;
-val* NEW_nit__parser__ReduceAction824(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction824;
-val* NEW_nit__parser__ReduceAction974(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction974;
-val* NEW_nit__parser__ReduceAction975(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction975;
-val* NEW_nit__parser__ReduceAction976(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction976;
-val* NEW_nit__parser__ReduceAction977(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction977;
-val* NEW_nit__parser__ReduceAction978(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction978;
-val* NEW_nit__parser__ReduceAction979(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction979;
-val* NEW_nit__parser__ReduceAction980(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction980;
-val* NEW_nit__parser__ReduceAction981(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction981;
-val* NEW_nit__parser__ReduceAction982(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction982;
-val* NEW_nit__parser__ReduceAction983(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction983;
-val* NEW_nit__parser__ReduceAction984(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction984;
-val* NEW_nit__parser__ReduceAction985(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction985;
-val* NEW_nit__parser__ReduceAction986(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction986;
-val* NEW_nit__parser__ReduceAction987(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction987;
-val* NEW_nit__parser__ReduceAction988(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction988;
-val* NEW_nit__parser__ReduceAction989(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction989;
-val* NEW_nit__parser__ReduceAction991(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction991;
-val* NEW_nit__parser__ReduceAction993(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction993;
-val* NEW_nit__parser__ReduceAction999(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction999;
-val* NEW_nit__parser__ReduceAction1001(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction1001;
-val* NEW_nit__parser__ReduceAction1011(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction1011;
-val* NEW_nit__parser__ReduceAction1012(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction1012;
-val* NEW_nit__parser__ReduceAction1013(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction1013;
-val* NEW_nit__parser__ReduceAction1014(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction1014;
-val* NEW_nit__parser__ReduceAction1015(const struct type* type);
-extern const struct type type_nit__parser__ReduceAction1015;
-#define COLOR_standard__Array__standard__Array___35dE 2
-val* NEW_standard__NativeArray(int length, const struct type* type);
-#define COLOR_standard__NativeArray__standard__Array___35dE 3
-#define COLOR_standard__array__Array__with_native 73
-void standard___standard__Array___with_items(val* self, val* p0);
-#define COLOR_nit__parser_work__Parser___reduce_table 3
+val* NEW_nit__parser__ReduceAction458(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction458;
+val* NEW_nit__parser__ReduceAction459(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction459;
+val* NEW_nit__parser__ReduceAction460(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction460;
+val* NEW_nit__parser__ReduceAction461(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction461;
+val* NEW_nit__parser__ReduceAction462(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction462;
+val* NEW_nit__parser__ReduceAction463(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction463;
+val* NEW_nit__parser__ReduceAction465(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction465;
+val* NEW_nit__parser__ReduceAction466(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction466;
+val* NEW_nit__parser__ReduceAction467(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction467;
+val* NEW_nit__parser__ReduceAction469(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction469;
+val* NEW_nit__parser__ReduceAction470(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction470;
+val* NEW_nit__parser__ReduceAction471(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction471;
+val* NEW_nit__parser__ReduceAction473(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction473;
+val* NEW_nit__parser__ReduceAction474(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction474;
+val* NEW_nit__parser__ReduceAction476(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction476;
+val* NEW_nit__parser__ReduceAction477(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction477;
+val* NEW_nit__parser__ReduceAction480(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction480;
+val* NEW_nit__parser__ReduceAction481(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction481;
+val* NEW_nit__parser__ReduceAction484(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction484;
+val* NEW_nit__parser__ReduceAction486(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction486;
+val* NEW_nit__parser__ReduceAction487(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction487;
+val* NEW_nit__parser__ReduceAction488(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction488;
+val* NEW_nit__parser__ReduceAction490(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction490;
+val* NEW_nit__parser__ReduceAction492(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction492;
+val* NEW_nit__parser__ReduceAction493(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction493;
+val* NEW_nit__parser__ReduceAction496(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction496;
+val* NEW_nit__parser__ReduceAction871(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction871;
+val* NEW_nit__parser__ReduceAction873(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction873;
+val* NEW_nit__parser__ReduceAction874(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction874;
+val* NEW_nit__parser__ReduceAction875(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction875;
+val* NEW_nit__parser__ReduceAction876(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction876;
+val* NEW_nit__parser__ReduceAction877(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction877;
+val* NEW_nit__parser__ReduceAction884(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction884;
+val* NEW_nit__parser__ReduceAction885(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction885;
+val* NEW_nit__parser__ReduceAction916(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction916;
+val* NEW_nit__parser__ReduceAction917(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction917;
+val* NEW_nit__parser__ReduceAction1078(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1078;
+val* NEW_nit__parser__ReduceAction1079(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1079;
+val* NEW_nit__parser__ReduceAction1080(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1080;
+val* NEW_nit__parser__ReduceAction1081(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1081;
+val* NEW_nit__parser__ReduceAction1082(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1082;
+val* NEW_nit__parser__ReduceAction1083(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1083;
+val* NEW_nit__parser__ReduceAction1085(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1085;
+val* NEW_nit__parser__ReduceAction1087(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1087;
+val* NEW_nit__parser__ReduceAction1089(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1089;
+val* NEW_nit__parser__ReduceAction1090(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1090;
+val* NEW_nit__parser__ReduceAction1091(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1091;
+val* NEW_nit__parser__ReduceAction1092(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1092;
+val* NEW_nit__parser__ReduceAction1093(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1093;
+val* NEW_nit__parser__ReduceAction1095(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1095;
+val* NEW_nit__parser__ReduceAction1097(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1097;
+val* NEW_nit__parser__ReduceAction1103(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1103;
+val* NEW_nit__parser__ReduceAction1111(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1111;
+val* NEW_nit__parser__ReduceAction1112(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1112;
+val* NEW_nit__parser__ReduceAction1113(const struct type* type);
+extern const struct type type_nit__parser__ReduceAction1113;
 val* nit___nit__Parser___pop(val* self);
 extern const struct type type_standard__Array__standard__Object;
 void standard___standard__Array___standard__kernel__Object__init(val* self);
 extern const struct type type_nullable__nit__AClassdef;
 extern const char FILE_nit__parser[];
-#define COLOR_standard__kernel__Object___61d_61d 2
-void standard___standard__Array___standard__abstract_collection__SimpleCollection__add(val* self, val* p0);
+#define COLOR_standard__kernel__Object___61d_61d 4
 val* NEW_nit__AModule(const struct type* type);
 extern const struct type type_nit__AModule;
 void nit__parser_prod___AModule___init_amodule(val* self, val* p0, val* p1, val* p2, val* p3);
@@ -869,10 +907,9 @@ extern const struct type type_nullable__nit__TClassid;
 val* NEW_nit__AStdClassdef(const struct type* type);
 extern const struct type type_nit__AStdClassdef;
 void nit__parser_prod___AStdClassdef___init_astdclassdef(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* NEW_nit__AAnnotations(const struct type* type);
-extern const struct type type_nit__AAnnotations;
-void nit__parser_prod___AAnnotations___init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3);
 extern const struct type type_nullable__nit__AExternCodeBlock;
+extern const struct type type_nullable__nit__TObra;
+extern const struct type type_nullable__nit__TCbra;
 extern const struct type type_nullable__nit__TKwclass;
 val* NEW_nit__AConcreteClasskind(const struct type* type);
 extern const struct type type_nit__AConcreteClasskind;
@@ -893,33 +930,39 @@ extern const struct type type_nullable__nit__TKwextern;
 val* NEW_nit__AExternClasskind(const struct type* type);
 extern const struct type type_nit__AExternClasskind;
 void nit__parser_prod___AExternClasskind___init_aexternclasskind(val* self, val* p0, val* p1);
-#define COLOR_standard__kernel__Object___33d_61d 3
+#define COLOR_standard__kernel__Object___33d_61d 1
 extern const struct type type_nullable__nit__AType;
 val* NEW_nit__AFormaldef(const struct type* type);
 extern const struct type type_nit__AFormaldef;
 void nit__parser_prod___AFormaldef___init_aformaldef(val* self, val* p0, val* p1, val* p2);
 extern const struct type type_nullable__nit__TKwsuper;
-val* NEW_nit__ASuperclass(const struct type* type);
-extern const struct type type_nit__ASuperclass;
-void nit__parser_prod___ASuperclass___init_asuperclass(val* self, val* p0, val* p1, val* p2);
+val* NEW_nit__ASuperPropdef(const struct type* type);
+extern const struct type type_nit__ASuperPropdef;
+void nit__parser_prod___ASuperPropdef___init_asuperpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 extern const struct type type_nullable__nit__TKwmeth;
 extern const struct type type_nullable__nit__AMethid;
 extern const struct type type_nullable__nit__ASignature;
+extern const struct type type_nullable__nit__TKwdo;
 val* NEW_nit__AMethPropdef(const struct type* type);
 extern const struct type type_nit__AMethPropdef;
-void nit__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 nit__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, val* p12, val* p13);
 extern const struct type type_nullable__nit__TKwnew;
 extern const struct type type_nullable__nit__AExternCalls;
 extern const struct type type_nullable__nit__TKwvar;
 extern const struct type type_nullable__nit__TId;
 val* NEW_nit__AAttrPropdef(const struct type* type);
 extern const struct type type_nit__AAttrPropdef;
-void nit__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 nit__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, val* p11);
+extern const struct type type_nullable__nit__TAssign;
 extern const struct type type_nullable__nit__TKwinit;
 extern const struct type type_nullable__nit__TKwtype;
 val* NEW_nit__ATypePropdef(const struct type* type);
 extern const struct type type_nit__ATypePropdef;
 void nit__parser_prod___ATypePropdef___init_atypepropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
+extern const struct type type_nullable__nit__TKwis;
+val* NEW_nit__AAnnotations(const struct type* type);
+extern const struct type type_nit__AAnnotations;
+void nit__parser_prod___AAnnotations___init_aannotations(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 val* NEW_nit__APublicVisibility(const struct type* type);
 extern const struct type type_nit__APublicVisibility;
 void nit__parser_prod___APublicVisibility___init_apublicvisibility(val* self, val* p0);
@@ -960,6 +1003,22 @@ extern const struct type type_nullable__nit__TPercent;
 val* NEW_nit__APercentMethid(const struct type* type);
 extern const struct type type_nit__APercentMethid;
 void nit__parser_prod___APercentMethid___init_apercentmethid(val* self, val* p0);
+extern const struct type type_nullable__nit__TPipe;
+val* NEW_nit__APipeMethid(const struct type* type);
+extern const struct type type_nit__APipeMethid;
+void nit__parser_prod___APipeMethid___init_apipemethid(val* self, val* p0);
+extern const struct type type_nullable__nit__TCaret;
+val* NEW_nit__ACaretMethid(const struct type* type);
+extern const struct type type_nit__ACaretMethid;
+void nit__parser_prod___ACaretMethid___init_acaretmethid(val* self, val* p0);
+extern const struct type type_nullable__nit__TAmp;
+val* NEW_nit__AAmpMethid(const struct type* type);
+extern const struct type type_nit__AAmpMethid;
+void nit__parser_prod___AAmpMethid___init_aampmethid(val* self, val* p0);
+extern const struct type type_nullable__nit__TTilde;
+val* NEW_nit__ATildeMethid(const struct type* type);
+extern const struct type type_nit__ATildeMethid;
+void nit__parser_prod___ATildeMethid___init_atildemethid(val* self, val* p0);
 extern const struct type type_nullable__nit__TEq;
 val* NEW_nit__AEqMethid(const struct type* type);
 extern const struct type type_nit__AEqMethid;
@@ -992,8 +1051,6 @@ extern const struct type type_nullable__nit__TGg;
 val* NEW_nit__AGgMethid(const struct type* type);
 extern const struct type type_nit__AGgMethid;
 void nit__parser_prod___AGgMethid___init_aggmethid(val* self, val* p0);
-extern const struct type type_nullable__nit__TObra;
-extern const struct type type_nullable__nit__TCbra;
 val* NEW_nit__ABraMethid(const struct type* type);
 extern const struct type type_nit__ABraMethid;
 void nit__parser_prod___ABraMethid___init_abramethid(val* self, val* p0, val* p1);
@@ -1001,7 +1058,6 @@ extern const struct type type_nullable__nit__TStarship;
 val* NEW_nit__AStarshipMethid(const struct type* type);
 extern const struct type type_nit__AStarshipMethid;
 void nit__parser_prod___AStarshipMethid___init_astarshipmethid(val* self, val* p0);
-extern const struct type type_nullable__nit__TAssign;
 val* NEW_nit__AAssignMethid(const struct type* type);
 extern const struct type type_nit__AAssignMethid;
 void nit__parser_prod___AAssignMethid___init_aassignmethid(val* self, val* p0, val* p1);
@@ -1061,7 +1117,7 @@ void nit__parser_prod___AExternCodeBlock___init_aexterncodeblock(val* self, val*
 extern const struct type type_nullable__nit__AInLanguage;
 val* NEW_nit__AType(const struct type* type);
 extern const struct type type_nit__AType;
-void nit__parser_prod___AType___init_atype(val* self, val* p0, val* p1, val* p2, val* p3);
+void nit__parser_prod___AType___init_atype(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 val* NEW_nit__ABlockExpr(const struct type* type);
 extern const struct type type_nit__ABlockExpr;
 void nit__parser_prod___ABlockExpr___init_ablockexpr(val* self, val* p0, val* p1);
@@ -1088,6 +1144,7 @@ extern const struct type type_nit__ACallExpr;
 void nit__parser_prod___ACallExpr___init_acallexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AImplicitSelfExpr(const struct type* type);
 extern const struct type type_nit__AImplicitSelfExpr;
+void nit__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(val* self);
 extern const struct type type_nullable__nit__AQualified;
 val* NEW_nit__ASuperExpr(const struct type* type);
 extern const struct type type_nit__ASuperExpr;
@@ -1137,14 +1194,51 @@ extern const struct type type_nullable__nit__TMinuseq;
 val* NEW_nit__AMinusAssignOp(const struct type* type);
 extern const struct type type_nit__AMinusAssignOp;
 void nit__parser_prod___AMinusAssignOp___init_aminusassignop(val* self, val* p0);
-extern const struct type type_nullable__nit__TKwdo;
+extern const struct type type_nullable__nit__TStareq;
+val* NEW_nit__AStarAssignOp(const struct type* type);
+extern const struct type type_nit__AStarAssignOp;
+void nit__parser_prod___AStarAssignOp___init_astarassignop(val* self, val* p0);
+extern const struct type type_nullable__nit__TSlasheq;
+val* NEW_nit__ASlashAssignOp(const struct type* type);
+extern const struct type type_nit__ASlashAssignOp;
+void nit__parser_prod___ASlashAssignOp___init_aslashassignop(val* self, val* p0);
+extern const struct type type_nullable__nit__TPercenteq;
+val* NEW_nit__APercentAssignOp(const struct type* type);
+extern const struct type type_nit__APercentAssignOp;
+void nit__parser_prod___APercentAssignOp___init_apercentassignop(val* self, val* p0);
+extern const struct type type_nullable__nit__TStarstareq;
+val* NEW_nit__AStarstarAssignOp(const struct type* type);
+extern const struct type type_nit__AStarstarAssignOp;
+void nit__parser_prod___AStarstarAssignOp___init_astarstarassignop(val* self, val* p0);
+extern const struct type type_nullable__nit__TPipeeq;
+val* NEW_nit__APipeAssignOp(const struct type* type);
+extern const struct type type_nit__APipeAssignOp;
+void nit__parser_prod___APipeAssignOp___init_apipeassignop(val* self, val* p0);
+extern const struct type type_nullable__nit__TCareteq;
+val* NEW_nit__ACaretAssignOp(const struct type* type);
+extern const struct type type_nit__ACaretAssignOp;
+void nit__parser_prod___ACaretAssignOp___init_acaretassignop(val* self, val* p0);
+extern const struct type type_nullable__nit__TAmpeq;
+val* NEW_nit__AAmpAssignOp(const struct type* type);
+extern const struct type type_nit__AAmpAssignOp;
+void nit__parser_prod___AAmpAssignOp___init_aampassignop(val* self, val* p0);
+extern const struct type type_nullable__nit__TLleq;
+val* NEW_nit__ALlAssignOp(const struct type* type);
+extern const struct type type_nit__ALlAssignOp;
+void nit__parser_prod___ALlAssignOp___init_allassignop(val* self, val* p0);
+extern const struct type type_nullable__nit__TGgeq;
+val* NEW_nit__AGgAssignOp(const struct type* type);
+extern const struct type type_nit__AGgAssignOp;
+void nit__parser_prod___AGgAssignOp___init_aggassignop(val* self, val* p0);
 val* NEW_nit__ADoExpr(const struct type* type);
 extern const struct type type_nit__ADoExpr;
 void nit__parser_prod___ADoExpr___init_adoexpr(val* self, val* p0, val* p1, val* p2);
 extern const struct type type_nullable__nit__TKwif;
+extern const struct type type_nullable__nit__TKwthen;
+extern const struct type type_nullable__nit__TKwelse;
 val* NEW_nit__AIfExpr(const struct type* type);
 extern const struct type type_nit__AIfExpr;
-void nit__parser_prod___AIfExpr___init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+void nit__parser_prod___AIfExpr___init_aifexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 extern const struct type type_nullable__nit__TKwloop;
 val* NEW_nit__ALoopExpr(const struct type* type);
 extern const struct type type_nit__ALoopExpr;
@@ -1156,82 +1250,103 @@ void nit__parser_prod___AWhileExpr___init_awhileexpr(val* self, val* p0, val* p1
 extern const struct type type_nullable__nit__TKwfor;
 val* NEW_nit__AForExpr(const struct type* type);
 extern const struct type type_nit__AForExpr;
-void nit__parser_prod___AForExpr___init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+void nit__parser_prod___AForExpr___init_aforexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6);
+extern const struct type type_nullable__nit__TKwwith;
+val* NEW_nit__AWithExpr(const struct type* type);
+extern const struct type type_nit__AWithExpr;
+void nit__parser_prod___AWithExpr___init_awithexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
 extern const struct type type_nullable__nit__TKwassert;
 val* NEW_nit__AAssertExpr(const struct type* type);
 extern const struct type type_nit__AAssertExpr;
-void nit__parser_prod___AAssertExpr___init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-extern const struct type type_nullable__nit__TKwthen;
-extern const struct type type_nullable__nit__TKwelse;
+void nit__parser_prod___AAssertExpr___init_aassertexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
 val* NEW_nit__AIfexprExpr(const struct type* type);
 extern const struct type type_nit__AIfexprExpr;
 void nit__parser_prod___AIfexprExpr___init_aifexprexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
+extern const struct type type_nullable__nit__TKwor;
 val* NEW_nit__AOrExpr(const struct type* type);
 extern const struct type type_nit__AOrExpr;
-void nit__parser_prod___AOrExpr___init_aorexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AOrExpr___init_aorexpr(val* self, val* p0, val* p1, val* p2);
+extern const struct type type_nullable__nit__TKwand;
 val* NEW_nit__AAndExpr(const struct type* type);
 extern const struct type type_nit__AAndExpr;
-void nit__parser_prod___AAndExpr___init_aandexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AAndExpr___init_aandexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AOrElseExpr(const struct type* type);
 extern const struct type type_nit__AOrElseExpr;
-void nit__parser_prod___AOrElseExpr___init_aorelseexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AOrElseExpr___init_aorelseexpr(val* self, val* p0, val* p1, val* p2, val* p3);
+extern const struct type type_nullable__nit__TKwimplies;
 val* NEW_nit__AImpliesExpr(const struct type* type);
 extern const struct type type_nit__AImpliesExpr;
-void nit__parser_prod___AImpliesExpr___init_aimpliesexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AImpliesExpr___init_aimpliesexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__ANotExpr(const struct type* type);
 extern const struct type type_nit__ANotExpr;
 void nit__parser_prod___ANotExpr___init_anotexpr(val* self, val* p0, val* p1);
 val* NEW_nit__AEqExpr(const struct type* type);
 extern const struct type type_nit__AEqExpr;
-void nit__parser_prod___AEqExpr___init_aeqexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AEqExpr___init_aeqexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__ANeExpr(const struct type* type);
 extern const struct type type_nit__ANeExpr;
-void nit__parser_prod___ANeExpr___init_aneexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___ANeExpr___init_aneexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__ALtExpr(const struct type* type);
 extern const struct type type_nit__ALtExpr;
-void nit__parser_prod___ALtExpr___init_altexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___ALtExpr___init_altexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__ALeExpr(const struct type* type);
 extern const struct type type_nit__ALeExpr;
-void nit__parser_prod___ALeExpr___init_aleexpr(val* self, val* p0, val* p1);
-val* NEW_nit__ALlExpr(const struct type* type);
-extern const struct type type_nit__ALlExpr;
-void nit__parser_prod___ALlExpr___init_allexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___ALeExpr___init_aleexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AGtExpr(const struct type* type);
 extern const struct type type_nit__AGtExpr;
-void nit__parser_prod___AGtExpr___init_agtexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AGtExpr___init_agtexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AGeExpr(const struct type* type);
 extern const struct type type_nit__AGeExpr;
-void nit__parser_prod___AGeExpr___init_ageexpr(val* self, val* p0, val* p1);
-val* NEW_nit__AGgExpr(const struct type* type);
-extern const struct type type_nit__AGgExpr;
-void nit__parser_prod___AGgExpr___init_aggexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AGeExpr___init_ageexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AStarshipExpr(const struct type* type);
 extern const struct type type_nit__AStarshipExpr;
-void nit__parser_prod___AStarshipExpr___init_astarshipexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AStarshipExpr___init_astarshipexpr(val* self, val* p0, val* p1, val* p2);
+extern const struct type type_nullable__nit__TKwisa;
 val* NEW_nit__AIsaExpr(const struct type* type);
 extern const struct type type_nit__AIsaExpr;
-void nit__parser_prod___AIsaExpr___init_aisaexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AIsaExpr___init_aisaexpr(val* self, val* p0, val* p1, val* p2);
+val* NEW_nit__APipeExpr(const struct type* type);
+extern const struct type type_nit__APipeExpr;
+void nit__parser_prod___APipeExpr___init_apipeexpr(val* self, val* p0, val* p1, val* p2);
+val* NEW_nit__ACaretExpr(const struct type* type);
+extern const struct type type_nit__ACaretExpr;
+void nit__parser_prod___ACaretExpr___init_acaretexpr(val* self, val* p0, val* p1, val* p2);
+val* NEW_nit__AAmpExpr(const struct type* type);
+extern const struct type type_nit__AAmpExpr;
+void nit__parser_prod___AAmpExpr___init_aampexpr(val* self, val* p0, val* p1, val* p2);
+val* NEW_nit__ALlExpr(const struct type* type);
+extern const struct type type_nit__ALlExpr;
+void nit__parser_prod___ALlExpr___init_allexpr(val* self, val* p0, val* p1, val* p2);
+val* NEW_nit__AGgExpr(const struct type* type);
+extern const struct type type_nit__AGgExpr;
+void nit__parser_prod___AGgExpr___init_aggexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__APlusExpr(const struct type* type);
 extern const struct type type_nit__APlusExpr;
-void nit__parser_prod___APlusExpr___init_aplusexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___APlusExpr___init_aplusexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AMinusExpr(const struct type* type);
 extern const struct type type_nit__AMinusExpr;
-void nit__parser_prod___AMinusExpr___init_aminusexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AMinusExpr___init_aminusexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AStarExpr(const struct type* type);
 extern const struct type type_nit__AStarExpr;
-void nit__parser_prod___AStarExpr___init_astarexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AStarExpr___init_astarexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__ASlashExpr(const struct type* type);
 extern const struct type type_nit__ASlashExpr;
-void nit__parser_prod___ASlashExpr___init_aslashexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___ASlashExpr___init_aslashexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__APercentExpr(const struct type* type);
 extern const struct type type_nit__APercentExpr;
-void nit__parser_prod___APercentExpr___init_apercentexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___APercentExpr___init_apercentexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AStarstarExpr(const struct type* type);
 extern const struct type type_nit__AStarstarExpr;
-void nit__parser_prod___AStarstarExpr___init_astarstarexpr(val* self, val* p0, val* p1);
+void nit__parser_prod___AStarstarExpr___init_astarstarexpr(val* self, val* p0, val* p1, val* p2);
 val* NEW_nit__AUminusExpr(const struct type* type);
 extern const struct type type_nit__AUminusExpr;
 void nit__parser_prod___AUminusExpr___init_auminusexpr(val* self, val* p0, val* p1);
+val* NEW_nit__AUplusExpr(const struct type* type);
+extern const struct type type_nit__AUplusExpr;
+void nit__parser_prod___AUplusExpr___init_auplusexpr(val* self, val* p0, val* p1);
+val* NEW_nit__AUtildeExpr(const struct type* type);
+extern const struct type type_nit__AUtildeExpr;
+void nit__parser_prod___AUtildeExpr___init_autildeexpr(val* self, val* p0, val* p1);
 extern const struct type type_nullable__nit__TKwonce;
 val* NEW_nit__AOnceExpr(const struct type* type);
 extern const struct type type_nit__AOnceExpr;
@@ -1259,6 +1374,9 @@ void nit__parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val* self, val* p0,
 val* NEW_nit__AVarargExpr(const struct type* type);
 extern const struct type type_nit__AVarargExpr;
 void nit__parser_prod___AVarargExpr___init_avarargexpr(val* self, val* p0, val* p1);
+val* NEW_nit__ANamedargExpr(const struct type* type);
+extern const struct type type_nit__ANamedargExpr;
+void nit__parser_prod___ANamedargExpr___init_anamedargexpr(val* self, val* p0, val* p1, val* p2);
 extern const struct type type_nullable__nit__TKwself;
 val* NEW_nit__ASelfExpr(const struct type* type);
 extern const struct type type_nit__ASelfExpr;
@@ -1282,6 +1400,30 @@ extern const struct type type_nullable__nit__THexNumber;
 val* NEW_nit__AHexIntExpr(const struct type* type);
 extern const struct type type_nit__AHexIntExpr;
 void nit__parser_prod___AHexIntExpr___init_ahexintexpr(val* self, val* p0, val* p1);
+extern const struct type type_nullable__nit__TBinNumber;
+val* NEW_nit__ABinIntExpr(const struct type* type);
+extern const struct type type_nit__ABinIntExpr;
+void nit__parser_prod___ABinIntExpr___init_abinintexpr(val* self, val* p0, val* p1);
+extern const struct type type_nullable__nit__TOctNumber;
+val* NEW_nit__AOctIntExpr(const struct type* type);
+extern const struct type type_nit__AOctIntExpr;
+void nit__parser_prod___AOctIntExpr___init_aoctintexpr(val* self, val* p0, val* p1);
+extern const struct type type_nullable__nit__TBytenum;
+val* NEW_nit__ADecByteExpr(const struct type* type);
+extern const struct type type_nit__ADecByteExpr;
+void nit__parser_prod___ADecByteExpr___init_adecbyteexpr(val* self, val* p0, val* p1);
+extern const struct type type_nullable__nit__THexBytenum;
+val* NEW_nit__AHexByteExpr(const struct type* type);
+extern const struct type type_nit__AHexByteExpr;
+void nit__parser_prod___AHexByteExpr___init_ahexbyteexpr(val* self, val* p0, val* p1);
+extern const struct type type_nullable__nit__TBinBytenum;
+val* NEW_nit__ABinByteExpr(const struct type* type);
+extern const struct type type_nit__ABinByteExpr;
+void nit__parser_prod___ABinByteExpr___init_abinbyteexpr(val* self, val* p0, val* p1);
+extern const struct type type_nullable__nit__TOctBytenum;
+val* NEW_nit__AOctByteExpr(const struct type* type);
+extern const struct type type_nit__AOctByteExpr;
+void nit__parser_prod___AOctByteExpr___init_aoctbyteexpr(val* self, val* p0, val* p1);
 extern const struct type type_nullable__nit__TFloat;
 val* NEW_nit__AFloatExpr(const struct type* type);
 extern const struct type type_nit__AFloatExpr;
@@ -1293,12 +1435,13 @@ void nit__parser_prod___ACharExpr___init_acharexpr(val* self, val* p0, val* p1);
 val* NEW_nit__AStringExpr(const struct type* type);
 extern const struct type type_nit__AStringExpr;
 void nit__parser_prod___AStringExpr___init_astringexpr(val* self, val* p0, val* p1);
+extern const struct type type_nullable__nit__TDotdot;
 val* NEW_nit__ACrangeExpr(const struct type* type);
 extern const struct type type_nit__ACrangeExpr;
-void nit__parser_prod___ACrangeExpr___init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+void nit__parser_prod___ACrangeExpr___init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 val* NEW_nit__AOrangeExpr(const struct type* type);
 extern const struct type type_nit__AOrangeExpr;
-void nit__parser_prod___AOrangeExpr___init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+void nit__parser_prod___AOrangeExpr___init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 val* NEW_nit__AArrayExpr(const struct type* type);
 extern const struct type type_nit__AArrayExpr;
 void nit__parser_prod___AArrayExpr___init_aarrayexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
@@ -1329,6 +1472,9 @@ extern const struct type type_nullable__nit__AAtid;
 val* NEW_nit__AAnnotation(const struct type* type);
 extern const struct type type_nit__AAnnotation;
 void nit__parser_prod___AAnnotation___init_aannotation(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
+val* NEW_nit__AAnnotPropdef(const struct type* type);
+extern const struct type type_nit__AAnnotPropdef;
+void nit__parser_prod___AAnnotPropdef___init_aannotpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7);
 val* NEW_nit__ATypeExpr(const struct type* type);
 extern const struct type type_nit__ATypeExpr;
 void nit__parser_prod___ATypeExpr___init_atypeexpr(val* self, val* p0);