c_src: update for new ffi syntax
[nit.git] / c_src / parser.sep.0.h
index b4f68f0..6c07a37 100644 (file)
@@ -10,7 +10,6 @@ extern const int COLOR_parser__Parser___lexer;
 val* NEW_array__Array(const struct type* type);
 extern const struct type type_array__Arrayparser__State;
 extern const int COLOR_array__Array__init;
-void CHECK_NEW_array__Array(val*);
 extern const int COLOR_parser__Parser___stack;
 extern const int COLOR_parser__Parser___stack_pos;
 extern const int COLOR_parser__Parser__build_reduce_table;
@@ -26,7 +25,6 @@ extern const int COLOR_parser__State__nodes_61d;
 val* NEW_parser__State(const struct type* type);
 extern const struct type type_parser__State;
 extern const int COLOR_parser__State__init;
-void CHECK_NEW_parser__State(val*);
 extern const int COLOR_abstract_collection__Sequence__push;
 void parser__Parser__push(val* self, long p0, val* p1);
 extern const int COLOR_parser__State__state;
@@ -39,7 +37,6 @@ extern const struct type type_parser_nodes__AError;
 val* NEW_parser_nodes__Start(const struct type* type);
 extern const struct type type_parser_nodes__Start;
 extern const int COLOR_parser_nodes__Start__init;
-void CHECK_NEW_parser_nodes__Start(val*);
 extern const int COLOR_lexer__Token__parser_index;
 extern const int COLOR_tables__TablesCapable__parser_action;
 extern const int COLOR_lexer__Lexer__next;
@@ -51,7 +48,6 @@ extern const struct type type_parser_nodes__AModule;
 val* NEW_parser__ComputeProdLocationVisitor(const struct type* type);
 extern const struct type type_parser__ComputeProdLocationVisitor;
 extern const int COLOR_parser__ComputeProdLocationVisitor__init;
-void CHECK_NEW_parser__ComputeProdLocationVisitor(val*);
 extern const int COLOR_parser_nodes__Visitor__enter_visit;
 val* NEW_parser_nodes__AParserError(const struct type* type);
 extern const struct type type_parser_nodes__AParserError;
@@ -62,2362 +58,1569 @@ extern const int COLOR_abstract_collection__SimpleCollection__add;
 extern const int COLOR_string__Object__to_s;
 extern const int COLOR_parser_nodes__ANode__location;
 extern const int COLOR_lexer__AParserError__init_parser_error;
-void CHECK_NEW_parser_nodes__AParserError(val*);
 val* parser__Parser__parse(val* self);
 extern const struct type type_array__Arrayparser__ReduceAction;
 val* NEW_parser__ReduceAction0(const struct type* type);
 extern const struct type type_parser__ReduceAction0;
 extern const int COLOR_parser__ReduceAction__init;
-void CHECK_NEW_parser__ReduceAction0(val*);
 val* NEW_parser__ReduceAction1(const struct type* type);
 extern const struct type type_parser__ReduceAction1;
-void CHECK_NEW_parser__ReduceAction1(val*);
 val* NEW_parser__ReduceAction2(const struct type* type);
 extern const struct type type_parser__ReduceAction2;
-void CHECK_NEW_parser__ReduceAction2(val*);
 val* NEW_parser__ReduceAction3(const struct type* type);
 extern const struct type type_parser__ReduceAction3;
-void CHECK_NEW_parser__ReduceAction3(val*);
 val* NEW_parser__ReduceAction4(const struct type* type);
 extern const struct type type_parser__ReduceAction4;
-void CHECK_NEW_parser__ReduceAction4(val*);
 val* NEW_parser__ReduceAction5(const struct type* type);
 extern const struct type type_parser__ReduceAction5;
-void CHECK_NEW_parser__ReduceAction5(val*);
 val* NEW_parser__ReduceAction6(const struct type* type);
 extern const struct type type_parser__ReduceAction6;
-void CHECK_NEW_parser__ReduceAction6(val*);
 val* NEW_parser__ReduceAction7(const struct type* type);
 extern const struct type type_parser__ReduceAction7;
-void CHECK_NEW_parser__ReduceAction7(val*);
 val* NEW_parser__ReduceAction8(const struct type* type);
 extern const struct type type_parser__ReduceAction8;
-void CHECK_NEW_parser__ReduceAction8(val*);
 val* NEW_parser__ReduceAction9(const struct type* type);
 extern const struct type type_parser__ReduceAction9;
-void CHECK_NEW_parser__ReduceAction9(val*);
 val* NEW_parser__ReduceAction10(const struct type* type);
 extern const struct type type_parser__ReduceAction10;
-void CHECK_NEW_parser__ReduceAction10(val*);
 val* NEW_parser__ReduceAction11(const struct type* type);
 extern const struct type type_parser__ReduceAction11;
-void CHECK_NEW_parser__ReduceAction11(val*);
 val* NEW_parser__ReduceAction12(const struct type* type);
 extern const struct type type_parser__ReduceAction12;
-void CHECK_NEW_parser__ReduceAction12(val*);
 val* NEW_parser__ReduceAction13(const struct type* type);
 extern const struct type type_parser__ReduceAction13;
-void CHECK_NEW_parser__ReduceAction13(val*);
 val* NEW_parser__ReduceAction14(const struct type* type);
 extern const struct type type_parser__ReduceAction14;
-void CHECK_NEW_parser__ReduceAction14(val*);
 val* NEW_parser__ReduceAction15(const struct type* type);
 extern const struct type type_parser__ReduceAction15;
-void CHECK_NEW_parser__ReduceAction15(val*);
 val* NEW_parser__ReduceAction16(const struct type* type);
 extern const struct type type_parser__ReduceAction16;
-void CHECK_NEW_parser__ReduceAction16(val*);
 val* NEW_parser__ReduceAction17(const struct type* type);
 extern const struct type type_parser__ReduceAction17;
-void CHECK_NEW_parser__ReduceAction17(val*);
 val* NEW_parser__ReduceAction18(const struct type* type);
 extern const struct type type_parser__ReduceAction18;
-void CHECK_NEW_parser__ReduceAction18(val*);
 val* NEW_parser__ReduceAction19(const struct type* type);
 extern const struct type type_parser__ReduceAction19;
-void CHECK_NEW_parser__ReduceAction19(val*);
 val* NEW_parser__ReduceAction20(const struct type* type);
 extern const struct type type_parser__ReduceAction20;
-void CHECK_NEW_parser__ReduceAction20(val*);
 val* NEW_parser__ReduceAction21(const struct type* type);
 extern const struct type type_parser__ReduceAction21;
-void CHECK_NEW_parser__ReduceAction21(val*);
 val* NEW_parser__ReduceAction22(const struct type* type);
 extern const struct type type_parser__ReduceAction22;
-void CHECK_NEW_parser__ReduceAction22(val*);
 val* NEW_parser__ReduceAction23(const struct type* type);
 extern const struct type type_parser__ReduceAction23;
-void CHECK_NEW_parser__ReduceAction23(val*);
 val* NEW_parser__ReduceAction24(const struct type* type);
 extern const struct type type_parser__ReduceAction24;
-void CHECK_NEW_parser__ReduceAction24(val*);
 val* NEW_parser__ReduceAction25(const struct type* type);
 extern const struct type type_parser__ReduceAction25;
-void CHECK_NEW_parser__ReduceAction25(val*);
 val* NEW_parser__ReduceAction26(const struct type* type);
 extern const struct type type_parser__ReduceAction26;
-void CHECK_NEW_parser__ReduceAction26(val*);
 val* NEW_parser__ReduceAction27(const struct type* type);
 extern const struct type type_parser__ReduceAction27;
-void CHECK_NEW_parser__ReduceAction27(val*);
 val* NEW_parser__ReduceAction28(const struct type* type);
 extern const struct type type_parser__ReduceAction28;
-void CHECK_NEW_parser__ReduceAction28(val*);
 val* NEW_parser__ReduceAction29(const struct type* type);
 extern const struct type type_parser__ReduceAction29;
-void CHECK_NEW_parser__ReduceAction29(val*);
 val* NEW_parser__ReduceAction30(const struct type* type);
 extern const struct type type_parser__ReduceAction30;
-void CHECK_NEW_parser__ReduceAction30(val*);
 val* NEW_parser__ReduceAction31(const struct type* type);
 extern const struct type type_parser__ReduceAction31;
-void CHECK_NEW_parser__ReduceAction31(val*);
 val* NEW_parser__ReduceAction32(const struct type* type);
 extern const struct type type_parser__ReduceAction32;
-void CHECK_NEW_parser__ReduceAction32(val*);
 val* NEW_parser__ReduceAction33(const struct type* type);
 extern const struct type type_parser__ReduceAction33;
-void CHECK_NEW_parser__ReduceAction33(val*);
 val* NEW_parser__ReduceAction34(const struct type* type);
 extern const struct type type_parser__ReduceAction34;
-void CHECK_NEW_parser__ReduceAction34(val*);
 val* NEW_parser__ReduceAction35(const struct type* type);
 extern const struct type type_parser__ReduceAction35;
-void CHECK_NEW_parser__ReduceAction35(val*);
 val* NEW_parser__ReduceAction36(const struct type* type);
 extern const struct type type_parser__ReduceAction36;
-void CHECK_NEW_parser__ReduceAction36(val*);
 val* NEW_parser__ReduceAction37(const struct type* type);
 extern const struct type type_parser__ReduceAction37;
-void CHECK_NEW_parser__ReduceAction37(val*);
 val* NEW_parser__ReduceAction38(const struct type* type);
 extern const struct type type_parser__ReduceAction38;
-void CHECK_NEW_parser__ReduceAction38(val*);
 val* NEW_parser__ReduceAction39(const struct type* type);
 extern const struct type type_parser__ReduceAction39;
-void CHECK_NEW_parser__ReduceAction39(val*);
 val* NEW_parser__ReduceAction40(const struct type* type);
 extern const struct type type_parser__ReduceAction40;
-void CHECK_NEW_parser__ReduceAction40(val*);
 val* NEW_parser__ReduceAction41(const struct type* type);
 extern const struct type type_parser__ReduceAction41;
-void CHECK_NEW_parser__ReduceAction41(val*);
 val* NEW_parser__ReduceAction42(const struct type* type);
 extern const struct type type_parser__ReduceAction42;
-void CHECK_NEW_parser__ReduceAction42(val*);
 val* NEW_parser__ReduceAction43(const struct type* type);
 extern const struct type type_parser__ReduceAction43;
-void CHECK_NEW_parser__ReduceAction43(val*);
 val* NEW_parser__ReduceAction44(const struct type* type);
 extern const struct type type_parser__ReduceAction44;
-void CHECK_NEW_parser__ReduceAction44(val*);
 val* NEW_parser__ReduceAction45(const struct type* type);
 extern const struct type type_parser__ReduceAction45;
-void CHECK_NEW_parser__ReduceAction45(val*);
 val* NEW_parser__ReduceAction46(const struct type* type);
 extern const struct type type_parser__ReduceAction46;
-void CHECK_NEW_parser__ReduceAction46(val*);
 val* NEW_parser__ReduceAction47(const struct type* type);
 extern const struct type type_parser__ReduceAction47;
-void CHECK_NEW_parser__ReduceAction47(val*);
 val* NEW_parser__ReduceAction48(const struct type* type);
 extern const struct type type_parser__ReduceAction48;
-void CHECK_NEW_parser__ReduceAction48(val*);
 val* NEW_parser__ReduceAction49(const struct type* type);
 extern const struct type type_parser__ReduceAction49;
-void CHECK_NEW_parser__ReduceAction49(val*);
 val* NEW_parser__ReduceAction50(const struct type* type);
 extern const struct type type_parser__ReduceAction50;
-void CHECK_NEW_parser__ReduceAction50(val*);
 val* NEW_parser__ReduceAction51(const struct type* type);
 extern const struct type type_parser__ReduceAction51;
-void CHECK_NEW_parser__ReduceAction51(val*);
 val* NEW_parser__ReduceAction52(const struct type* type);
 extern const struct type type_parser__ReduceAction52;
-void CHECK_NEW_parser__ReduceAction52(val*);
 val* NEW_parser__ReduceAction53(const struct type* type);
 extern const struct type type_parser__ReduceAction53;
-void CHECK_NEW_parser__ReduceAction53(val*);
 val* NEW_parser__ReduceAction54(const struct type* type);
 extern const struct type type_parser__ReduceAction54;
-void CHECK_NEW_parser__ReduceAction54(val*);
 val* NEW_parser__ReduceAction55(const struct type* type);
 extern const struct type type_parser__ReduceAction55;
-void CHECK_NEW_parser__ReduceAction55(val*);
 val* NEW_parser__ReduceAction56(const struct type* type);
 extern const struct type type_parser__ReduceAction56;
-void CHECK_NEW_parser__ReduceAction56(val*);
 val* NEW_parser__ReduceAction57(const struct type* type);
 extern const struct type type_parser__ReduceAction57;
-void CHECK_NEW_parser__ReduceAction57(val*);
 val* NEW_parser__ReduceAction58(const struct type* type);
 extern const struct type type_parser__ReduceAction58;
-void CHECK_NEW_parser__ReduceAction58(val*);
 val* NEW_parser__ReduceAction59(const struct type* type);
 extern const struct type type_parser__ReduceAction59;
-void CHECK_NEW_parser__ReduceAction59(val*);
 val* NEW_parser__ReduceAction60(const struct type* type);
 extern const struct type type_parser__ReduceAction60;
-void CHECK_NEW_parser__ReduceAction60(val*);
 val* NEW_parser__ReduceAction61(const struct type* type);
 extern const struct type type_parser__ReduceAction61;
-void CHECK_NEW_parser__ReduceAction61(val*);
 val* NEW_parser__ReduceAction62(const struct type* type);
 extern const struct type type_parser__ReduceAction62;
-void CHECK_NEW_parser__ReduceAction62(val*);
 val* NEW_parser__ReduceAction63(const struct type* type);
 extern const struct type type_parser__ReduceAction63;
-void CHECK_NEW_parser__ReduceAction63(val*);
 val* NEW_parser__ReduceAction64(const struct type* type);
 extern const struct type type_parser__ReduceAction64;
-void CHECK_NEW_parser__ReduceAction64(val*);
 val* NEW_parser__ReduceAction65(const struct type* type);
 extern const struct type type_parser__ReduceAction65;
-void CHECK_NEW_parser__ReduceAction65(val*);
 val* NEW_parser__ReduceAction66(const struct type* type);
 extern const struct type type_parser__ReduceAction66;
-void CHECK_NEW_parser__ReduceAction66(val*);
 val* NEW_parser__ReduceAction67(const struct type* type);
 extern const struct type type_parser__ReduceAction67;
-void CHECK_NEW_parser__ReduceAction67(val*);
 val* NEW_parser__ReduceAction68(const struct type* type);
 extern const struct type type_parser__ReduceAction68;
-void CHECK_NEW_parser__ReduceAction68(val*);
 val* NEW_parser__ReduceAction69(const struct type* type);
 extern const struct type type_parser__ReduceAction69;
-void CHECK_NEW_parser__ReduceAction69(val*);
 val* NEW_parser__ReduceAction70(const struct type* type);
 extern const struct type type_parser__ReduceAction70;
-void CHECK_NEW_parser__ReduceAction70(val*);
 val* NEW_parser__ReduceAction71(const struct type* type);
 extern const struct type type_parser__ReduceAction71;
-void CHECK_NEW_parser__ReduceAction71(val*);
 val* NEW_parser__ReduceAction73(const struct type* type);
 extern const struct type type_parser__ReduceAction73;
-void CHECK_NEW_parser__ReduceAction73(val*);
 val* NEW_parser__ReduceAction74(const struct type* type);
 extern const struct type type_parser__ReduceAction74;
-void CHECK_NEW_parser__ReduceAction74(val*);
 val* NEW_parser__ReduceAction75(const struct type* type);
 extern const struct type type_parser__ReduceAction75;
-void CHECK_NEW_parser__ReduceAction75(val*);
 val* NEW_parser__ReduceAction76(const struct type* type);
 extern const struct type type_parser__ReduceAction76;
-void CHECK_NEW_parser__ReduceAction76(val*);
 val* NEW_parser__ReduceAction78(const struct type* type);
 extern const struct type type_parser__ReduceAction78;
-void CHECK_NEW_parser__ReduceAction78(val*);
 val* NEW_parser__ReduceAction79(const struct type* type);
 extern const struct type type_parser__ReduceAction79;
-void CHECK_NEW_parser__ReduceAction79(val*);
 val* NEW_parser__ReduceAction81(const struct type* type);
 extern const struct type type_parser__ReduceAction81;
-void CHECK_NEW_parser__ReduceAction81(val*);
 val* NEW_parser__ReduceAction82(const struct type* type);
 extern const struct type type_parser__ReduceAction82;
-void CHECK_NEW_parser__ReduceAction82(val*);
 val* NEW_parser__ReduceAction83(const struct type* type);
 extern const struct type type_parser__ReduceAction83;
-void CHECK_NEW_parser__ReduceAction83(val*);
 val* NEW_parser__ReduceAction84(const struct type* type);
 extern const struct type type_parser__ReduceAction84;
-void CHECK_NEW_parser__ReduceAction84(val*);
 val* NEW_parser__ReduceAction86(const struct type* type);
 extern const struct type type_parser__ReduceAction86;
-void CHECK_NEW_parser__ReduceAction86(val*);
 val* NEW_parser__ReduceAction87(const struct type* type);
 extern const struct type type_parser__ReduceAction87;
-void CHECK_NEW_parser__ReduceAction87(val*);
 val* NEW_parser__ReduceAction89(const struct type* type);
 extern const struct type type_parser__ReduceAction89;
-void CHECK_NEW_parser__ReduceAction89(val*);
 val* NEW_parser__ReduceAction90(const struct type* type);
 extern const struct type type_parser__ReduceAction90;
-void CHECK_NEW_parser__ReduceAction90(val*);
 val* NEW_parser__ReduceAction91(const struct type* type);
 extern const struct type type_parser__ReduceAction91;
-void CHECK_NEW_parser__ReduceAction91(val*);
 val* NEW_parser__ReduceAction92(const struct type* type);
 extern const struct type type_parser__ReduceAction92;
-void CHECK_NEW_parser__ReduceAction92(val*);
 val* NEW_parser__ReduceAction94(const struct type* type);
 extern const struct type type_parser__ReduceAction94;
-void CHECK_NEW_parser__ReduceAction94(val*);
 val* NEW_parser__ReduceAction95(const struct type* type);
 extern const struct type type_parser__ReduceAction95;
-void CHECK_NEW_parser__ReduceAction95(val*);
 val* NEW_parser__ReduceAction97(const struct type* type);
 extern const struct type type_parser__ReduceAction97;
-void CHECK_NEW_parser__ReduceAction97(val*);
 val* NEW_parser__ReduceAction98(const struct type* type);
 extern const struct type type_parser__ReduceAction98;
-void CHECK_NEW_parser__ReduceAction98(val*);
 val* NEW_parser__ReduceAction99(const struct type* type);
 extern const struct type type_parser__ReduceAction99;
-void CHECK_NEW_parser__ReduceAction99(val*);
 val* NEW_parser__ReduceAction100(const struct type* type);
 extern const struct type type_parser__ReduceAction100;
-void CHECK_NEW_parser__ReduceAction100(val*);
 val* NEW_parser__ReduceAction102(const struct type* type);
 extern const struct type type_parser__ReduceAction102;
-void CHECK_NEW_parser__ReduceAction102(val*);
 val* NEW_parser__ReduceAction103(const struct type* type);
 extern const struct type type_parser__ReduceAction103;
-void CHECK_NEW_parser__ReduceAction103(val*);
 val* NEW_parser__ReduceAction105(const struct type* type);
 extern const struct type type_parser__ReduceAction105;
-void CHECK_NEW_parser__ReduceAction105(val*);
 val* NEW_parser__ReduceAction106(const struct type* type);
 extern const struct type type_parser__ReduceAction106;
-void CHECK_NEW_parser__ReduceAction106(val*);
 val* NEW_parser__ReduceAction107(const struct type* type);
 extern const struct type type_parser__ReduceAction107;
-void CHECK_NEW_parser__ReduceAction107(val*);
 val* NEW_parser__ReduceAction108(const struct type* type);
 extern const struct type type_parser__ReduceAction108;
-void CHECK_NEW_parser__ReduceAction108(val*);
 val* NEW_parser__ReduceAction110(const struct type* type);
 extern const struct type type_parser__ReduceAction110;
-void CHECK_NEW_parser__ReduceAction110(val*);
 val* NEW_parser__ReduceAction111(const struct type* type);
 extern const struct type type_parser__ReduceAction111;
-void CHECK_NEW_parser__ReduceAction111(val*);
 val* NEW_parser__ReduceAction113(const struct type* type);
 extern const struct type type_parser__ReduceAction113;
-void CHECK_NEW_parser__ReduceAction113(val*);
 val* NEW_parser__ReduceAction114(const struct type* type);
 extern const struct type type_parser__ReduceAction114;
-void CHECK_NEW_parser__ReduceAction114(val*);
 val* NEW_parser__ReduceAction115(const struct type* type);
 extern const struct type type_parser__ReduceAction115;
-void CHECK_NEW_parser__ReduceAction115(val*);
 val* NEW_parser__ReduceAction116(const struct type* type);
 extern const struct type type_parser__ReduceAction116;
-void CHECK_NEW_parser__ReduceAction116(val*);
 val* NEW_parser__ReduceAction118(const struct type* type);
 extern const struct type type_parser__ReduceAction118;
-void CHECK_NEW_parser__ReduceAction118(val*);
 val* NEW_parser__ReduceAction119(const struct type* type);
 extern const struct type type_parser__ReduceAction119;
-void CHECK_NEW_parser__ReduceAction119(val*);
 val* NEW_parser__ReduceAction121(const struct type* type);
 extern const struct type type_parser__ReduceAction121;
-void CHECK_NEW_parser__ReduceAction121(val*);
 val* NEW_parser__ReduceAction122(const struct type* type);
 extern const struct type type_parser__ReduceAction122;
-void CHECK_NEW_parser__ReduceAction122(val*);
 val* NEW_parser__ReduceAction123(const struct type* type);
 extern const struct type type_parser__ReduceAction123;
-void CHECK_NEW_parser__ReduceAction123(val*);
 val* NEW_parser__ReduceAction124(const struct type* type);
 extern const struct type type_parser__ReduceAction124;
-void CHECK_NEW_parser__ReduceAction124(val*);
 val* NEW_parser__ReduceAction126(const struct type* type);
 extern const struct type type_parser__ReduceAction126;
-void CHECK_NEW_parser__ReduceAction126(val*);
 val* NEW_parser__ReduceAction127(const struct type* type);
 extern const struct type type_parser__ReduceAction127;
-void CHECK_NEW_parser__ReduceAction127(val*);
 val* NEW_parser__ReduceAction129(const struct type* type);
 extern const struct type type_parser__ReduceAction129;
-void CHECK_NEW_parser__ReduceAction129(val*);
 val* NEW_parser__ReduceAction130(const struct type* type);
 extern const struct type type_parser__ReduceAction130;
-void CHECK_NEW_parser__ReduceAction130(val*);
 val* NEW_parser__ReduceAction131(const struct type* type);
 extern const struct type type_parser__ReduceAction131;
-void CHECK_NEW_parser__ReduceAction131(val*);
 val* NEW_parser__ReduceAction132(const struct type* type);
 extern const struct type type_parser__ReduceAction132;
-void CHECK_NEW_parser__ReduceAction132(val*);
 val* NEW_parser__ReduceAction134(const struct type* type);
 extern const struct type type_parser__ReduceAction134;
-void CHECK_NEW_parser__ReduceAction134(val*);
 val* NEW_parser__ReduceAction135(const struct type* type);
 extern const struct type type_parser__ReduceAction135;
-void CHECK_NEW_parser__ReduceAction135(val*);
 val* NEW_parser__ReduceAction137(const struct type* type);
 extern const struct type type_parser__ReduceAction137;
-void CHECK_NEW_parser__ReduceAction137(val*);
 val* NEW_parser__ReduceAction138(const struct type* type);
 extern const struct type type_parser__ReduceAction138;
-void CHECK_NEW_parser__ReduceAction138(val*);
 val* NEW_parser__ReduceAction139(const struct type* type);
 extern const struct type type_parser__ReduceAction139;
-void CHECK_NEW_parser__ReduceAction139(val*);
 val* NEW_parser__ReduceAction140(const struct type* type);
 extern const struct type type_parser__ReduceAction140;
-void CHECK_NEW_parser__ReduceAction140(val*);
 val* NEW_parser__ReduceAction142(const struct type* type);
 extern const struct type type_parser__ReduceAction142;
-void CHECK_NEW_parser__ReduceAction142(val*);
 val* NEW_parser__ReduceAction143(const struct type* type);
 extern const struct type type_parser__ReduceAction143;
-void CHECK_NEW_parser__ReduceAction143(val*);
 val* NEW_parser__ReduceAction145(const struct type* type);
 extern const struct type type_parser__ReduceAction145;
-void CHECK_NEW_parser__ReduceAction145(val*);
 val* NEW_parser__ReduceAction146(const struct type* type);
 extern const struct type type_parser__ReduceAction146;
-void CHECK_NEW_parser__ReduceAction146(val*);
 val* NEW_parser__ReduceAction147(const struct type* type);
 extern const struct type type_parser__ReduceAction147;
-void CHECK_NEW_parser__ReduceAction147(val*);
 val* NEW_parser__ReduceAction148(const struct type* type);
 extern const struct type type_parser__ReduceAction148;
-void CHECK_NEW_parser__ReduceAction148(val*);
 val* NEW_parser__ReduceAction150(const struct type* type);
 extern const struct type type_parser__ReduceAction150;
-void CHECK_NEW_parser__ReduceAction150(val*);
 val* NEW_parser__ReduceAction151(const struct type* type);
 extern const struct type type_parser__ReduceAction151;
-void CHECK_NEW_parser__ReduceAction151(val*);
 val* NEW_parser__ReduceAction153(const struct type* type);
 extern const struct type type_parser__ReduceAction153;
-void CHECK_NEW_parser__ReduceAction153(val*);
 val* NEW_parser__ReduceAction154(const struct type* type);
 extern const struct type type_parser__ReduceAction154;
-void CHECK_NEW_parser__ReduceAction154(val*);
 val* NEW_parser__ReduceAction155(const struct type* type);
 extern const struct type type_parser__ReduceAction155;
-void CHECK_NEW_parser__ReduceAction155(val*);
 val* NEW_parser__ReduceAction156(const struct type* type);
 extern const struct type type_parser__ReduceAction156;
-void CHECK_NEW_parser__ReduceAction156(val*);
 val* NEW_parser__ReduceAction158(const struct type* type);
 extern const struct type type_parser__ReduceAction158;
-void CHECK_NEW_parser__ReduceAction158(val*);
 val* NEW_parser__ReduceAction159(const struct type* type);
 extern const struct type type_parser__ReduceAction159;
-void CHECK_NEW_parser__ReduceAction159(val*);
 val* NEW_parser__ReduceAction161(const struct type* type);
 extern const struct type type_parser__ReduceAction161;
-void CHECK_NEW_parser__ReduceAction161(val*);
 val* NEW_parser__ReduceAction162(const struct type* type);
 extern const struct type type_parser__ReduceAction162;
-void CHECK_NEW_parser__ReduceAction162(val*);
 val* NEW_parser__ReduceAction163(const struct type* type);
 extern const struct type type_parser__ReduceAction163;
-void CHECK_NEW_parser__ReduceAction163(val*);
 val* NEW_parser__ReduceAction164(const struct type* type);
 extern const struct type type_parser__ReduceAction164;
-void CHECK_NEW_parser__ReduceAction164(val*);
 val* NEW_parser__ReduceAction166(const struct type* type);
 extern const struct type type_parser__ReduceAction166;
-void CHECK_NEW_parser__ReduceAction166(val*);
 val* NEW_parser__ReduceAction167(const struct type* type);
 extern const struct type type_parser__ReduceAction167;
-void CHECK_NEW_parser__ReduceAction167(val*);
 val* NEW_parser__ReduceAction169(const struct type* type);
 extern const struct type type_parser__ReduceAction169;
-void CHECK_NEW_parser__ReduceAction169(val*);
 val* NEW_parser__ReduceAction170(const struct type* type);
 extern const struct type type_parser__ReduceAction170;
-void CHECK_NEW_parser__ReduceAction170(val*);
 val* NEW_parser__ReduceAction171(const struct type* type);
 extern const struct type type_parser__ReduceAction171;
-void CHECK_NEW_parser__ReduceAction171(val*);
 val* NEW_parser__ReduceAction172(const struct type* type);
 extern const struct type type_parser__ReduceAction172;
-void CHECK_NEW_parser__ReduceAction172(val*);
 val* NEW_parser__ReduceAction174(const struct type* type);
 extern const struct type type_parser__ReduceAction174;
-void CHECK_NEW_parser__ReduceAction174(val*);
 val* NEW_parser__ReduceAction175(const struct type* type);
 extern const struct type type_parser__ReduceAction175;
-void CHECK_NEW_parser__ReduceAction175(val*);
 val* NEW_parser__ReduceAction177(const struct type* type);
 extern const struct type type_parser__ReduceAction177;
-void CHECK_NEW_parser__ReduceAction177(val*);
 val* NEW_parser__ReduceAction178(const struct type* type);
 extern const struct type type_parser__ReduceAction178;
-void CHECK_NEW_parser__ReduceAction178(val*);
 val* NEW_parser__ReduceAction179(const struct type* type);
 extern const struct type type_parser__ReduceAction179;
-void CHECK_NEW_parser__ReduceAction179(val*);
 val* NEW_parser__ReduceAction180(const struct type* type);
 extern const struct type type_parser__ReduceAction180;
-void CHECK_NEW_parser__ReduceAction180(val*);
 val* NEW_parser__ReduceAction182(const struct type* type);
 extern const struct type type_parser__ReduceAction182;
-void CHECK_NEW_parser__ReduceAction182(val*);
 val* NEW_parser__ReduceAction183(const struct type* type);
 extern const struct type type_parser__ReduceAction183;
-void CHECK_NEW_parser__ReduceAction183(val*);
 val* NEW_parser__ReduceAction185(const struct type* type);
 extern const struct type type_parser__ReduceAction185;
-void CHECK_NEW_parser__ReduceAction185(val*);
 val* NEW_parser__ReduceAction186(const struct type* type);
 extern const struct type type_parser__ReduceAction186;
-void CHECK_NEW_parser__ReduceAction186(val*);
 val* NEW_parser__ReduceAction187(const struct type* type);
 extern const struct type type_parser__ReduceAction187;
-void CHECK_NEW_parser__ReduceAction187(val*);
 val* NEW_parser__ReduceAction188(const struct type* type);
 extern const struct type type_parser__ReduceAction188;
-void CHECK_NEW_parser__ReduceAction188(val*);
 val* NEW_parser__ReduceAction190(const struct type* type);
 extern const struct type type_parser__ReduceAction190;
-void CHECK_NEW_parser__ReduceAction190(val*);
 val* NEW_parser__ReduceAction191(const struct type* type);
 extern const struct type type_parser__ReduceAction191;
-void CHECK_NEW_parser__ReduceAction191(val*);
 val* NEW_parser__ReduceAction193(const struct type* type);
 extern const struct type type_parser__ReduceAction193;
-void CHECK_NEW_parser__ReduceAction193(val*);
 val* NEW_parser__ReduceAction194(const struct type* type);
 extern const struct type type_parser__ReduceAction194;
-void CHECK_NEW_parser__ReduceAction194(val*);
 val* NEW_parser__ReduceAction195(const struct type* type);
 extern const struct type type_parser__ReduceAction195;
-void CHECK_NEW_parser__ReduceAction195(val*);
 val* NEW_parser__ReduceAction196(const struct type* type);
 extern const struct type type_parser__ReduceAction196;
-void CHECK_NEW_parser__ReduceAction196(val*);
 val* NEW_parser__ReduceAction198(const struct type* type);
 extern const struct type type_parser__ReduceAction198;
-void CHECK_NEW_parser__ReduceAction198(val*);
 val* NEW_parser__ReduceAction199(const struct type* type);
 extern const struct type type_parser__ReduceAction199;
-void CHECK_NEW_parser__ReduceAction199(val*);
 val* NEW_parser__ReduceAction201(const struct type* type);
 extern const struct type type_parser__ReduceAction201;
-void CHECK_NEW_parser__ReduceAction201(val*);
 val* NEW_parser__ReduceAction202(const struct type* type);
 extern const struct type type_parser__ReduceAction202;
-void CHECK_NEW_parser__ReduceAction202(val*);
 val* NEW_parser__ReduceAction203(const struct type* type);
 extern const struct type type_parser__ReduceAction203;
-void CHECK_NEW_parser__ReduceAction203(val*);
 val* NEW_parser__ReduceAction204(const struct type* type);
 extern const struct type type_parser__ReduceAction204;
-void CHECK_NEW_parser__ReduceAction204(val*);
 val* NEW_parser__ReduceAction206(const struct type* type);
 extern const struct type type_parser__ReduceAction206;
-void CHECK_NEW_parser__ReduceAction206(val*);
 val* NEW_parser__ReduceAction207(const struct type* type);
 extern const struct type type_parser__ReduceAction207;
-void CHECK_NEW_parser__ReduceAction207(val*);
 val* NEW_parser__ReduceAction209(const struct type* type);
 extern const struct type type_parser__ReduceAction209;
-void CHECK_NEW_parser__ReduceAction209(val*);
 val* NEW_parser__ReduceAction210(const struct type* type);
 extern const struct type type_parser__ReduceAction210;
-void CHECK_NEW_parser__ReduceAction210(val*);
 val* NEW_parser__ReduceAction211(const struct type* type);
 extern const struct type type_parser__ReduceAction211;
-void CHECK_NEW_parser__ReduceAction211(val*);
 val* NEW_parser__ReduceAction212(const struct type* type);
 extern const struct type type_parser__ReduceAction212;
-void CHECK_NEW_parser__ReduceAction212(val*);
 val* NEW_parser__ReduceAction214(const struct type* type);
 extern const struct type type_parser__ReduceAction214;
-void CHECK_NEW_parser__ReduceAction214(val*);
 val* NEW_parser__ReduceAction215(const struct type* type);
 extern const struct type type_parser__ReduceAction215;
-void CHECK_NEW_parser__ReduceAction215(val*);
 val* NEW_parser__ReduceAction217(const struct type* type);
 extern const struct type type_parser__ReduceAction217;
-void CHECK_NEW_parser__ReduceAction217(val*);
 val* NEW_parser__ReduceAction218(const struct type* type);
 extern const struct type type_parser__ReduceAction218;
-void CHECK_NEW_parser__ReduceAction218(val*);
 val* NEW_parser__ReduceAction219(const struct type* type);
 extern const struct type type_parser__ReduceAction219;
-void CHECK_NEW_parser__ReduceAction219(val*);
 val* NEW_parser__ReduceAction220(const struct type* type);
 extern const struct type type_parser__ReduceAction220;
-void CHECK_NEW_parser__ReduceAction220(val*);
 val* NEW_parser__ReduceAction222(const struct type* type);
 extern const struct type type_parser__ReduceAction222;
-void CHECK_NEW_parser__ReduceAction222(val*);
 val* NEW_parser__ReduceAction223(const struct type* type);
 extern const struct type type_parser__ReduceAction223;
-void CHECK_NEW_parser__ReduceAction223(val*);
 val* NEW_parser__ReduceAction225(const struct type* type);
 extern const struct type type_parser__ReduceAction225;
-void CHECK_NEW_parser__ReduceAction225(val*);
 val* NEW_parser__ReduceAction226(const struct type* type);
 extern const struct type type_parser__ReduceAction226;
-void CHECK_NEW_parser__ReduceAction226(val*);
 val* NEW_parser__ReduceAction227(const struct type* type);
 extern const struct type type_parser__ReduceAction227;
-void CHECK_NEW_parser__ReduceAction227(val*);
 val* NEW_parser__ReduceAction228(const struct type* type);
 extern const struct type type_parser__ReduceAction228;
-void CHECK_NEW_parser__ReduceAction228(val*);
 val* NEW_parser__ReduceAction230(const struct type* type);
 extern const struct type type_parser__ReduceAction230;
-void CHECK_NEW_parser__ReduceAction230(val*);
 val* NEW_parser__ReduceAction231(const struct type* type);
 extern const struct type type_parser__ReduceAction231;
-void CHECK_NEW_parser__ReduceAction231(val*);
 val* NEW_parser__ReduceAction233(const struct type* type);
 extern const struct type type_parser__ReduceAction233;
-void CHECK_NEW_parser__ReduceAction233(val*);
 val* NEW_parser__ReduceAction234(const struct type* type);
 extern const struct type type_parser__ReduceAction234;
-void CHECK_NEW_parser__ReduceAction234(val*);
 val* NEW_parser__ReduceAction235(const struct type* type);
 extern const struct type type_parser__ReduceAction235;
-void CHECK_NEW_parser__ReduceAction235(val*);
 val* NEW_parser__ReduceAction236(const struct type* type);
 extern const struct type type_parser__ReduceAction236;
-void CHECK_NEW_parser__ReduceAction236(val*);
 val* NEW_parser__ReduceAction238(const struct type* type);
 extern const struct type type_parser__ReduceAction238;
-void CHECK_NEW_parser__ReduceAction238(val*);
 val* NEW_parser__ReduceAction239(const struct type* type);
 extern const struct type type_parser__ReduceAction239;
-void CHECK_NEW_parser__ReduceAction239(val*);
 val* NEW_parser__ReduceAction241(const struct type* type);
 extern const struct type type_parser__ReduceAction241;
-void CHECK_NEW_parser__ReduceAction241(val*);
 val* NEW_parser__ReduceAction242(const struct type* type);
 extern const struct type type_parser__ReduceAction242;
-void CHECK_NEW_parser__ReduceAction242(val*);
 val* NEW_parser__ReduceAction243(const struct type* type);
 extern const struct type type_parser__ReduceAction243;
-void CHECK_NEW_parser__ReduceAction243(val*);
 val* NEW_parser__ReduceAction244(const struct type* type);
 extern const struct type type_parser__ReduceAction244;
-void CHECK_NEW_parser__ReduceAction244(val*);
 val* NEW_parser__ReduceAction246(const struct type* type);
 extern const struct type type_parser__ReduceAction246;
-void CHECK_NEW_parser__ReduceAction246(val*);
 val* NEW_parser__ReduceAction247(const struct type* type);
 extern const struct type type_parser__ReduceAction247;
-void CHECK_NEW_parser__ReduceAction247(val*);
 val* NEW_parser__ReduceAction249(const struct type* type);
 extern const struct type type_parser__ReduceAction249;
-void CHECK_NEW_parser__ReduceAction249(val*);
 val* NEW_parser__ReduceAction250(const struct type* type);
 extern const struct type type_parser__ReduceAction250;
-void CHECK_NEW_parser__ReduceAction250(val*);
 val* NEW_parser__ReduceAction251(const struct type* type);
 extern const struct type type_parser__ReduceAction251;
-void CHECK_NEW_parser__ReduceAction251(val*);
 val* NEW_parser__ReduceAction252(const struct type* type);
 extern const struct type type_parser__ReduceAction252;
-void CHECK_NEW_parser__ReduceAction252(val*);
 val* NEW_parser__ReduceAction254(const struct type* type);
 extern const struct type type_parser__ReduceAction254;
-void CHECK_NEW_parser__ReduceAction254(val*);
 val* NEW_parser__ReduceAction255(const struct type* type);
 extern const struct type type_parser__ReduceAction255;
-void CHECK_NEW_parser__ReduceAction255(val*);
 val* NEW_parser__ReduceAction257(const struct type* type);
 extern const struct type type_parser__ReduceAction257;
-void CHECK_NEW_parser__ReduceAction257(val*);
 val* NEW_parser__ReduceAction258(const struct type* type);
 extern const struct type type_parser__ReduceAction258;
-void CHECK_NEW_parser__ReduceAction258(val*);
 val* NEW_parser__ReduceAction259(const struct type* type);
 extern const struct type type_parser__ReduceAction259;
-void CHECK_NEW_parser__ReduceAction259(val*);
 val* NEW_parser__ReduceAction260(const struct type* type);
 extern const struct type type_parser__ReduceAction260;
-void CHECK_NEW_parser__ReduceAction260(val*);
 val* NEW_parser__ReduceAction262(const struct type* type);
 extern const struct type type_parser__ReduceAction262;
-void CHECK_NEW_parser__ReduceAction262(val*);
 val* NEW_parser__ReduceAction263(const struct type* type);
 extern const struct type type_parser__ReduceAction263;
-void CHECK_NEW_parser__ReduceAction263(val*);
 val* NEW_parser__ReduceAction265(const struct type* type);
 extern const struct type type_parser__ReduceAction265;
-void CHECK_NEW_parser__ReduceAction265(val*);
 val* NEW_parser__ReduceAction266(const struct type* type);
 extern const struct type type_parser__ReduceAction266;
-void CHECK_NEW_parser__ReduceAction266(val*);
 val* NEW_parser__ReduceAction267(const struct type* type);
 extern const struct type type_parser__ReduceAction267;
-void CHECK_NEW_parser__ReduceAction267(val*);
 val* NEW_parser__ReduceAction268(const struct type* type);
 extern const struct type type_parser__ReduceAction268;
-void CHECK_NEW_parser__ReduceAction268(val*);
 val* NEW_parser__ReduceAction270(const struct type* type);
 extern const struct type type_parser__ReduceAction270;
-void CHECK_NEW_parser__ReduceAction270(val*);
 val* NEW_parser__ReduceAction271(const struct type* type);
 extern const struct type type_parser__ReduceAction271;
-void CHECK_NEW_parser__ReduceAction271(val*);
 val* NEW_parser__ReduceAction273(const struct type* type);
 extern const struct type type_parser__ReduceAction273;
-void CHECK_NEW_parser__ReduceAction273(val*);
 val* NEW_parser__ReduceAction274(const struct type* type);
 extern const struct type type_parser__ReduceAction274;
-void CHECK_NEW_parser__ReduceAction274(val*);
 val* NEW_parser__ReduceAction275(const struct type* type);
 extern const struct type type_parser__ReduceAction275;
-void CHECK_NEW_parser__ReduceAction275(val*);
 val* NEW_parser__ReduceAction276(const struct type* type);
 extern const struct type type_parser__ReduceAction276;
-void CHECK_NEW_parser__ReduceAction276(val*);
 val* NEW_parser__ReduceAction278(const struct type* type);
 extern const struct type type_parser__ReduceAction278;
-void CHECK_NEW_parser__ReduceAction278(val*);
 val* NEW_parser__ReduceAction279(const struct type* type);
 extern const struct type type_parser__ReduceAction279;
-void CHECK_NEW_parser__ReduceAction279(val*);
 val* NEW_parser__ReduceAction281(const struct type* type);
 extern const struct type type_parser__ReduceAction281;
-void CHECK_NEW_parser__ReduceAction281(val*);
 val* NEW_parser__ReduceAction282(const struct type* type);
 extern const struct type type_parser__ReduceAction282;
-void CHECK_NEW_parser__ReduceAction282(val*);
 val* NEW_parser__ReduceAction283(const struct type* type);
 extern const struct type type_parser__ReduceAction283;
-void CHECK_NEW_parser__ReduceAction283(val*);
 val* NEW_parser__ReduceAction284(const struct type* type);
 extern const struct type type_parser__ReduceAction284;
-void CHECK_NEW_parser__ReduceAction284(val*);
 val* NEW_parser__ReduceAction286(const struct type* type);
 extern const struct type type_parser__ReduceAction286;
-void CHECK_NEW_parser__ReduceAction286(val*);
 val* NEW_parser__ReduceAction287(const struct type* type);
 extern const struct type type_parser__ReduceAction287;
-void CHECK_NEW_parser__ReduceAction287(val*);
 val* NEW_parser__ReduceAction289(const struct type* type);
 extern const struct type type_parser__ReduceAction289;
-void CHECK_NEW_parser__ReduceAction289(val*);
 val* NEW_parser__ReduceAction290(const struct type* type);
 extern const struct type type_parser__ReduceAction290;
-void CHECK_NEW_parser__ReduceAction290(val*);
 val* NEW_parser__ReduceAction291(const struct type* type);
 extern const struct type type_parser__ReduceAction291;
-void CHECK_NEW_parser__ReduceAction291(val*);
 val* NEW_parser__ReduceAction292(const struct type* type);
 extern const struct type type_parser__ReduceAction292;
-void CHECK_NEW_parser__ReduceAction292(val*);
 val* NEW_parser__ReduceAction294(const struct type* type);
 extern const struct type type_parser__ReduceAction294;
-void CHECK_NEW_parser__ReduceAction294(val*);
 val* NEW_parser__ReduceAction295(const struct type* type);
 extern const struct type type_parser__ReduceAction295;
-void CHECK_NEW_parser__ReduceAction295(val*);
 val* NEW_parser__ReduceAction297(const struct type* type);
 extern const struct type type_parser__ReduceAction297;
-void CHECK_NEW_parser__ReduceAction297(val*);
 val* NEW_parser__ReduceAction298(const struct type* type);
 extern const struct type type_parser__ReduceAction298;
-void CHECK_NEW_parser__ReduceAction298(val*);
 val* NEW_parser__ReduceAction299(const struct type* type);
 extern const struct type type_parser__ReduceAction299;
-void CHECK_NEW_parser__ReduceAction299(val*);
 val* NEW_parser__ReduceAction300(const struct type* type);
 extern const struct type type_parser__ReduceAction300;
-void CHECK_NEW_parser__ReduceAction300(val*);
 val* NEW_parser__ReduceAction302(const struct type* type);
 extern const struct type type_parser__ReduceAction302;
-void CHECK_NEW_parser__ReduceAction302(val*);
 val* NEW_parser__ReduceAction303(const struct type* type);
 extern const struct type type_parser__ReduceAction303;
-void CHECK_NEW_parser__ReduceAction303(val*);
 val* NEW_parser__ReduceAction305(const struct type* type);
 extern const struct type type_parser__ReduceAction305;
-void CHECK_NEW_parser__ReduceAction305(val*);
 val* NEW_parser__ReduceAction306(const struct type* type);
 extern const struct type type_parser__ReduceAction306;
-void CHECK_NEW_parser__ReduceAction306(val*);
 val* NEW_parser__ReduceAction307(const struct type* type);
 extern const struct type type_parser__ReduceAction307;
-void CHECK_NEW_parser__ReduceAction307(val*);
 val* NEW_parser__ReduceAction308(const struct type* type);
 extern const struct type type_parser__ReduceAction308;
-void CHECK_NEW_parser__ReduceAction308(val*);
 val* NEW_parser__ReduceAction310(const struct type* type);
 extern const struct type type_parser__ReduceAction310;
-void CHECK_NEW_parser__ReduceAction310(val*);
 val* NEW_parser__ReduceAction311(const struct type* type);
 extern const struct type type_parser__ReduceAction311;
-void CHECK_NEW_parser__ReduceAction311(val*);
 val* NEW_parser__ReduceAction313(const struct type* type);
 extern const struct type type_parser__ReduceAction313;
-void CHECK_NEW_parser__ReduceAction313(val*);
 val* NEW_parser__ReduceAction314(const struct type* type);
 extern const struct type type_parser__ReduceAction314;
-void CHECK_NEW_parser__ReduceAction314(val*);
 val* NEW_parser__ReduceAction315(const struct type* type);
 extern const struct type type_parser__ReduceAction315;
-void CHECK_NEW_parser__ReduceAction315(val*);
 val* NEW_parser__ReduceAction316(const struct type* type);
 extern const struct type type_parser__ReduceAction316;
-void CHECK_NEW_parser__ReduceAction316(val*);
 val* NEW_parser__ReduceAction318(const struct type* type);
 extern const struct type type_parser__ReduceAction318;
-void CHECK_NEW_parser__ReduceAction318(val*);
 val* NEW_parser__ReduceAction319(const struct type* type);
 extern const struct type type_parser__ReduceAction319;
-void CHECK_NEW_parser__ReduceAction319(val*);
 val* NEW_parser__ReduceAction321(const struct type* type);
 extern const struct type type_parser__ReduceAction321;
-void CHECK_NEW_parser__ReduceAction321(val*);
 val* NEW_parser__ReduceAction322(const struct type* type);
 extern const struct type type_parser__ReduceAction322;
-void CHECK_NEW_parser__ReduceAction322(val*);
 val* NEW_parser__ReduceAction323(const struct type* type);
 extern const struct type type_parser__ReduceAction323;
-void CHECK_NEW_parser__ReduceAction323(val*);
 val* NEW_parser__ReduceAction324(const struct type* type);
 extern const struct type type_parser__ReduceAction324;
-void CHECK_NEW_parser__ReduceAction324(val*);
 val* NEW_parser__ReduceAction326(const struct type* type);
 extern const struct type type_parser__ReduceAction326;
-void CHECK_NEW_parser__ReduceAction326(val*);
 val* NEW_parser__ReduceAction327(const struct type* type);
 extern const struct type type_parser__ReduceAction327;
-void CHECK_NEW_parser__ReduceAction327(val*);
 val* NEW_parser__ReduceAction329(const struct type* type);
 extern const struct type type_parser__ReduceAction329;
-void CHECK_NEW_parser__ReduceAction329(val*);
 val* NEW_parser__ReduceAction330(const struct type* type);
 extern const struct type type_parser__ReduceAction330;
-void CHECK_NEW_parser__ReduceAction330(val*);
 val* NEW_parser__ReduceAction331(const struct type* type);
 extern const struct type type_parser__ReduceAction331;
-void CHECK_NEW_parser__ReduceAction331(val*);
 val* NEW_parser__ReduceAction332(const struct type* type);
 extern const struct type type_parser__ReduceAction332;
-void CHECK_NEW_parser__ReduceAction332(val*);
 val* NEW_parser__ReduceAction333(const struct type* type);
 extern const struct type type_parser__ReduceAction333;
-void CHECK_NEW_parser__ReduceAction333(val*);
 val* NEW_parser__ReduceAction334(const struct type* type);
 extern const struct type type_parser__ReduceAction334;
-void CHECK_NEW_parser__ReduceAction334(val*);
 val* NEW_parser__ReduceAction335(const struct type* type);
 extern const struct type type_parser__ReduceAction335;
-void CHECK_NEW_parser__ReduceAction335(val*);
 val* NEW_parser__ReduceAction336(const struct type* type);
 extern const struct type type_parser__ReduceAction336;
-void CHECK_NEW_parser__ReduceAction336(val*);
 val* NEW_parser__ReduceAction337(const struct type* type);
 extern const struct type type_parser__ReduceAction337;
-void CHECK_NEW_parser__ReduceAction337(val*);
 val* NEW_parser__ReduceAction338(const struct type* type);
 extern const struct type type_parser__ReduceAction338;
-void CHECK_NEW_parser__ReduceAction338(val*);
 val* NEW_parser__ReduceAction339(const struct type* type);
 extern const struct type type_parser__ReduceAction339;
-void CHECK_NEW_parser__ReduceAction339(val*);
 val* NEW_parser__ReduceAction340(const struct type* type);
 extern const struct type type_parser__ReduceAction340;
-void CHECK_NEW_parser__ReduceAction340(val*);
 val* NEW_parser__ReduceAction341(const struct type* type);
 extern const struct type type_parser__ReduceAction341;
-void CHECK_NEW_parser__ReduceAction341(val*);
 val* NEW_parser__ReduceAction342(const struct type* type);
 extern const struct type type_parser__ReduceAction342;
-void CHECK_NEW_parser__ReduceAction342(val*);
 val* NEW_parser__ReduceAction343(const struct type* type);
 extern const struct type type_parser__ReduceAction343;
-void CHECK_NEW_parser__ReduceAction343(val*);
 val* NEW_parser__ReduceAction344(const struct type* type);
 extern const struct type type_parser__ReduceAction344;
-void CHECK_NEW_parser__ReduceAction344(val*);
 val* NEW_parser__ReduceAction345(const struct type* type);
 extern const struct type type_parser__ReduceAction345;
-void CHECK_NEW_parser__ReduceAction345(val*);
 val* NEW_parser__ReduceAction346(const struct type* type);
 extern const struct type type_parser__ReduceAction346;
-void CHECK_NEW_parser__ReduceAction346(val*);
 val* NEW_parser__ReduceAction347(const struct type* type);
 extern const struct type type_parser__ReduceAction347;
-void CHECK_NEW_parser__ReduceAction347(val*);
 val* NEW_parser__ReduceAction348(const struct type* type);
 extern const struct type type_parser__ReduceAction348;
-void CHECK_NEW_parser__ReduceAction348(val*);
 val* NEW_parser__ReduceAction349(const struct type* type);
 extern const struct type type_parser__ReduceAction349;
-void CHECK_NEW_parser__ReduceAction349(val*);
 val* NEW_parser__ReduceAction350(const struct type* type);
 extern const struct type type_parser__ReduceAction350;
-void CHECK_NEW_parser__ReduceAction350(val*);
 val* NEW_parser__ReduceAction351(const struct type* type);
 extern const struct type type_parser__ReduceAction351;
-void CHECK_NEW_parser__ReduceAction351(val*);
 val* NEW_parser__ReduceAction352(const struct type* type);
 extern const struct type type_parser__ReduceAction352;
-void CHECK_NEW_parser__ReduceAction352(val*);
 val* NEW_parser__ReduceAction353(const struct type* type);
 extern const struct type type_parser__ReduceAction353;
-void CHECK_NEW_parser__ReduceAction353(val*);
 val* NEW_parser__ReduceAction354(const struct type* type);
 extern const struct type type_parser__ReduceAction354;
-void CHECK_NEW_parser__ReduceAction354(val*);
 val* NEW_parser__ReduceAction355(const struct type* type);
 extern const struct type type_parser__ReduceAction355;
-void CHECK_NEW_parser__ReduceAction355(val*);
 val* NEW_parser__ReduceAction356(const struct type* type);
 extern const struct type type_parser__ReduceAction356;
-void CHECK_NEW_parser__ReduceAction356(val*);
 val* NEW_parser__ReduceAction357(const struct type* type);
 extern const struct type type_parser__ReduceAction357;
-void CHECK_NEW_parser__ReduceAction357(val*);
 val* NEW_parser__ReduceAction358(const struct type* type);
 extern const struct type type_parser__ReduceAction358;
-void CHECK_NEW_parser__ReduceAction358(val*);
 val* NEW_parser__ReduceAction359(const struct type* type);
 extern const struct type type_parser__ReduceAction359;
-void CHECK_NEW_parser__ReduceAction359(val*);
 val* NEW_parser__ReduceAction360(const struct type* type);
 extern const struct type type_parser__ReduceAction360;
-void CHECK_NEW_parser__ReduceAction360(val*);
 val* NEW_parser__ReduceAction361(const struct type* type);
 extern const struct type type_parser__ReduceAction361;
-void CHECK_NEW_parser__ReduceAction361(val*);
 val* NEW_parser__ReduceAction362(const struct type* type);
 extern const struct type type_parser__ReduceAction362;
-void CHECK_NEW_parser__ReduceAction362(val*);
 val* NEW_parser__ReduceAction363(const struct type* type);
 extern const struct type type_parser__ReduceAction363;
-void CHECK_NEW_parser__ReduceAction363(val*);
 val* NEW_parser__ReduceAction364(const struct type* type);
 extern const struct type type_parser__ReduceAction364;
-void CHECK_NEW_parser__ReduceAction364(val*);
 val* NEW_parser__ReduceAction365(const struct type* type);
 extern const struct type type_parser__ReduceAction365;
-void CHECK_NEW_parser__ReduceAction365(val*);
 val* NEW_parser__ReduceAction366(const struct type* type);
 extern const struct type type_parser__ReduceAction366;
-void CHECK_NEW_parser__ReduceAction366(val*);
 val* NEW_parser__ReduceAction367(const struct type* type);
 extern const struct type type_parser__ReduceAction367;
-void CHECK_NEW_parser__ReduceAction367(val*);
 val* NEW_parser__ReduceAction368(const struct type* type);
 extern const struct type type_parser__ReduceAction368;
-void CHECK_NEW_parser__ReduceAction368(val*);
 val* NEW_parser__ReduceAction369(const struct type* type);
 extern const struct type type_parser__ReduceAction369;
-void CHECK_NEW_parser__ReduceAction369(val*);
 val* NEW_parser__ReduceAction370(const struct type* type);
 extern const struct type type_parser__ReduceAction370;
-void CHECK_NEW_parser__ReduceAction370(val*);
 val* NEW_parser__ReduceAction371(const struct type* type);
 extern const struct type type_parser__ReduceAction371;
-void CHECK_NEW_parser__ReduceAction371(val*);
 val* NEW_parser__ReduceAction372(const struct type* type);
 extern const struct type type_parser__ReduceAction372;
-void CHECK_NEW_parser__ReduceAction372(val*);
 val* NEW_parser__ReduceAction373(const struct type* type);
 extern const struct type type_parser__ReduceAction373;
-void CHECK_NEW_parser__ReduceAction373(val*);
 val* NEW_parser__ReduceAction374(const struct type* type);
 extern const struct type type_parser__ReduceAction374;
-void CHECK_NEW_parser__ReduceAction374(val*);
 val* NEW_parser__ReduceAction375(const struct type* type);
 extern const struct type type_parser__ReduceAction375;
-void CHECK_NEW_parser__ReduceAction375(val*);
 val* NEW_parser__ReduceAction376(const struct type* type);
 extern const struct type type_parser__ReduceAction376;
-void CHECK_NEW_parser__ReduceAction376(val*);
 val* NEW_parser__ReduceAction377(const struct type* type);
 extern const struct type type_parser__ReduceAction377;
-void CHECK_NEW_parser__ReduceAction377(val*);
 val* NEW_parser__ReduceAction378(const struct type* type);
 extern const struct type type_parser__ReduceAction378;
-void CHECK_NEW_parser__ReduceAction378(val*);
 val* NEW_parser__ReduceAction379(const struct type* type);
 extern const struct type type_parser__ReduceAction379;
-void CHECK_NEW_parser__ReduceAction379(val*);
 val* NEW_parser__ReduceAction380(const struct type* type);
 extern const struct type type_parser__ReduceAction380;
-void CHECK_NEW_parser__ReduceAction380(val*);
 val* NEW_parser__ReduceAction381(const struct type* type);
 extern const struct type type_parser__ReduceAction381;
-void CHECK_NEW_parser__ReduceAction381(val*);
 val* NEW_parser__ReduceAction382(const struct type* type);
 extern const struct type type_parser__ReduceAction382;
-void CHECK_NEW_parser__ReduceAction382(val*);
 val* NEW_parser__ReduceAction383(const struct type* type);
 extern const struct type type_parser__ReduceAction383;
-void CHECK_NEW_parser__ReduceAction383(val*);
 val* NEW_parser__ReduceAction384(const struct type* type);
 extern const struct type type_parser__ReduceAction384;
-void CHECK_NEW_parser__ReduceAction384(val*);
 val* NEW_parser__ReduceAction385(const struct type* type);
 extern const struct type type_parser__ReduceAction385;
-void CHECK_NEW_parser__ReduceAction385(val*);
 val* NEW_parser__ReduceAction386(const struct type* type);
 extern const struct type type_parser__ReduceAction386;
-void CHECK_NEW_parser__ReduceAction386(val*);
 val* NEW_parser__ReduceAction387(const struct type* type);
 extern const struct type type_parser__ReduceAction387;
-void CHECK_NEW_parser__ReduceAction387(val*);
 val* NEW_parser__ReduceAction388(const struct type* type);
 extern const struct type type_parser__ReduceAction388;
-void CHECK_NEW_parser__ReduceAction388(val*);
 val* NEW_parser__ReduceAction389(const struct type* type);
 extern const struct type type_parser__ReduceAction389;
-void CHECK_NEW_parser__ReduceAction389(val*);
 val* NEW_parser__ReduceAction390(const struct type* type);
 extern const struct type type_parser__ReduceAction390;
-void CHECK_NEW_parser__ReduceAction390(val*);
 val* NEW_parser__ReduceAction391(const struct type* type);
 extern const struct type type_parser__ReduceAction391;
-void CHECK_NEW_parser__ReduceAction391(val*);
 val* NEW_parser__ReduceAction392(const struct type* type);
 extern const struct type type_parser__ReduceAction392;
-void CHECK_NEW_parser__ReduceAction392(val*);
 val* NEW_parser__ReduceAction393(const struct type* type);
 extern const struct type type_parser__ReduceAction393;
-void CHECK_NEW_parser__ReduceAction393(val*);
 val* NEW_parser__ReduceAction394(const struct type* type);
 extern const struct type type_parser__ReduceAction394;
-void CHECK_NEW_parser__ReduceAction394(val*);
 val* NEW_parser__ReduceAction395(const struct type* type);
 extern const struct type type_parser__ReduceAction395;
-void CHECK_NEW_parser__ReduceAction395(val*);
 val* NEW_parser__ReduceAction396(const struct type* type);
 extern const struct type type_parser__ReduceAction396;
-void CHECK_NEW_parser__ReduceAction396(val*);
 val* NEW_parser__ReduceAction397(const struct type* type);
 extern const struct type type_parser__ReduceAction397;
-void CHECK_NEW_parser__ReduceAction397(val*);
 val* NEW_parser__ReduceAction398(const struct type* type);
 extern const struct type type_parser__ReduceAction398;
-void CHECK_NEW_parser__ReduceAction398(val*);
 val* NEW_parser__ReduceAction399(const struct type* type);
 extern const struct type type_parser__ReduceAction399;
-void CHECK_NEW_parser__ReduceAction399(val*);
 val* NEW_parser__ReduceAction400(const struct type* type);
 extern const struct type type_parser__ReduceAction400;
-void CHECK_NEW_parser__ReduceAction400(val*);
 val* NEW_parser__ReduceAction401(const struct type* type);
 extern const struct type type_parser__ReduceAction401;
-void CHECK_NEW_parser__ReduceAction401(val*);
 val* NEW_parser__ReduceAction402(const struct type* type);
 extern const struct type type_parser__ReduceAction402;
-void CHECK_NEW_parser__ReduceAction402(val*);
 val* NEW_parser__ReduceAction403(const struct type* type);
 extern const struct type type_parser__ReduceAction403;
-void CHECK_NEW_parser__ReduceAction403(val*);
 val* NEW_parser__ReduceAction404(const struct type* type);
 extern const struct type type_parser__ReduceAction404;
-void CHECK_NEW_parser__ReduceAction404(val*);
 val* NEW_parser__ReduceAction405(const struct type* type);
 extern const struct type type_parser__ReduceAction405;
-void CHECK_NEW_parser__ReduceAction405(val*);
 val* NEW_parser__ReduceAction406(const struct type* type);
 extern const struct type type_parser__ReduceAction406;
-void CHECK_NEW_parser__ReduceAction406(val*);
 val* NEW_parser__ReduceAction407(const struct type* type);
 extern const struct type type_parser__ReduceAction407;
-void CHECK_NEW_parser__ReduceAction407(val*);
 val* NEW_parser__ReduceAction408(const struct type* type);
 extern const struct type type_parser__ReduceAction408;
-void CHECK_NEW_parser__ReduceAction408(val*);
 val* NEW_parser__ReduceAction409(const struct type* type);
 extern const struct type type_parser__ReduceAction409;
-void CHECK_NEW_parser__ReduceAction409(val*);
 val* NEW_parser__ReduceAction410(const struct type* type);
 extern const struct type type_parser__ReduceAction410;
-void CHECK_NEW_parser__ReduceAction410(val*);
 val* NEW_parser__ReduceAction411(const struct type* type);
 extern const struct type type_parser__ReduceAction411;
-void CHECK_NEW_parser__ReduceAction411(val*);
 val* NEW_parser__ReduceAction412(const struct type* type);
 extern const struct type type_parser__ReduceAction412;
-void CHECK_NEW_parser__ReduceAction412(val*);
 val* NEW_parser__ReduceAction413(const struct type* type);
 extern const struct type type_parser__ReduceAction413;
-void CHECK_NEW_parser__ReduceAction413(val*);
 val* NEW_parser__ReduceAction414(const struct type* type);
 extern const struct type type_parser__ReduceAction414;
-void CHECK_NEW_parser__ReduceAction414(val*);
 val* NEW_parser__ReduceAction415(const struct type* type);
 extern const struct type type_parser__ReduceAction415;
-void CHECK_NEW_parser__ReduceAction415(val*);
 val* NEW_parser__ReduceAction416(const struct type* type);
 extern const struct type type_parser__ReduceAction416;
-void CHECK_NEW_parser__ReduceAction416(val*);
 val* NEW_parser__ReduceAction417(const struct type* type);
 extern const struct type type_parser__ReduceAction417;
-void CHECK_NEW_parser__ReduceAction417(val*);
 val* NEW_parser__ReduceAction418(const struct type* type);
 extern const struct type type_parser__ReduceAction418;
-void CHECK_NEW_parser__ReduceAction418(val*);
 val* NEW_parser__ReduceAction419(const struct type* type);
 extern const struct type type_parser__ReduceAction419;
-void CHECK_NEW_parser__ReduceAction419(val*);
 val* NEW_parser__ReduceAction420(const struct type* type);
 extern const struct type type_parser__ReduceAction420;
-void CHECK_NEW_parser__ReduceAction420(val*);
 val* NEW_parser__ReduceAction421(const struct type* type);
 extern const struct type type_parser__ReduceAction421;
-void CHECK_NEW_parser__ReduceAction421(val*);
 val* NEW_parser__ReduceAction422(const struct type* type);
 extern const struct type type_parser__ReduceAction422;
-void CHECK_NEW_parser__ReduceAction422(val*);
 val* NEW_parser__ReduceAction423(const struct type* type);
 extern const struct type type_parser__ReduceAction423;
-void CHECK_NEW_parser__ReduceAction423(val*);
 val* NEW_parser__ReduceAction424(const struct type* type);
 extern const struct type type_parser__ReduceAction424;
-void CHECK_NEW_parser__ReduceAction424(val*);
 val* NEW_parser__ReduceAction425(const struct type* type);
 extern const struct type type_parser__ReduceAction425;
-void CHECK_NEW_parser__ReduceAction425(val*);
 val* NEW_parser__ReduceAction426(const struct type* type);
 extern const struct type type_parser__ReduceAction426;
-void CHECK_NEW_parser__ReduceAction426(val*);
 val* NEW_parser__ReduceAction427(const struct type* type);
 extern const struct type type_parser__ReduceAction427;
-void CHECK_NEW_parser__ReduceAction427(val*);
 val* NEW_parser__ReduceAction428(const struct type* type);
 extern const struct type type_parser__ReduceAction428;
-void CHECK_NEW_parser__ReduceAction428(val*);
 val* NEW_parser__ReduceAction429(const struct type* type);
 extern const struct type type_parser__ReduceAction429;
-void CHECK_NEW_parser__ReduceAction429(val*);
 val* NEW_parser__ReduceAction430(const struct type* type);
 extern const struct type type_parser__ReduceAction430;
-void CHECK_NEW_parser__ReduceAction430(val*);
 val* NEW_parser__ReduceAction431(const struct type* type);
 extern const struct type type_parser__ReduceAction431;
-void CHECK_NEW_parser__ReduceAction431(val*);
 val* NEW_parser__ReduceAction432(const struct type* type);
 extern const struct type type_parser__ReduceAction432;
-void CHECK_NEW_parser__ReduceAction432(val*);
 val* NEW_parser__ReduceAction433(const struct type* type);
 extern const struct type type_parser__ReduceAction433;
-void CHECK_NEW_parser__ReduceAction433(val*);
 val* NEW_parser__ReduceAction434(const struct type* type);
 extern const struct type type_parser__ReduceAction434;
-void CHECK_NEW_parser__ReduceAction434(val*);
 val* NEW_parser__ReduceAction435(const struct type* type);
 extern const struct type type_parser__ReduceAction435;
-void CHECK_NEW_parser__ReduceAction435(val*);
 val* NEW_parser__ReduceAction436(const struct type* type);
 extern const struct type type_parser__ReduceAction436;
-void CHECK_NEW_parser__ReduceAction436(val*);
 val* NEW_parser__ReduceAction437(const struct type* type);
 extern const struct type type_parser__ReduceAction437;
-void CHECK_NEW_parser__ReduceAction437(val*);
 val* NEW_parser__ReduceAction438(const struct type* type);
 extern const struct type type_parser__ReduceAction438;
-void CHECK_NEW_parser__ReduceAction438(val*);
 val* NEW_parser__ReduceAction439(const struct type* type);
 extern const struct type type_parser__ReduceAction439;
-void CHECK_NEW_parser__ReduceAction439(val*);
 val* NEW_parser__ReduceAction440(const struct type* type);
 extern const struct type type_parser__ReduceAction440;
-void CHECK_NEW_parser__ReduceAction440(val*);
 val* NEW_parser__ReduceAction441(const struct type* type);
 extern const struct type type_parser__ReduceAction441;
-void CHECK_NEW_parser__ReduceAction441(val*);
 val* NEW_parser__ReduceAction442(const struct type* type);
 extern const struct type type_parser__ReduceAction442;
-void CHECK_NEW_parser__ReduceAction442(val*);
 val* NEW_parser__ReduceAction443(const struct type* type);
 extern const struct type type_parser__ReduceAction443;
-void CHECK_NEW_parser__ReduceAction443(val*);
 val* NEW_parser__ReduceAction444(const struct type* type);
 extern const struct type type_parser__ReduceAction444;
-void CHECK_NEW_parser__ReduceAction444(val*);
 val* NEW_parser__ReduceAction445(const struct type* type);
 extern const struct type type_parser__ReduceAction445;
-void CHECK_NEW_parser__ReduceAction445(val*);
 val* NEW_parser__ReduceAction446(const struct type* type);
 extern const struct type type_parser__ReduceAction446;
-void CHECK_NEW_parser__ReduceAction446(val*);
 val* NEW_parser__ReduceAction447(const struct type* type);
 extern const struct type type_parser__ReduceAction447;
-void CHECK_NEW_parser__ReduceAction447(val*);
 val* NEW_parser__ReduceAction448(const struct type* type);
 extern const struct type type_parser__ReduceAction448;
-void CHECK_NEW_parser__ReduceAction448(val*);
 val* NEW_parser__ReduceAction449(const struct type* type);
 extern const struct type type_parser__ReduceAction449;
-void CHECK_NEW_parser__ReduceAction449(val*);
 val* NEW_parser__ReduceAction450(const struct type* type);
 extern const struct type type_parser__ReduceAction450;
-void CHECK_NEW_parser__ReduceAction450(val*);
 val* NEW_parser__ReduceAction451(const struct type* type);
 extern const struct type type_parser__ReduceAction451;
-void CHECK_NEW_parser__ReduceAction451(val*);
 val* NEW_parser__ReduceAction452(const struct type* type);
 extern const struct type type_parser__ReduceAction452;
-void CHECK_NEW_parser__ReduceAction452(val*);
 val* NEW_parser__ReduceAction453(const struct type* type);
 extern const struct type type_parser__ReduceAction453;
-void CHECK_NEW_parser__ReduceAction453(val*);
 val* NEW_parser__ReduceAction454(const struct type* type);
 extern const struct type type_parser__ReduceAction454;
-void CHECK_NEW_parser__ReduceAction454(val*);
 val* NEW_parser__ReduceAction455(const struct type* type);
 extern const struct type type_parser__ReduceAction455;
-void CHECK_NEW_parser__ReduceAction455(val*);
 val* NEW_parser__ReduceAction456(const struct type* type);
 extern const struct type type_parser__ReduceAction456;
-void CHECK_NEW_parser__ReduceAction456(val*);
 val* NEW_parser__ReduceAction457(const struct type* type);
 extern const struct type type_parser__ReduceAction457;
-void CHECK_NEW_parser__ReduceAction457(val*);
 val* NEW_parser__ReduceAction458(const struct type* type);
 extern const struct type type_parser__ReduceAction458;
-void CHECK_NEW_parser__ReduceAction458(val*);
 val* NEW_parser__ReduceAction459(const struct type* type);
 extern const struct type type_parser__ReduceAction459;
-void CHECK_NEW_parser__ReduceAction459(val*);
 val* NEW_parser__ReduceAction460(const struct type* type);
 extern const struct type type_parser__ReduceAction460;
-void CHECK_NEW_parser__ReduceAction460(val*);
 val* NEW_parser__ReduceAction461(const struct type* type);
 extern const struct type type_parser__ReduceAction461;
-void CHECK_NEW_parser__ReduceAction461(val*);
 val* NEW_parser__ReduceAction462(const struct type* type);
 extern const struct type type_parser__ReduceAction462;
-void CHECK_NEW_parser__ReduceAction462(val*);
 val* NEW_parser__ReduceAction463(const struct type* type);
 extern const struct type type_parser__ReduceAction463;
-void CHECK_NEW_parser__ReduceAction463(val*);
 val* NEW_parser__ReduceAction464(const struct type* type);
 extern const struct type type_parser__ReduceAction464;
-void CHECK_NEW_parser__ReduceAction464(val*);
 val* NEW_parser__ReduceAction465(const struct type* type);
 extern const struct type type_parser__ReduceAction465;
-void CHECK_NEW_parser__ReduceAction465(val*);
 val* NEW_parser__ReduceAction466(const struct type* type);
 extern const struct type type_parser__ReduceAction466;
-void CHECK_NEW_parser__ReduceAction466(val*);
 val* NEW_parser__ReduceAction467(const struct type* type);
 extern const struct type type_parser__ReduceAction467;
-void CHECK_NEW_parser__ReduceAction467(val*);
 val* NEW_parser__ReduceAction468(const struct type* type);
 extern const struct type type_parser__ReduceAction468;
-void CHECK_NEW_parser__ReduceAction468(val*);
 val* NEW_parser__ReduceAction469(const struct type* type);
 extern const struct type type_parser__ReduceAction469;
-void CHECK_NEW_parser__ReduceAction469(val*);
 val* NEW_parser__ReduceAction470(const struct type* type);
 extern const struct type type_parser__ReduceAction470;
-void CHECK_NEW_parser__ReduceAction470(val*);
 val* NEW_parser__ReduceAction471(const struct type* type);
 extern const struct type type_parser__ReduceAction471;
-void CHECK_NEW_parser__ReduceAction471(val*);
 val* NEW_parser__ReduceAction472(const struct type* type);
 extern const struct type type_parser__ReduceAction472;
-void CHECK_NEW_parser__ReduceAction472(val*);
 val* NEW_parser__ReduceAction473(const struct type* type);
 extern const struct type type_parser__ReduceAction473;
-void CHECK_NEW_parser__ReduceAction473(val*);
 val* NEW_parser__ReduceAction474(const struct type* type);
 extern const struct type type_parser__ReduceAction474;
-void CHECK_NEW_parser__ReduceAction474(val*);
 val* NEW_parser__ReduceAction475(const struct type* type);
 extern const struct type type_parser__ReduceAction475;
-void CHECK_NEW_parser__ReduceAction475(val*);
 val* NEW_parser__ReduceAction476(const struct type* type);
 extern const struct type type_parser__ReduceAction476;
-void CHECK_NEW_parser__ReduceAction476(val*);
 val* NEW_parser__ReduceAction477(const struct type* type);
 extern const struct type type_parser__ReduceAction477;
-void CHECK_NEW_parser__ReduceAction477(val*);
 val* NEW_parser__ReduceAction478(const struct type* type);
 extern const struct type type_parser__ReduceAction478;
-void CHECK_NEW_parser__ReduceAction478(val*);
 val* NEW_parser__ReduceAction479(const struct type* type);
 extern const struct type type_parser__ReduceAction479;
-void CHECK_NEW_parser__ReduceAction479(val*);
 val* NEW_parser__ReduceAction480(const struct type* type);
 extern const struct type type_parser__ReduceAction480;
-void CHECK_NEW_parser__ReduceAction480(val*);
 val* NEW_parser__ReduceAction481(const struct type* type);
 extern const struct type type_parser__ReduceAction481;
-void CHECK_NEW_parser__ReduceAction481(val*);
 val* NEW_parser__ReduceAction482(const struct type* type);
 extern const struct type type_parser__ReduceAction482;
-void CHECK_NEW_parser__ReduceAction482(val*);
 val* NEW_parser__ReduceAction483(const struct type* type);
 extern const struct type type_parser__ReduceAction483;
-void CHECK_NEW_parser__ReduceAction483(val*);
 val* NEW_parser__ReduceAction484(const struct type* type);
 extern const struct type type_parser__ReduceAction484;
-void CHECK_NEW_parser__ReduceAction484(val*);
 val* NEW_parser__ReduceAction485(const struct type* type);
 extern const struct type type_parser__ReduceAction485;
-void CHECK_NEW_parser__ReduceAction485(val*);
 val* NEW_parser__ReduceAction486(const struct type* type);
 extern const struct type type_parser__ReduceAction486;
-void CHECK_NEW_parser__ReduceAction486(val*);
 val* NEW_parser__ReduceAction487(const struct type* type);
 extern const struct type type_parser__ReduceAction487;
-void CHECK_NEW_parser__ReduceAction487(val*);
 val* NEW_parser__ReduceAction488(const struct type* type);
 extern const struct type type_parser__ReduceAction488;
-void CHECK_NEW_parser__ReduceAction488(val*);
 val* NEW_parser__ReduceAction489(const struct type* type);
 extern const struct type type_parser__ReduceAction489;
-void CHECK_NEW_parser__ReduceAction489(val*);
 val* NEW_parser__ReduceAction490(const struct type* type);
 extern const struct type type_parser__ReduceAction490;
-void CHECK_NEW_parser__ReduceAction490(val*);
 val* NEW_parser__ReduceAction491(const struct type* type);
 extern const struct type type_parser__ReduceAction491;
-void CHECK_NEW_parser__ReduceAction491(val*);
 val* NEW_parser__ReduceAction492(const struct type* type);
 extern const struct type type_parser__ReduceAction492;
-void CHECK_NEW_parser__ReduceAction492(val*);
 val* NEW_parser__ReduceAction493(const struct type* type);
 extern const struct type type_parser__ReduceAction493;
-void CHECK_NEW_parser__ReduceAction493(val*);
 val* NEW_parser__ReduceAction494(const struct type* type);
 extern const struct type type_parser__ReduceAction494;
-void CHECK_NEW_parser__ReduceAction494(val*);
 val* NEW_parser__ReduceAction495(const struct type* type);
 extern const struct type type_parser__ReduceAction495;
-void CHECK_NEW_parser__ReduceAction495(val*);
 val* NEW_parser__ReduceAction496(const struct type* type);
 extern const struct type type_parser__ReduceAction496;
-void CHECK_NEW_parser__ReduceAction496(val*);
 val* NEW_parser__ReduceAction497(const struct type* type);
 extern const struct type type_parser__ReduceAction497;
-void CHECK_NEW_parser__ReduceAction497(val*);
 val* NEW_parser__ReduceAction498(const struct type* type);
 extern const struct type type_parser__ReduceAction498;
-void CHECK_NEW_parser__ReduceAction498(val*);
 val* NEW_parser__ReduceAction499(const struct type* type);
 extern const struct type type_parser__ReduceAction499;
-void CHECK_NEW_parser__ReduceAction499(val*);
 val* NEW_parser__ReduceAction500(const struct type* type);
 extern const struct type type_parser__ReduceAction500;
-void CHECK_NEW_parser__ReduceAction500(val*);
 val* NEW_parser__ReduceAction501(const struct type* type);
 extern const struct type type_parser__ReduceAction501;
-void CHECK_NEW_parser__ReduceAction501(val*);
 val* NEW_parser__ReduceAction502(const struct type* type);
 extern const struct type type_parser__ReduceAction502;
-void CHECK_NEW_parser__ReduceAction502(val*);
 val* NEW_parser__ReduceAction503(const struct type* type);
 extern const struct type type_parser__ReduceAction503;
-void CHECK_NEW_parser__ReduceAction503(val*);
 val* NEW_parser__ReduceAction504(const struct type* type);
 extern const struct type type_parser__ReduceAction504;
-void CHECK_NEW_parser__ReduceAction504(val*);
 val* NEW_parser__ReduceAction505(const struct type* type);
 extern const struct type type_parser__ReduceAction505;
-void CHECK_NEW_parser__ReduceAction505(val*);
 val* NEW_parser__ReduceAction506(const struct type* type);
 extern const struct type type_parser__ReduceAction506;
-void CHECK_NEW_parser__ReduceAction506(val*);
 val* NEW_parser__ReduceAction507(const struct type* type);
 extern const struct type type_parser__ReduceAction507;
-void CHECK_NEW_parser__ReduceAction507(val*);
 val* NEW_parser__ReduceAction508(const struct type* type);
 extern const struct type type_parser__ReduceAction508;
-void CHECK_NEW_parser__ReduceAction508(val*);
 val* NEW_parser__ReduceAction509(const struct type* type);
 extern const struct type type_parser__ReduceAction509;
-void CHECK_NEW_parser__ReduceAction509(val*);
 val* NEW_parser__ReduceAction510(const struct type* type);
 extern const struct type type_parser__ReduceAction510;
-void CHECK_NEW_parser__ReduceAction510(val*);
 val* NEW_parser__ReduceAction511(const struct type* type);
 extern const struct type type_parser__ReduceAction511;
-void CHECK_NEW_parser__ReduceAction511(val*);
 val* NEW_parser__ReduceAction512(const struct type* type);
 extern const struct type type_parser__ReduceAction512;
-void CHECK_NEW_parser__ReduceAction512(val*);
 val* NEW_parser__ReduceAction513(const struct type* type);
 extern const struct type type_parser__ReduceAction513;
-void CHECK_NEW_parser__ReduceAction513(val*);
 val* NEW_parser__ReduceAction514(const struct type* type);
 extern const struct type type_parser__ReduceAction514;
-void CHECK_NEW_parser__ReduceAction514(val*);
 val* NEW_parser__ReduceAction516(const struct type* type);
 extern const struct type type_parser__ReduceAction516;
-void CHECK_NEW_parser__ReduceAction516(val*);
 val* NEW_parser__ReduceAction517(const struct type* type);
 extern const struct type type_parser__ReduceAction517;
-void CHECK_NEW_parser__ReduceAction517(val*);
 val* NEW_parser__ReduceAction518(const struct type* type);
 extern const struct type type_parser__ReduceAction518;
-void CHECK_NEW_parser__ReduceAction518(val*);
 val* NEW_parser__ReduceAction519(const struct type* type);
 extern const struct type type_parser__ReduceAction519;
-void CHECK_NEW_parser__ReduceAction519(val*);
 val* NEW_parser__ReduceAction520(const struct type* type);
 extern const struct type type_parser__ReduceAction520;
-void CHECK_NEW_parser__ReduceAction520(val*);
 val* NEW_parser__ReduceAction521(const struct type* type);
 extern const struct type type_parser__ReduceAction521;
-void CHECK_NEW_parser__ReduceAction521(val*);
 val* NEW_parser__ReduceAction522(const struct type* type);
 extern const struct type type_parser__ReduceAction522;
-void CHECK_NEW_parser__ReduceAction522(val*);
 val* NEW_parser__ReduceAction523(const struct type* type);
 extern const struct type type_parser__ReduceAction523;
-void CHECK_NEW_parser__ReduceAction523(val*);
 val* NEW_parser__ReduceAction524(const struct type* type);
 extern const struct type type_parser__ReduceAction524;
-void CHECK_NEW_parser__ReduceAction524(val*);
 val* NEW_parser__ReduceAction525(const struct type* type);
 extern const struct type type_parser__ReduceAction525;
-void CHECK_NEW_parser__ReduceAction525(val*);
 val* NEW_parser__ReduceAction526(const struct type* type);
 extern const struct type type_parser__ReduceAction526;
-void CHECK_NEW_parser__ReduceAction526(val*);
 val* NEW_parser__ReduceAction527(const struct type* type);
 extern const struct type type_parser__ReduceAction527;
-void CHECK_NEW_parser__ReduceAction527(val*);
 val* NEW_parser__ReduceAction528(const struct type* type);
 extern const struct type type_parser__ReduceAction528;
-void CHECK_NEW_parser__ReduceAction528(val*);
 val* NEW_parser__ReduceAction529(const struct type* type);
 extern const struct type type_parser__ReduceAction529;
-void CHECK_NEW_parser__ReduceAction529(val*);
 val* NEW_parser__ReduceAction530(const struct type* type);
 extern const struct type type_parser__ReduceAction530;
-void CHECK_NEW_parser__ReduceAction530(val*);
 val* NEW_parser__ReduceAction531(const struct type* type);
 extern const struct type type_parser__ReduceAction531;
-void CHECK_NEW_parser__ReduceAction531(val*);
 val* NEW_parser__ReduceAction532(const struct type* type);
 extern const struct type type_parser__ReduceAction532;
-void CHECK_NEW_parser__ReduceAction532(val*);
 val* NEW_parser__ReduceAction533(const struct type* type);
 extern const struct type type_parser__ReduceAction533;
-void CHECK_NEW_parser__ReduceAction533(val*);
 val* NEW_parser__ReduceAction534(const struct type* type);
 extern const struct type type_parser__ReduceAction534;
-void CHECK_NEW_parser__ReduceAction534(val*);
 val* NEW_parser__ReduceAction535(const struct type* type);
 extern const struct type type_parser__ReduceAction535;
-void CHECK_NEW_parser__ReduceAction535(val*);
 val* NEW_parser__ReduceAction536(const struct type* type);
 extern const struct type type_parser__ReduceAction536;
-void CHECK_NEW_parser__ReduceAction536(val*);
 val* NEW_parser__ReduceAction537(const struct type* type);
 extern const struct type type_parser__ReduceAction537;
-void CHECK_NEW_parser__ReduceAction537(val*);
 val* NEW_parser__ReduceAction538(const struct type* type);
 extern const struct type type_parser__ReduceAction538;
-void CHECK_NEW_parser__ReduceAction538(val*);
 val* NEW_parser__ReduceAction539(const struct type* type);
 extern const struct type type_parser__ReduceAction539;
-void CHECK_NEW_parser__ReduceAction539(val*);
 val* NEW_parser__ReduceAction540(const struct type* type);
 extern const struct type type_parser__ReduceAction540;
-void CHECK_NEW_parser__ReduceAction540(val*);
 val* NEW_parser__ReduceAction541(const struct type* type);
 extern const struct type type_parser__ReduceAction541;
-void CHECK_NEW_parser__ReduceAction541(val*);
 val* NEW_parser__ReduceAction542(const struct type* type);
 extern const struct type type_parser__ReduceAction542;
-void CHECK_NEW_parser__ReduceAction542(val*);
 val* NEW_parser__ReduceAction543(const struct type* type);
 extern const struct type type_parser__ReduceAction543;
-void CHECK_NEW_parser__ReduceAction543(val*);
 val* NEW_parser__ReduceAction544(const struct type* type);
 extern const struct type type_parser__ReduceAction544;
-void CHECK_NEW_parser__ReduceAction544(val*);
 val* NEW_parser__ReduceAction545(const struct type* type);
 extern const struct type type_parser__ReduceAction545;
-void CHECK_NEW_parser__ReduceAction545(val*);
 val* NEW_parser__ReduceAction546(const struct type* type);
 extern const struct type type_parser__ReduceAction546;
-void CHECK_NEW_parser__ReduceAction546(val*);
 val* NEW_parser__ReduceAction547(const struct type* type);
 extern const struct type type_parser__ReduceAction547;
-void CHECK_NEW_parser__ReduceAction547(val*);
 val* NEW_parser__ReduceAction548(const struct type* type);
 extern const struct type type_parser__ReduceAction548;
-void CHECK_NEW_parser__ReduceAction548(val*);
 val* NEW_parser__ReduceAction549(const struct type* type);
 extern const struct type type_parser__ReduceAction549;
-void CHECK_NEW_parser__ReduceAction549(val*);
 val* NEW_parser__ReduceAction550(const struct type* type);
 extern const struct type type_parser__ReduceAction550;
-void CHECK_NEW_parser__ReduceAction550(val*);
 val* NEW_parser__ReduceAction551(const struct type* type);
 extern const struct type type_parser__ReduceAction551;
-void CHECK_NEW_parser__ReduceAction551(val*);
 val* NEW_parser__ReduceAction552(const struct type* type);
 extern const struct type type_parser__ReduceAction552;
-void CHECK_NEW_parser__ReduceAction552(val*);
 val* NEW_parser__ReduceAction553(const struct type* type);
 extern const struct type type_parser__ReduceAction553;
-void CHECK_NEW_parser__ReduceAction553(val*);
 val* NEW_parser__ReduceAction554(const struct type* type);
 extern const struct type type_parser__ReduceAction554;
-void CHECK_NEW_parser__ReduceAction554(val*);
 val* NEW_parser__ReduceAction555(const struct type* type);
 extern const struct type type_parser__ReduceAction555;
-void CHECK_NEW_parser__ReduceAction555(val*);
 val* NEW_parser__ReduceAction556(const struct type* type);
 extern const struct type type_parser__ReduceAction556;
-void CHECK_NEW_parser__ReduceAction556(val*);
 val* NEW_parser__ReduceAction557(const struct type* type);
 extern const struct type type_parser__ReduceAction557;
-void CHECK_NEW_parser__ReduceAction557(val*);
 val* NEW_parser__ReduceAction558(const struct type* type);
 extern const struct type type_parser__ReduceAction558;
-void CHECK_NEW_parser__ReduceAction558(val*);
 val* NEW_parser__ReduceAction559(const struct type* type);
 extern const struct type type_parser__ReduceAction559;
-void CHECK_NEW_parser__ReduceAction559(val*);
 val* NEW_parser__ReduceAction560(const struct type* type);
 extern const struct type type_parser__ReduceAction560;
-void CHECK_NEW_parser__ReduceAction560(val*);
 val* NEW_parser__ReduceAction561(const struct type* type);
 extern const struct type type_parser__ReduceAction561;
-void CHECK_NEW_parser__ReduceAction561(val*);
 val* NEW_parser__ReduceAction562(const struct type* type);
 extern const struct type type_parser__ReduceAction562;
-void CHECK_NEW_parser__ReduceAction562(val*);
 val* NEW_parser__ReduceAction563(const struct type* type);
 extern const struct type type_parser__ReduceAction563;
-void CHECK_NEW_parser__ReduceAction563(val*);
 val* NEW_parser__ReduceAction564(const struct type* type);
 extern const struct type type_parser__ReduceAction564;
-void CHECK_NEW_parser__ReduceAction564(val*);
 val* NEW_parser__ReduceAction566(const struct type* type);
 extern const struct type type_parser__ReduceAction566;
-void CHECK_NEW_parser__ReduceAction566(val*);
 val* NEW_parser__ReduceAction567(const struct type* type);
 extern const struct type type_parser__ReduceAction567;
-void CHECK_NEW_parser__ReduceAction567(val*);
 val* NEW_parser__ReduceAction568(const struct type* type);
 extern const struct type type_parser__ReduceAction568;
-void CHECK_NEW_parser__ReduceAction568(val*);
 val* NEW_parser__ReduceAction569(const struct type* type);
 extern const struct type type_parser__ReduceAction569;
-void CHECK_NEW_parser__ReduceAction569(val*);
 val* NEW_parser__ReduceAction570(const struct type* type);
 extern const struct type type_parser__ReduceAction570;
-void CHECK_NEW_parser__ReduceAction570(val*);
 val* NEW_parser__ReduceAction571(const struct type* type);
 extern const struct type type_parser__ReduceAction571;
-void CHECK_NEW_parser__ReduceAction571(val*);
 val* NEW_parser__ReduceAction572(const struct type* type);
 extern const struct type type_parser__ReduceAction572;
-void CHECK_NEW_parser__ReduceAction572(val*);
 val* NEW_parser__ReduceAction573(const struct type* type);
 extern const struct type type_parser__ReduceAction573;
-void CHECK_NEW_parser__ReduceAction573(val*);
 val* NEW_parser__ReduceAction574(const struct type* type);
 extern const struct type type_parser__ReduceAction574;
-void CHECK_NEW_parser__ReduceAction574(val*);
 val* NEW_parser__ReduceAction575(const struct type* type);
 extern const struct type type_parser__ReduceAction575;
-void CHECK_NEW_parser__ReduceAction575(val*);
 val* NEW_parser__ReduceAction576(const struct type* type);
 extern const struct type type_parser__ReduceAction576;
-void CHECK_NEW_parser__ReduceAction576(val*);
 val* NEW_parser__ReduceAction577(const struct type* type);
 extern const struct type type_parser__ReduceAction577;
-void CHECK_NEW_parser__ReduceAction577(val*);
 val* NEW_parser__ReduceAction578(const struct type* type);
 extern const struct type type_parser__ReduceAction578;
-void CHECK_NEW_parser__ReduceAction578(val*);
 val* NEW_parser__ReduceAction579(const struct type* type);
 extern const struct type type_parser__ReduceAction579;
-void CHECK_NEW_parser__ReduceAction579(val*);
 val* NEW_parser__ReduceAction580(const struct type* type);
 extern const struct type type_parser__ReduceAction580;
-void CHECK_NEW_parser__ReduceAction580(val*);
 val* NEW_parser__ReduceAction581(const struct type* type);
 extern const struct type type_parser__ReduceAction581;
-void CHECK_NEW_parser__ReduceAction581(val*);
 val* NEW_parser__ReduceAction582(const struct type* type);
 extern const struct type type_parser__ReduceAction582;
-void CHECK_NEW_parser__ReduceAction582(val*);
 val* NEW_parser__ReduceAction583(const struct type* type);
 extern const struct type type_parser__ReduceAction583;
-void CHECK_NEW_parser__ReduceAction583(val*);
 val* NEW_parser__ReduceAction584(const struct type* type);
 extern const struct type type_parser__ReduceAction584;
-void CHECK_NEW_parser__ReduceAction584(val*);
 val* NEW_parser__ReduceAction585(const struct type* type);
 extern const struct type type_parser__ReduceAction585;
-void CHECK_NEW_parser__ReduceAction585(val*);
 val* NEW_parser__ReduceAction586(const struct type* type);
 extern const struct type type_parser__ReduceAction586;
-void CHECK_NEW_parser__ReduceAction586(val*);
 val* NEW_parser__ReduceAction587(const struct type* type);
 extern const struct type type_parser__ReduceAction587;
-void CHECK_NEW_parser__ReduceAction587(val*);
+val* NEW_parser__ReduceAction588(const struct type* type);
+extern const struct type type_parser__ReduceAction588;
 val* NEW_parser__ReduceAction589(const struct type* type);
 extern const struct type type_parser__ReduceAction589;
-void CHECK_NEW_parser__ReduceAction589(val*);
 val* NEW_parser__ReduceAction590(const struct type* type);
 extern const struct type type_parser__ReduceAction590;
-void CHECK_NEW_parser__ReduceAction590(val*);
 val* NEW_parser__ReduceAction591(const struct type* type);
 extern const struct type type_parser__ReduceAction591;
-void CHECK_NEW_parser__ReduceAction591(val*);
-val* NEW_parser__ReduceAction592(const struct type* type);
-extern const struct type type_parser__ReduceAction592;
-void CHECK_NEW_parser__ReduceAction592(val*);
 val* NEW_parser__ReduceAction593(const struct type* type);
 extern const struct type type_parser__ReduceAction593;
-void CHECK_NEW_parser__ReduceAction593(val*);
 val* NEW_parser__ReduceAction594(const struct type* type);
 extern const struct type type_parser__ReduceAction594;
-void CHECK_NEW_parser__ReduceAction594(val*);
 val* NEW_parser__ReduceAction595(const struct type* type);
 extern const struct type type_parser__ReduceAction595;
-void CHECK_NEW_parser__ReduceAction595(val*);
 val* NEW_parser__ReduceAction596(const struct type* type);
 extern const struct type type_parser__ReduceAction596;
-void CHECK_NEW_parser__ReduceAction596(val*);
 val* NEW_parser__ReduceAction597(const struct type* type);
 extern const struct type type_parser__ReduceAction597;
-void CHECK_NEW_parser__ReduceAction597(val*);
 val* NEW_parser__ReduceAction598(const struct type* type);
 extern const struct type type_parser__ReduceAction598;
-void CHECK_NEW_parser__ReduceAction598(val*);
+val* NEW_parser__ReduceAction599(const struct type* type);
+extern const struct type type_parser__ReduceAction599;
+val* NEW_parser__ReduceAction600(const struct type* type);
+extern const struct type type_parser__ReduceAction600;
+val* NEW_parser__ReduceAction601(const struct type* type);
+extern const struct type type_parser__ReduceAction601;
 val* NEW_parser__ReduceAction602(const struct type* type);
 extern const struct type type_parser__ReduceAction602;
-void CHECK_NEW_parser__ReduceAction602(val*);
-val* NEW_parser__ReduceAction603(const struct type* type);
-extern const struct type type_parser__ReduceAction603;
-void CHECK_NEW_parser__ReduceAction603(val*);
-val* NEW_parser__ReduceAction604(const struct type* type);
-extern const struct type type_parser__ReduceAction604;
-void CHECK_NEW_parser__ReduceAction604(val*);
-val* NEW_parser__ReduceAction605(const struct type* type);
-extern const struct type type_parser__ReduceAction605;
-void CHECK_NEW_parser__ReduceAction605(val*);
 val* NEW_parser__ReduceAction606(const struct type* type);
 extern const struct type type_parser__ReduceAction606;
-void CHECK_NEW_parser__ReduceAction606(val*);
 val* NEW_parser__ReduceAction607(const struct type* type);
 extern const struct type type_parser__ReduceAction607;
-void CHECK_NEW_parser__ReduceAction607(val*);
 val* NEW_parser__ReduceAction608(const struct type* type);
 extern const struct type type_parser__ReduceAction608;
-void CHECK_NEW_parser__ReduceAction608(val*);
 val* NEW_parser__ReduceAction609(const struct type* type);
 extern const struct type type_parser__ReduceAction609;
-void CHECK_NEW_parser__ReduceAction609(val*);
 val* NEW_parser__ReduceAction610(const struct type* type);
 extern const struct type type_parser__ReduceAction610;
-void CHECK_NEW_parser__ReduceAction610(val*);
 val* NEW_parser__ReduceAction611(const struct type* type);
 extern const struct type type_parser__ReduceAction611;
-void CHECK_NEW_parser__ReduceAction611(val*);
 val* NEW_parser__ReduceAction612(const struct type* type);
 extern const struct type type_parser__ReduceAction612;
-void CHECK_NEW_parser__ReduceAction612(val*);
-val* NEW_parser__ReduceAction619(const struct type* type);
-extern const struct type type_parser__ReduceAction619;
-void CHECK_NEW_parser__ReduceAction619(val*);
-val* NEW_parser__ReduceAction620(const struct type* type);
-extern const struct type type_parser__ReduceAction620;
-void CHECK_NEW_parser__ReduceAction620(val*);
-val* NEW_parser__ReduceAction621(const struct type* type);
-extern const struct type type_parser__ReduceAction621;
-void CHECK_NEW_parser__ReduceAction621(val*);
-val* NEW_parser__ReduceAction622(const struct type* type);
-extern const struct type type_parser__ReduceAction622;
-void CHECK_NEW_parser__ReduceAction622(val*);
+val* NEW_parser__ReduceAction613(const struct type* type);
+extern const struct type type_parser__ReduceAction613;
+val* NEW_parser__ReduceAction614(const struct type* type);
+extern const struct type type_parser__ReduceAction614;
+val* NEW_parser__ReduceAction615(const struct type* type);
+extern const struct type type_parser__ReduceAction615;
+val* NEW_parser__ReduceAction616(const struct type* type);
+extern const struct type type_parser__ReduceAction616;
+val* NEW_parser__ReduceAction623(const struct type* type);
+extern const struct type type_parser__ReduceAction623;
 val* NEW_parser__ReduceAction624(const struct type* type);
 extern const struct type type_parser__ReduceAction624;
-void CHECK_NEW_parser__ReduceAction624(val*);
 val* NEW_parser__ReduceAction625(const struct type* type);
 extern const struct type type_parser__ReduceAction625;
-void CHECK_NEW_parser__ReduceAction625(val*);
-val* NEW_parser__ReduceAction627(const struct type* type);
-extern const struct type type_parser__ReduceAction627;
-void CHECK_NEW_parser__ReduceAction627(val*);
+val* NEW_parser__ReduceAction626(const struct type* type);
+extern const struct type type_parser__ReduceAction626;
 val* NEW_parser__ReduceAction628(const struct type* type);
 extern const struct type type_parser__ReduceAction628;
-void CHECK_NEW_parser__ReduceAction628(val*);
 val* NEW_parser__ReduceAction629(const struct type* type);
 extern const struct type type_parser__ReduceAction629;
-void CHECK_NEW_parser__ReduceAction629(val*);
-val* NEW_parser__ReduceAction630(const struct type* type);
-extern const struct type type_parser__ReduceAction630;
-void CHECK_NEW_parser__ReduceAction630(val*);
 val* NEW_parser__ReduceAction631(const struct type* type);
 extern const struct type type_parser__ReduceAction631;
-void CHECK_NEW_parser__ReduceAction631(val*);
 val* NEW_parser__ReduceAction632(const struct type* type);
 extern const struct type type_parser__ReduceAction632;
-void CHECK_NEW_parser__ReduceAction632(val*);
 val* NEW_parser__ReduceAction633(const struct type* type);
 extern const struct type type_parser__ReduceAction633;
-void CHECK_NEW_parser__ReduceAction633(val*);
 val* NEW_parser__ReduceAction634(const struct type* type);
 extern const struct type type_parser__ReduceAction634;
-void CHECK_NEW_parser__ReduceAction634(val*);
+val* NEW_parser__ReduceAction635(const struct type* type);
+extern const struct type type_parser__ReduceAction635;
 val* NEW_parser__ReduceAction636(const struct type* type);
 extern const struct type type_parser__ReduceAction636;
-void CHECK_NEW_parser__ReduceAction636(val*);
 val* NEW_parser__ReduceAction637(const struct type* type);
 extern const struct type type_parser__ReduceAction637;
-void CHECK_NEW_parser__ReduceAction637(val*);
-val* NEW_parser__ReduceAction639(const struct type* type);
-extern const struct type type_parser__ReduceAction639;
-void CHECK_NEW_parser__ReduceAction639(val*);
+val* NEW_parser__ReduceAction638(const struct type* type);
+extern const struct type type_parser__ReduceAction638;
 val* NEW_parser__ReduceAction640(const struct type* type);
 extern const struct type type_parser__ReduceAction640;
-void CHECK_NEW_parser__ReduceAction640(val*);
 val* NEW_parser__ReduceAction641(const struct type* type);
 extern const struct type type_parser__ReduceAction641;
-void CHECK_NEW_parser__ReduceAction641(val*);
-val* NEW_parser__ReduceAction642(const struct type* type);
-extern const struct type type_parser__ReduceAction642;
-void CHECK_NEW_parser__ReduceAction642(val*);
 val* NEW_parser__ReduceAction643(const struct type* type);
 extern const struct type type_parser__ReduceAction643;
-void CHECK_NEW_parser__ReduceAction643(val*);
 val* NEW_parser__ReduceAction644(const struct type* type);
 extern const struct type type_parser__ReduceAction644;
-void CHECK_NEW_parser__ReduceAction644(val*);
 val* NEW_parser__ReduceAction645(const struct type* type);
 extern const struct type type_parser__ReduceAction645;
-void CHECK_NEW_parser__ReduceAction645(val*);
 val* NEW_parser__ReduceAction646(const struct type* type);
 extern const struct type type_parser__ReduceAction646;
-void CHECK_NEW_parser__ReduceAction646(val*);
 val* NEW_parser__ReduceAction647(const struct type* type);
 extern const struct type type_parser__ReduceAction647;
-void CHECK_NEW_parser__ReduceAction647(val*);
 val* NEW_parser__ReduceAction648(const struct type* type);
 extern const struct type type_parser__ReduceAction648;
-void CHECK_NEW_parser__ReduceAction648(val*);
 val* NEW_parser__ReduceAction649(const struct type* type);
 extern const struct type type_parser__ReduceAction649;
-void CHECK_NEW_parser__ReduceAction649(val*);
 val* NEW_parser__ReduceAction650(const struct type* type);
 extern const struct type type_parser__ReduceAction650;
-void CHECK_NEW_parser__ReduceAction650(val*);
 val* NEW_parser__ReduceAction651(const struct type* type);
 extern const struct type type_parser__ReduceAction651;
-void CHECK_NEW_parser__ReduceAction651(val*);
 val* NEW_parser__ReduceAction652(const struct type* type);
 extern const struct type type_parser__ReduceAction652;
-void CHECK_NEW_parser__ReduceAction652(val*);
 val* NEW_parser__ReduceAction653(const struct type* type);
 extern const struct type type_parser__ReduceAction653;
-void CHECK_NEW_parser__ReduceAction653(val*);
+val* NEW_parser__ReduceAction654(const struct type* type);
+extern const struct type type_parser__ReduceAction654;
 val* NEW_parser__ReduceAction655(const struct type* type);
 extern const struct type type_parser__ReduceAction655;
-void CHECK_NEW_parser__ReduceAction655(val*);
 val* NEW_parser__ReduceAction656(const struct type* type);
 extern const struct type type_parser__ReduceAction656;
-void CHECK_NEW_parser__ReduceAction656(val*);
-val* NEW_parser__ReduceAction658(const struct type* type);
-extern const struct type type_parser__ReduceAction658;
-void CHECK_NEW_parser__ReduceAction658(val*);
+val* NEW_parser__ReduceAction657(const struct type* type);
+extern const struct type type_parser__ReduceAction657;
 val* NEW_parser__ReduceAction659(const struct type* type);
 extern const struct type type_parser__ReduceAction659;
-void CHECK_NEW_parser__ReduceAction659(val*);
 val* NEW_parser__ReduceAction660(const struct type* type);
 extern const struct type type_parser__ReduceAction660;
-void CHECK_NEW_parser__ReduceAction660(val*);
-val* NEW_parser__ReduceAction661(const struct type* type);
-extern const struct type type_parser__ReduceAction661;
-void CHECK_NEW_parser__ReduceAction661(val*);
+val* NEW_parser__ReduceAction662(const struct type* type);
+extern const struct type type_parser__ReduceAction662;
 val* NEW_parser__ReduceAction663(const struct type* type);
 extern const struct type type_parser__ReduceAction663;
-void CHECK_NEW_parser__ReduceAction663(val*);
 val* NEW_parser__ReduceAction664(const struct type* type);
 extern const struct type type_parser__ReduceAction664;
-void CHECK_NEW_parser__ReduceAction664(val*);
-val* NEW_parser__ReduceAction666(const struct type* type);
-extern const struct type type_parser__ReduceAction666;
-void CHECK_NEW_parser__ReduceAction666(val*);
+val* NEW_parser__ReduceAction665(const struct type* type);
+extern const struct type type_parser__ReduceAction665;
 val* NEW_parser__ReduceAction667(const struct type* type);
 extern const struct type type_parser__ReduceAction667;
-void CHECK_NEW_parser__ReduceAction667(val*);
 val* NEW_parser__ReduceAction668(const struct type* type);
 extern const struct type type_parser__ReduceAction668;
-void CHECK_NEW_parser__ReduceAction668(val*);
-val* NEW_parser__ReduceAction669(const struct type* type);
-extern const struct type type_parser__ReduceAction669;
-void CHECK_NEW_parser__ReduceAction669(val*);
 val* NEW_parser__ReduceAction670(const struct type* type);
 extern const struct type type_parser__ReduceAction670;
-void CHECK_NEW_parser__ReduceAction670(val*);
+val* NEW_parser__ReduceAction671(const struct type* type);
+extern const struct type type_parser__ReduceAction671;
 val* NEW_parser__ReduceAction672(const struct type* type);
 extern const struct type type_parser__ReduceAction672;
-void CHECK_NEW_parser__ReduceAction672(val*);
 val* NEW_parser__ReduceAction673(const struct type* type);
 extern const struct type type_parser__ReduceAction673;
-void CHECK_NEW_parser__ReduceAction673(val*);
-val* NEW_parser__ReduceAction675(const struct type* type);
-extern const struct type type_parser__ReduceAction675;
-void CHECK_NEW_parser__ReduceAction675(val*);
+val* NEW_parser__ReduceAction674(const struct type* type);
+extern const struct type type_parser__ReduceAction674;
 val* NEW_parser__ReduceAction676(const struct type* type);
 extern const struct type type_parser__ReduceAction676;
-void CHECK_NEW_parser__ReduceAction676(val*);
 val* NEW_parser__ReduceAction677(const struct type* type);
 extern const struct type type_parser__ReduceAction677;
-void CHECK_NEW_parser__ReduceAction677(val*);
-val* NEW_parser__ReduceAction678(const struct type* type);
-extern const struct type type_parser__ReduceAction678;
-void CHECK_NEW_parser__ReduceAction678(val*);
+val* NEW_parser__ReduceAction679(const struct type* type);
+extern const struct type type_parser__ReduceAction679;
 val* NEW_parser__ReduceAction680(const struct type* type);
 extern const struct type type_parser__ReduceAction680;
-void CHECK_NEW_parser__ReduceAction680(val*);
 val* NEW_parser__ReduceAction681(const struct type* type);
 extern const struct type type_parser__ReduceAction681;
-void CHECK_NEW_parser__ReduceAction681(val*);
-val* NEW_parser__ReduceAction683(const struct type* type);
-extern const struct type type_parser__ReduceAction683;
-void CHECK_NEW_parser__ReduceAction683(val*);
+val* NEW_parser__ReduceAction682(const struct type* type);
+extern const struct type type_parser__ReduceAction682;
 val* NEW_parser__ReduceAction684(const struct type* type);
 extern const struct type type_parser__ReduceAction684;
-void CHECK_NEW_parser__ReduceAction684(val*);
 val* NEW_parser__ReduceAction685(const struct type* type);
 extern const struct type type_parser__ReduceAction685;
-void CHECK_NEW_parser__ReduceAction685(val*);
-val* NEW_parser__ReduceAction686(const struct type* type);
-extern const struct type type_parser__ReduceAction686;
-void CHECK_NEW_parser__ReduceAction686(val*);
 val* NEW_parser__ReduceAction687(const struct type* type);
 extern const struct type type_parser__ReduceAction687;
-void CHECK_NEW_parser__ReduceAction687(val*);
 val* NEW_parser__ReduceAction688(const struct type* type);
 extern const struct type type_parser__ReduceAction688;
-void CHECK_NEW_parser__ReduceAction688(val*);
 val* NEW_parser__ReduceAction689(const struct type* type);
 extern const struct type type_parser__ReduceAction689;
-void CHECK_NEW_parser__ReduceAction689(val*);
 val* NEW_parser__ReduceAction690(const struct type* type);
 extern const struct type type_parser__ReduceAction690;
-void CHECK_NEW_parser__ReduceAction690(val*);
 val* NEW_parser__ReduceAction691(const struct type* type);
 extern const struct type type_parser__ReduceAction691;
-void CHECK_NEW_parser__ReduceAction691(val*);
 val* NEW_parser__ReduceAction692(const struct type* type);
 extern const struct type type_parser__ReduceAction692;
-void CHECK_NEW_parser__ReduceAction692(val*);
+val* NEW_parser__ReduceAction693(const struct type* type);
+extern const struct type type_parser__ReduceAction693;
+val* NEW_parser__ReduceAction694(const struct type* type);
+extern const struct type type_parser__ReduceAction694;
 val* NEW_parser__ReduceAction695(const struct type* type);
 extern const struct type type_parser__ReduceAction695;
-void CHECK_NEW_parser__ReduceAction695(val*);
 val* NEW_parser__ReduceAction696(const struct type* type);
 extern const struct type type_parser__ReduceAction696;
-void CHECK_NEW_parser__ReduceAction696(val*);
-val* NEW_parser__ReduceAction697(const struct type* type);
-extern const struct type type_parser__ReduceAction697;
-void CHECK_NEW_parser__ReduceAction697(val*);
-val* NEW_parser__ReduceAction698(const struct type* type);
-extern const struct type type_parser__ReduceAction698;
-void CHECK_NEW_parser__ReduceAction698(val*);
 val* NEW_parser__ReduceAction699(const struct type* type);
 extern const struct type type_parser__ReduceAction699;
-void CHECK_NEW_parser__ReduceAction699(val*);
 val* NEW_parser__ReduceAction700(const struct type* type);
 extern const struct type type_parser__ReduceAction700;
-void CHECK_NEW_parser__ReduceAction700(val*);
 val* NEW_parser__ReduceAction701(const struct type* type);
 extern const struct type type_parser__ReduceAction701;
-void CHECK_NEW_parser__ReduceAction701(val*);
 val* NEW_parser__ReduceAction702(const struct type* type);
 extern const struct type type_parser__ReduceAction702;
-void CHECK_NEW_parser__ReduceAction702(val*);
 val* NEW_parser__ReduceAction703(const struct type* type);
 extern const struct type type_parser__ReduceAction703;
-void CHECK_NEW_parser__ReduceAction703(val*);
 val* NEW_parser__ReduceAction704(const struct type* type);
 extern const struct type type_parser__ReduceAction704;
-void CHECK_NEW_parser__ReduceAction704(val*);
 val* NEW_parser__ReduceAction705(const struct type* type);
 extern const struct type type_parser__ReduceAction705;
-void CHECK_NEW_parser__ReduceAction705(val*);
 val* NEW_parser__ReduceAction706(const struct type* type);
 extern const struct type type_parser__ReduceAction706;
-void CHECK_NEW_parser__ReduceAction706(val*);
 val* NEW_parser__ReduceAction707(const struct type* type);
 extern const struct type type_parser__ReduceAction707;
-void CHECK_NEW_parser__ReduceAction707(val*);
+val* NEW_parser__ReduceAction708(const struct type* type);
+extern const struct type type_parser__ReduceAction708;
+val* NEW_parser__ReduceAction709(const struct type* type);
+extern const struct type type_parser__ReduceAction709;
 val* NEW_parser__ReduceAction710(const struct type* type);
 extern const struct type type_parser__ReduceAction710;
-void CHECK_NEW_parser__ReduceAction710(val*);
-val* NEW_parser__ReduceAction712(const struct type* type);
-extern const struct type type_parser__ReduceAction712;
-void CHECK_NEW_parser__ReduceAction712(val*);
-val* NEW_parser__ReduceAction713(const struct type* type);
-extern const struct type type_parser__ReduceAction713;
-void CHECK_NEW_parser__ReduceAction713(val*);
+val* NEW_parser__ReduceAction711(const struct type* type);
+extern const struct type type_parser__ReduceAction711;
 val* NEW_parser__ReduceAction714(const struct type* type);
 extern const struct type type_parser__ReduceAction714;
-void CHECK_NEW_parser__ReduceAction714(val*);
-val* NEW_parser__ReduceAction715(const struct type* type);
-extern const struct type type_parser__ReduceAction715;
-void CHECK_NEW_parser__ReduceAction715(val*);
+val* NEW_parser__ReduceAction716(const struct type* type);
+extern const struct type type_parser__ReduceAction716;
 val* NEW_parser__ReduceAction717(const struct type* type);
 extern const struct type type_parser__ReduceAction717;
-void CHECK_NEW_parser__ReduceAction717(val*);
+val* NEW_parser__ReduceAction718(const struct type* type);
+extern const struct type type_parser__ReduceAction718;
 val* NEW_parser__ReduceAction719(const struct type* type);
 extern const struct type type_parser__ReduceAction719;
-void CHECK_NEW_parser__ReduceAction719(val*);
-val* NEW_parser__ReduceAction720(const struct type* type);
-extern const struct type type_parser__ReduceAction720;
-void CHECK_NEW_parser__ReduceAction720(val*);
 val* NEW_parser__ReduceAction721(const struct type* type);
 extern const struct type type_parser__ReduceAction721;
-void CHECK_NEW_parser__ReduceAction721(val*);
-val* NEW_parser__ReduceAction722(const struct type* type);
-extern const struct type type_parser__ReduceAction722;
-void CHECK_NEW_parser__ReduceAction722(val*);
 val* NEW_parser__ReduceAction723(const struct type* type);
 extern const struct type type_parser__ReduceAction723;
-void CHECK_NEW_parser__ReduceAction723(val*);
 val* NEW_parser__ReduceAction724(const struct type* type);
 extern const struct type type_parser__ReduceAction724;
-void CHECK_NEW_parser__ReduceAction724(val*);
 val* NEW_parser__ReduceAction725(const struct type* type);
 extern const struct type type_parser__ReduceAction725;
-void CHECK_NEW_parser__ReduceAction725(val*);
 val* NEW_parser__ReduceAction726(const struct type* type);
 extern const struct type type_parser__ReduceAction726;
-void CHECK_NEW_parser__ReduceAction726(val*);
 val* NEW_parser__ReduceAction727(const struct type* type);
 extern const struct type type_parser__ReduceAction727;
-void CHECK_NEW_parser__ReduceAction727(val*);
 val* NEW_parser__ReduceAction728(const struct type* type);
 extern const struct type type_parser__ReduceAction728;
-void CHECK_NEW_parser__ReduceAction728(val*);
+val* NEW_parser__ReduceAction729(const struct type* type);
+extern const struct type type_parser__ReduceAction729;
 val* NEW_parser__ReduceAction730(const struct type* type);
 extern const struct type type_parser__ReduceAction730;
-void CHECK_NEW_parser__ReduceAction730(val*);
 val* NEW_parser__ReduceAction731(const struct type* type);
 extern const struct type type_parser__ReduceAction731;
-void CHECK_NEW_parser__ReduceAction731(val*);
-val* NEW_parser__ReduceAction733(const struct type* type);
-extern const struct type type_parser__ReduceAction733;
-void CHECK_NEW_parser__ReduceAction733(val*);
+val* NEW_parser__ReduceAction732(const struct type* type);
+extern const struct type type_parser__ReduceAction732;
 val* NEW_parser__ReduceAction734(const struct type* type);
 extern const struct type type_parser__ReduceAction734;
-void CHECK_NEW_parser__ReduceAction734(val*);
 val* NEW_parser__ReduceAction735(const struct type* type);
 extern const struct type type_parser__ReduceAction735;
-void CHECK_NEW_parser__ReduceAction735(val*);
 val* NEW_parser__ReduceAction737(const struct type* type);
 extern const struct type type_parser__ReduceAction737;
-void CHECK_NEW_parser__ReduceAction737(val*);
 val* NEW_parser__ReduceAction738(const struct type* type);
 extern const struct type type_parser__ReduceAction738;
-void CHECK_NEW_parser__ReduceAction738(val*);
-val* NEW_parser__ReduceAction740(const struct type* type);
-extern const struct type type_parser__ReduceAction740;
-void CHECK_NEW_parser__ReduceAction740(val*);
+val* NEW_parser__ReduceAction739(const struct type* type);
+extern const struct type type_parser__ReduceAction739;
 val* NEW_parser__ReduceAction741(const struct type* type);
 extern const struct type type_parser__ReduceAction741;
-void CHECK_NEW_parser__ReduceAction741(val*);
 val* NEW_parser__ReduceAction742(const struct type* type);
 extern const struct type type_parser__ReduceAction742;
-void CHECK_NEW_parser__ReduceAction742(val*);
-val* NEW_parser__ReduceAction743(const struct type* type);
-extern const struct type type_parser__ReduceAction743;
-void CHECK_NEW_parser__ReduceAction743(val*);
 val* NEW_parser__ReduceAction744(const struct type* type);
 extern const struct type type_parser__ReduceAction744;
-void CHECK_NEW_parser__ReduceAction744(val*);
+val* NEW_parser__ReduceAction745(const struct type* type);
+extern const struct type type_parser__ReduceAction745;
 val* NEW_parser__ReduceAction746(const struct type* type);
 extern const struct type type_parser__ReduceAction746;
-void CHECK_NEW_parser__ReduceAction746(val*);
 val* NEW_parser__ReduceAction747(const struct type* type);
 extern const struct type type_parser__ReduceAction747;
-void CHECK_NEW_parser__ReduceAction747(val*);
-val* NEW_parser__ReduceAction749(const struct type* type);
-extern const struct type type_parser__ReduceAction749;
-void CHECK_NEW_parser__ReduceAction749(val*);
+val* NEW_parser__ReduceAction748(const struct type* type);
+extern const struct type type_parser__ReduceAction748;
 val* NEW_parser__ReduceAction750(const struct type* type);
 extern const struct type type_parser__ReduceAction750;
-void CHECK_NEW_parser__ReduceAction750(val*);
 val* NEW_parser__ReduceAction751(const struct type* type);
 extern const struct type type_parser__ReduceAction751;
-void CHECK_NEW_parser__ReduceAction751(val*);
-val* NEW_parser__ReduceAction752(const struct type* type);
-extern const struct type type_parser__ReduceAction752;
-void CHECK_NEW_parser__ReduceAction752(val*);
+val* NEW_parser__ReduceAction753(const struct type* type);
+extern const struct type type_parser__ReduceAction753;
 val* NEW_parser__ReduceAction754(const struct type* type);
 extern const struct type type_parser__ReduceAction754;
-void CHECK_NEW_parser__ReduceAction754(val*);
 val* NEW_parser__ReduceAction755(const struct type* type);
 extern const struct type type_parser__ReduceAction755;
-void CHECK_NEW_parser__ReduceAction755(val*);
-val* NEW_parser__ReduceAction771(const struct type* type);
-extern const struct type type_parser__ReduceAction771;
-void CHECK_NEW_parser__ReduceAction771(val*);
-val* NEW_parser__ReduceAction772(const struct type* type);
-extern const struct type type_parser__ReduceAction772;
-void CHECK_NEW_parser__ReduceAction772(val*);
-val* NEW_parser__ReduceAction773(const struct type* type);
-extern const struct type type_parser__ReduceAction773;
-void CHECK_NEW_parser__ReduceAction773(val*);
-val* NEW_parser__ReduceAction774(const struct type* type);
-extern const struct type type_parser__ReduceAction774;
-void CHECK_NEW_parser__ReduceAction774(val*);
+val* NEW_parser__ReduceAction756(const struct type* type);
+extern const struct type type_parser__ReduceAction756;
+val* NEW_parser__ReduceAction758(const struct type* type);
+extern const struct type type_parser__ReduceAction758;
+val* NEW_parser__ReduceAction759(const struct type* type);
+extern const struct type type_parser__ReduceAction759;
+val* NEW_parser__ReduceAction775(const struct type* type);
+extern const struct type type_parser__ReduceAction775;
 val* NEW_parser__ReduceAction776(const struct type* type);
 extern const struct type type_parser__ReduceAction776;
-void CHECK_NEW_parser__ReduceAction776(val*);
 val* NEW_parser__ReduceAction777(const struct type* type);
 extern const struct type type_parser__ReduceAction777;
-void CHECK_NEW_parser__ReduceAction777(val*);
 val* NEW_parser__ReduceAction778(const struct type* type);
 extern const struct type type_parser__ReduceAction778;
-void CHECK_NEW_parser__ReduceAction778(val*);
-val* NEW_parser__ReduceAction779(const struct type* type);
-extern const struct type type_parser__ReduceAction779;
-void CHECK_NEW_parser__ReduceAction779(val*);
 val* NEW_parser__ReduceAction780(const struct type* type);
 extern const struct type type_parser__ReduceAction780;
-void CHECK_NEW_parser__ReduceAction780(val*);
 val* NEW_parser__ReduceAction781(const struct type* type);
 extern const struct type type_parser__ReduceAction781;
-void CHECK_NEW_parser__ReduceAction781(val*);
 val* NEW_parser__ReduceAction782(const struct type* type);
 extern const struct type type_parser__ReduceAction782;
-void CHECK_NEW_parser__ReduceAction782(val*);
 val* NEW_parser__ReduceAction783(const struct type* type);
 extern const struct type type_parser__ReduceAction783;
-void CHECK_NEW_parser__ReduceAction783(val*);
 val* NEW_parser__ReduceAction784(const struct type* type);
 extern const struct type type_parser__ReduceAction784;
-void CHECK_NEW_parser__ReduceAction784(val*);
 val* NEW_parser__ReduceAction785(const struct type* type);
 extern const struct type type_parser__ReduceAction785;
-void CHECK_NEW_parser__ReduceAction785(val*);
 val* NEW_parser__ReduceAction786(const struct type* type);
 extern const struct type type_parser__ReduceAction786;
-void CHECK_NEW_parser__ReduceAction786(val*);
 val* NEW_parser__ReduceAction787(const struct type* type);
 extern const struct type type_parser__ReduceAction787;
-void CHECK_NEW_parser__ReduceAction787(val*);
 val* NEW_parser__ReduceAction788(const struct type* type);
 extern const struct type type_parser__ReduceAction788;
-void CHECK_NEW_parser__ReduceAction788(val*);
 val* NEW_parser__ReduceAction789(const struct type* type);
 extern const struct type type_parser__ReduceAction789;
-void CHECK_NEW_parser__ReduceAction789(val*);
 val* NEW_parser__ReduceAction790(const struct type* type);
 extern const struct type type_parser__ReduceAction790;
-void CHECK_NEW_parser__ReduceAction790(val*);
 val* NEW_parser__ReduceAction791(const struct type* type);
 extern const struct type type_parser__ReduceAction791;
-void CHECK_NEW_parser__ReduceAction791(val*);
 val* NEW_parser__ReduceAction792(const struct type* type);
 extern const struct type type_parser__ReduceAction792;
-void CHECK_NEW_parser__ReduceAction792(val*);
 val* NEW_parser__ReduceAction793(const struct type* type);
 extern const struct type type_parser__ReduceAction793;
-void CHECK_NEW_parser__ReduceAction793(val*);
 val* NEW_parser__ReduceAction794(const struct type* type);
 extern const struct type type_parser__ReduceAction794;
-void CHECK_NEW_parser__ReduceAction794(val*);
 val* NEW_parser__ReduceAction795(const struct type* type);
 extern const struct type type_parser__ReduceAction795;
-void CHECK_NEW_parser__ReduceAction795(val*);
 val* NEW_parser__ReduceAction796(const struct type* type);
 extern const struct type type_parser__ReduceAction796;
-void CHECK_NEW_parser__ReduceAction796(val*);
 val* NEW_parser__ReduceAction797(const struct type* type);
 extern const struct type type_parser__ReduceAction797;
-void CHECK_NEW_parser__ReduceAction797(val*);
+val* NEW_parser__ReduceAction798(const struct type* type);
+extern const struct type type_parser__ReduceAction798;
 val* NEW_parser__ReduceAction799(const struct type* type);
 extern const struct type type_parser__ReduceAction799;
-void CHECK_NEW_parser__ReduceAction799(val*);
 val* NEW_parser__ReduceAction800(const struct type* type);
 extern const struct type type_parser__ReduceAction800;
-void CHECK_NEW_parser__ReduceAction800(val*);
 val* NEW_parser__ReduceAction801(const struct type* type);
 extern const struct type type_parser__ReduceAction801;
-void CHECK_NEW_parser__ReduceAction801(val*);
-val* NEW_parser__ReduceAction802(const struct type* type);
-extern const struct type type_parser__ReduceAction802;
-void CHECK_NEW_parser__ReduceAction802(val*);
 val* NEW_parser__ReduceAction803(const struct type* type);
 extern const struct type type_parser__ReduceAction803;
-void CHECK_NEW_parser__ReduceAction803(val*);
 val* NEW_parser__ReduceAction804(const struct type* type);
 extern const struct type type_parser__ReduceAction804;
-void CHECK_NEW_parser__ReduceAction804(val*);
 val* NEW_parser__ReduceAction805(const struct type* type);
 extern const struct type type_parser__ReduceAction805;
-void CHECK_NEW_parser__ReduceAction805(val*);
 val* NEW_parser__ReduceAction806(const struct type* type);
 extern const struct type type_parser__ReduceAction806;
-void CHECK_NEW_parser__ReduceAction806(val*);
 val* NEW_parser__ReduceAction807(const struct type* type);
 extern const struct type type_parser__ReduceAction807;
-void CHECK_NEW_parser__ReduceAction807(val*);
 val* NEW_parser__ReduceAction808(const struct type* type);
 extern const struct type type_parser__ReduceAction808;
-void CHECK_NEW_parser__ReduceAction808(val*);
+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;
-void CHECK_NEW_parser__ReduceAction810(val*);
 val* NEW_parser__ReduceAction811(const struct type* type);
 extern const struct type type_parser__ReduceAction811;
-void CHECK_NEW_parser__ReduceAction811(val*);
 val* NEW_parser__ReduceAction812(const struct type* type);
 extern const struct type type_parser__ReduceAction812;
-void CHECK_NEW_parser__ReduceAction812(val*);
-val* NEW_parser__ReduceAction813(const struct type* type);
-extern const struct type type_parser__ReduceAction813;
-void CHECK_NEW_parser__ReduceAction813(val*);
 val* NEW_parser__ReduceAction814(const struct type* type);
 extern const struct type type_parser__ReduceAction814;
-void CHECK_NEW_parser__ReduceAction814(val*);
 val* NEW_parser__ReduceAction815(const struct type* type);
 extern const struct type type_parser__ReduceAction815;
-void CHECK_NEW_parser__ReduceAction815(val*);
 val* NEW_parser__ReduceAction816(const struct type* type);
 extern const struct type type_parser__ReduceAction816;
-void CHECK_NEW_parser__ReduceAction816(val*);
 val* NEW_parser__ReduceAction817(const struct type* type);
 extern const struct type type_parser__ReduceAction817;
-void CHECK_NEW_parser__ReduceAction817(val*);
 val* NEW_parser__ReduceAction818(const struct type* type);
 extern const struct type type_parser__ReduceAction818;
-void CHECK_NEW_parser__ReduceAction818(val*);
 val* NEW_parser__ReduceAction819(const struct type* type);
 extern const struct type type_parser__ReduceAction819;
-void CHECK_NEW_parser__ReduceAction819(val*);
 val* NEW_parser__ReduceAction820(const struct type* type);
 extern const struct type type_parser__ReduceAction820;
-void CHECK_NEW_parser__ReduceAction820(val*);
+val* NEW_parser__ReduceAction821(const struct type* type);
+extern const struct type type_parser__ReduceAction821;
 val* NEW_parser__ReduceAction822(const struct type* type);
 extern const struct type type_parser__ReduceAction822;
-void CHECK_NEW_parser__ReduceAction822(val*);
 val* NEW_parser__ReduceAction823(const struct type* type);
 extern const struct type type_parser__ReduceAction823;
-void CHECK_NEW_parser__ReduceAction823(val*);
 val* NEW_parser__ReduceAction824(const struct type* type);
 extern const struct type type_parser__ReduceAction824;
-void CHECK_NEW_parser__ReduceAction824(val*);
-val* NEW_parser__ReduceAction825(const struct type* type);
-extern const struct type type_parser__ReduceAction825;
-void CHECK_NEW_parser__ReduceAction825(val*);
 val* NEW_parser__ReduceAction826(const struct type* type);
 extern const struct type type_parser__ReduceAction826;
-void CHECK_NEW_parser__ReduceAction826(val*);
 val* NEW_parser__ReduceAction827(const struct type* type);
 extern const struct type type_parser__ReduceAction827;
-void CHECK_NEW_parser__ReduceAction827(val*);
 val* NEW_parser__ReduceAction828(const struct type* type);
 extern const struct type type_parser__ReduceAction828;
-void CHECK_NEW_parser__ReduceAction828(val*);
 val* NEW_parser__ReduceAction829(const struct type* type);
 extern const struct type type_parser__ReduceAction829;
-void CHECK_NEW_parser__ReduceAction829(val*);
 val* NEW_parser__ReduceAction830(const struct type* type);
 extern const struct type type_parser__ReduceAction830;
-void CHECK_NEW_parser__ReduceAction830(val*);
 val* NEW_parser__ReduceAction831(const struct type* type);
 extern const struct type type_parser__ReduceAction831;
-void CHECK_NEW_parser__ReduceAction831(val*);
 val* NEW_parser__ReduceAction832(const struct type* type);
 extern const struct type type_parser__ReduceAction832;
-void CHECK_NEW_parser__ReduceAction832(val*);
+val* NEW_parser__ReduceAction833(const struct type* type);
+extern const struct type type_parser__ReduceAction833;
 val* NEW_parser__ReduceAction834(const struct type* type);
 extern const struct type type_parser__ReduceAction834;
-void CHECK_NEW_parser__ReduceAction834(val*);
 val* NEW_parser__ReduceAction835(const struct type* type);
 extern const struct type type_parser__ReduceAction835;
-void CHECK_NEW_parser__ReduceAction835(val*);
 val* NEW_parser__ReduceAction836(const struct type* type);
 extern const struct type type_parser__ReduceAction836;
-void CHECK_NEW_parser__ReduceAction836(val*);
-val* NEW_parser__ReduceAction837(const struct type* type);
-extern const struct type type_parser__ReduceAction837;
-void CHECK_NEW_parser__ReduceAction837(val*);
+val* NEW_parser__ReduceAction838(const struct type* type);
+extern const struct type type_parser__ReduceAction838;
 val* NEW_parser__ReduceAction839(const struct type* type);
 extern const struct type type_parser__ReduceAction839;
-void CHECK_NEW_parser__ReduceAction839(val*);
 val* NEW_parser__ReduceAction840(const struct type* type);
 extern const struct type type_parser__ReduceAction840;
-void CHECK_NEW_parser__ReduceAction840(val*);
 val* NEW_parser__ReduceAction841(const struct type* type);
 extern const struct type type_parser__ReduceAction841;
-void CHECK_NEW_parser__ReduceAction841(val*);
+val* NEW_parser__ReduceAction842(const struct type* type);
+extern const struct type type_parser__ReduceAction842;
 val* NEW_parser__ReduceAction843(const struct type* type);
 extern const struct type type_parser__ReduceAction843;
-void CHECK_NEW_parser__ReduceAction843(val*);
 val* NEW_parser__ReduceAction844(const struct type* type);
 extern const struct type type_parser__ReduceAction844;
-void CHECK_NEW_parser__ReduceAction844(val*);
 val* NEW_parser__ReduceAction845(const struct type* type);
 extern const struct type type_parser__ReduceAction845;
-void CHECK_NEW_parser__ReduceAction845(val*);
 val* NEW_parser__ReduceAction847(const struct type* type);
 extern const struct type type_parser__ReduceAction847;
-void CHECK_NEW_parser__ReduceAction847(val*);
-val* NEW_parser__ReduceAction848(const struct type* type);
-extern const struct type type_parser__ReduceAction848;
-void CHECK_NEW_parser__ReduceAction848(val*);
-val* NEW_parser__ReduceAction849(const struct type* type);
-extern const struct type type_parser__ReduceAction849;
-void CHECK_NEW_parser__ReduceAction849(val*);
+val* NEW_parser__ReduceAction850(const struct type* type);
+extern const struct type type_parser__ReduceAction850;
 val* NEW_parser__ReduceAction851(const struct type* type);
 extern const struct type type_parser__ReduceAction851;
-void CHECK_NEW_parser__ReduceAction851(val*);
 val* NEW_parser__ReduceAction852(const struct type* type);
 extern const struct type type_parser__ReduceAction852;
-void CHECK_NEW_parser__ReduceAction852(val*);
 val* NEW_parser__ReduceAction853(const struct type* type);
 extern const struct type type_parser__ReduceAction853;
-void CHECK_NEW_parser__ReduceAction853(val*);
+val* NEW_parser__ReduceAction854(const struct type* type);
+extern const struct type type_parser__ReduceAction854;
 val* NEW_parser__ReduceAction855(const struct type* type);
 extern const struct type type_parser__ReduceAction855;
-void CHECK_NEW_parser__ReduceAction855(val*);
+val* NEW_parser__ReduceAction856(const struct type* type);
+extern const struct type type_parser__ReduceAction856;
+val* NEW_parser__ReduceAction857(const struct type* type);
+extern const struct type type_parser__ReduceAction857;
 val* NEW_parser__ReduceAction858(const struct type* type);
 extern const struct type type_parser__ReduceAction858;
-void CHECK_NEW_parser__ReduceAction858(val*);
 val* NEW_parser__ReduceAction859(const struct type* type);
 extern const struct type type_parser__ReduceAction859;
-void CHECK_NEW_parser__ReduceAction859(val*);
 val* NEW_parser__ReduceAction860(const struct type* type);
 extern const struct type type_parser__ReduceAction860;
-void CHECK_NEW_parser__ReduceAction860(val*);
 val* NEW_parser__ReduceAction861(const struct type* type);
 extern const struct type type_parser__ReduceAction861;
-void CHECK_NEW_parser__ReduceAction861(val*);
 val* NEW_parser__ReduceAction862(const struct type* type);
 extern const struct type type_parser__ReduceAction862;
-void CHECK_NEW_parser__ReduceAction862(val*);
-val* NEW_parser__ReduceAction863(const struct type* type);
-extern const struct type type_parser__ReduceAction863;
-void CHECK_NEW_parser__ReduceAction863(val*);
 val* NEW_parser__ReduceAction864(const struct type* type);
 extern const struct type type_parser__ReduceAction864;
-void CHECK_NEW_parser__ReduceAction864(val*);
 val* NEW_parser__ReduceAction865(const struct type* type);
 extern const struct type type_parser__ReduceAction865;
-void CHECK_NEW_parser__ReduceAction865(val*);
-val* NEW_parser__ReduceAction866(const struct type* type);
-extern const struct type type_parser__ReduceAction866;
-void CHECK_NEW_parser__ReduceAction866(val*);
 val* NEW_parser__ReduceAction867(const struct type* type);
 extern const struct type type_parser__ReduceAction867;
-void CHECK_NEW_parser__ReduceAction867(val*);
 val* NEW_parser__ReduceAction868(const struct type* type);
 extern const struct type type_parser__ReduceAction868;
-void CHECK_NEW_parser__ReduceAction868(val*);
 val* NEW_parser__ReduceAction869(const struct type* type);
 extern const struct type type_parser__ReduceAction869;
-void CHECK_NEW_parser__ReduceAction869(val*);
 val* NEW_parser__ReduceAction870(const struct type* type);
 extern const struct type type_parser__ReduceAction870;
-void CHECK_NEW_parser__ReduceAction870(val*);
-val* NEW_parser__ReduceAction872(const struct type* type);
-extern const struct type type_parser__ReduceAction872;
-void CHECK_NEW_parser__ReduceAction872(val*);
-val* NEW_parser__ReduceAction873(const struct type* type);
-extern const struct type type_parser__ReduceAction873;
-void CHECK_NEW_parser__ReduceAction873(val*);
-val* NEW_parser__ReduceAction875(const struct type* type);
-extern const struct type type_parser__ReduceAction875;
-void CHECK_NEW_parser__ReduceAction875(val*);
-val* NEW_parser__ReduceAction876(const struct type* type);
-extern const struct type type_parser__ReduceAction876;
-void CHECK_NEW_parser__ReduceAction876(val*);
-val* NEW_parser__ReduceAction877(const struct type* type);
-extern const struct type type_parser__ReduceAction877;
-void CHECK_NEW_parser__ReduceAction877(val*);
-val* NEW_parser__ReduceAction878(const struct type* type);
-extern const struct type type_parser__ReduceAction878;
-void CHECK_NEW_parser__ReduceAction878(val*);
+val* NEW_parser__ReduceAction1215(const struct type* type);
+extern const struct type type_parser__ReduceAction1215;
+val* NEW_parser__ReduceAction1216(const struct type* type);
+extern const struct type type_parser__ReduceAction1216;
+val* NEW_parser__ReduceAction1219(const struct type* type);
+extern const struct type type_parser__ReduceAction1219;
+val* NEW_parser__ReduceAction1220(const struct type* type);
+extern const struct type type_parser__ReduceAction1220;
 val* NEW_parser__ReduceAction1223(const struct type* type);
 extern const struct type type_parser__ReduceAction1223;
-void CHECK_NEW_parser__ReduceAction1223(val*);
 val* NEW_parser__ReduceAction1224(const struct type* type);
 extern const struct type type_parser__ReduceAction1224;
-void CHECK_NEW_parser__ReduceAction1224(val*);
-val* NEW_parser__ReduceAction1227(const struct type* type);
-extern const struct type type_parser__ReduceAction1227;
-void CHECK_NEW_parser__ReduceAction1227(val*);
-val* NEW_parser__ReduceAction1228(const struct type* type);
-extern const struct type type_parser__ReduceAction1228;
-void CHECK_NEW_parser__ReduceAction1228(val*);
 val* NEW_parser__ReduceAction1231(const struct type* type);
 extern const struct type type_parser__ReduceAction1231;
-void CHECK_NEW_parser__ReduceAction1231(val*);
-val* NEW_parser__ReduceAction1232(const struct type* type);
-extern const struct type type_parser__ReduceAction1232;
-void CHECK_NEW_parser__ReduceAction1232(val*);
-val* NEW_parser__ReduceAction1239(const struct type* type);
-extern const struct type type_parser__ReduceAction1239;
-void CHECK_NEW_parser__ReduceAction1239(val*);
-val* NEW_parser__ReduceAction1263(const struct type* type);
-extern const struct type type_parser__ReduceAction1263;
-void CHECK_NEW_parser__ReduceAction1263(val*);
-val* NEW_parser__ReduceAction1264(const struct type* type);
-extern const struct type type_parser__ReduceAction1264;
-void CHECK_NEW_parser__ReduceAction1264(val*);
+val* NEW_parser__ReduceAction1255(const struct type* type);
+extern const struct type type_parser__ReduceAction1255;
+val* NEW_parser__ReduceAction1256(const struct type* type);
+extern const struct type type_parser__ReduceAction1256;
+val* NEW_parser__ReduceAction1524(const struct type* type);
+extern const struct type type_parser__ReduceAction1524;
+val* NEW_parser__ReduceAction1525(const struct type* type);
+extern const struct type type_parser__ReduceAction1525;
+val* NEW_parser__ReduceAction1526(const struct type* type);
+extern const struct type type_parser__ReduceAction1526;
+val* NEW_parser__ReduceAction1527(const struct type* type);
+extern const struct type type_parser__ReduceAction1527;
+val* NEW_parser__ReduceAction1528(const struct type* type);
+extern const struct type type_parser__ReduceAction1528;
+val* NEW_parser__ReduceAction1529(const struct type* type);
+extern const struct type type_parser__ReduceAction1529;
+val* NEW_parser__ReduceAction1530(const struct type* type);
+extern const struct type type_parser__ReduceAction1530;
+val* NEW_parser__ReduceAction1531(const struct type* type);
+extern const struct type type_parser__ReduceAction1531;
+val* NEW_parser__ReduceAction1532(const struct type* type);
+extern const struct type type_parser__ReduceAction1532;
+val* NEW_parser__ReduceAction1533(const struct type* type);
+extern const struct type type_parser__ReduceAction1533;
+val* NEW_parser__ReduceAction1536(const struct type* type);
+extern const struct type type_parser__ReduceAction1536;
+val* NEW_parser__ReduceAction1537(const struct type* type);
+extern const struct type type_parser__ReduceAction1537;
 val* NEW_parser__ReduceAction1538(const struct type* type);
 extern const struct type type_parser__ReduceAction1538;
-void CHECK_NEW_parser__ReduceAction1538(val*);
 val* NEW_parser__ReduceAction1539(const struct type* type);
 extern const struct type type_parser__ReduceAction1539;
-void CHECK_NEW_parser__ReduceAction1539(val*);
 val* NEW_parser__ReduceAction1540(const struct type* type);
 extern const struct type type_parser__ReduceAction1540;
-void CHECK_NEW_parser__ReduceAction1540(val*);
 val* NEW_parser__ReduceAction1541(const struct type* type);
 extern const struct type type_parser__ReduceAction1541;
-void CHECK_NEW_parser__ReduceAction1541(val*);
-val* NEW_parser__ReduceAction1542(const struct type* type);
-extern const struct type type_parser__ReduceAction1542;
-void CHECK_NEW_parser__ReduceAction1542(val*);
 val* NEW_parser__ReduceAction1543(const struct type* type);
 extern const struct type type_parser__ReduceAction1543;
-void CHECK_NEW_parser__ReduceAction1543(val*);
 val* NEW_parser__ReduceAction1544(const struct type* type);
 extern const struct type type_parser__ReduceAction1544;
-void CHECK_NEW_parser__ReduceAction1544(val*);
 val* NEW_parser__ReduceAction1545(const struct type* type);
 extern const struct type type_parser__ReduceAction1545;
-void CHECK_NEW_parser__ReduceAction1545(val*);
 val* NEW_parser__ReduceAction1546(const struct type* type);
 extern const struct type type_parser__ReduceAction1546;
-void CHECK_NEW_parser__ReduceAction1546(val*);
 val* NEW_parser__ReduceAction1547(const struct type* type);
 extern const struct type type_parser__ReduceAction1547;
-void CHECK_NEW_parser__ReduceAction1547(val*);
-val* NEW_parser__ReduceAction1550(const struct type* type);
-extern const struct type type_parser__ReduceAction1550;
-void CHECK_NEW_parser__ReduceAction1550(val*);
-val* NEW_parser__ReduceAction1551(const struct type* type);
-extern const struct type type_parser__ReduceAction1551;
-void CHECK_NEW_parser__ReduceAction1551(val*);
-val* NEW_parser__ReduceAction1552(const struct type* type);
-extern const struct type type_parser__ReduceAction1552;
-void CHECK_NEW_parser__ReduceAction1552(val*);
+val* NEW_parser__ReduceAction1549(const struct type* type);
+extern const struct type type_parser__ReduceAction1549;
 val* NEW_parser__ReduceAction1553(const struct type* type);
 extern const struct type type_parser__ReduceAction1553;
-void CHECK_NEW_parser__ReduceAction1553(val*);
-val* NEW_parser__ReduceAction1554(const struct type* type);
-extern const struct type type_parser__ReduceAction1554;
-void CHECK_NEW_parser__ReduceAction1554(val*);
-val* NEW_parser__ReduceAction1555(const struct type* type);
-extern const struct type type_parser__ReduceAction1555;
-void CHECK_NEW_parser__ReduceAction1555(val*);
 val* NEW_parser__ReduceAction1557(const struct type* type);
 extern const struct type type_parser__ReduceAction1557;
-void CHECK_NEW_parser__ReduceAction1557(val*);
 val* NEW_parser__ReduceAction1558(const struct type* type);
 extern const struct type type_parser__ReduceAction1558;
-void CHECK_NEW_parser__ReduceAction1558(val*);
 val* NEW_parser__ReduceAction1559(const struct type* type);
 extern const struct type type_parser__ReduceAction1559;
-void CHECK_NEW_parser__ReduceAction1559(val*);
 val* NEW_parser__ReduceAction1560(const struct type* type);
 extern const struct type type_parser__ReduceAction1560;
-void CHECK_NEW_parser__ReduceAction1560(val*);
 val* NEW_parser__ReduceAction1561(const struct type* type);
 extern const struct type type_parser__ReduceAction1561;
-void CHECK_NEW_parser__ReduceAction1561(val*);
-val* NEW_parser__ReduceAction1563(const struct type* type);
-extern const struct type type_parser__ReduceAction1563;
-void CHECK_NEW_parser__ReduceAction1563(val*);
-val* NEW_parser__ReduceAction1567(const struct type* type);
-extern const struct type type_parser__ReduceAction1567;
-void CHECK_NEW_parser__ReduceAction1567(val*);
-val* NEW_parser__ReduceAction1571(const struct type* type);
-extern const struct type type_parser__ReduceAction1571;
-void CHECK_NEW_parser__ReduceAction1571(val*);
-val* NEW_parser__ReduceAction1572(const struct type* type);
-extern const struct type type_parser__ReduceAction1572;
-void CHECK_NEW_parser__ReduceAction1572(val*);
-val* NEW_parser__ReduceAction1573(const struct type* type);
-extern const struct type type_parser__ReduceAction1573;
-void CHECK_NEW_parser__ReduceAction1573(val*);
-val* NEW_parser__ReduceAction1574(const struct type* type);
-extern const struct type type_parser__ReduceAction1574;
-void CHECK_NEW_parser__ReduceAction1574(val*);
-val* NEW_parser__ReduceAction1575(const struct type* type);
-extern const struct type type_parser__ReduceAction1575;
-void CHECK_NEW_parser__ReduceAction1575(val*);
 extern const int COLOR_array__Arrayarray__Array_FT0;
 val* NEW_array__NativeArray(int length, const struct type* type);
 extern const int COLOR_array__NativeArrayarray__Array_FT0;
@@ -2441,7 +1644,6 @@ extern const int COLOR_location__Location__file;
 extern const int COLOR_location__Location__line_start;
 extern const int COLOR_location__Location__column_start;
 extern const int COLOR_location__Location__init;
-void CHECK_NEW_location__Location(val*);
 extern const int COLOR_parser_nodes__Prod__location_61d;
 extern const struct type type_parser_nodes__Prod;
 extern const int COLOR_parser_nodes__ANode__visit_all;
@@ -2457,7 +1659,6 @@ extern const int COLOR_parser__ReduceAction___goto;
 void parser__ReduceAction__init(val* self, long p0);
 val* NEW_parser_nodes__AModule(const struct type* type);
 extern const int COLOR_parser_prod__AModule__init_amodule;
-void CHECK_NEW_parser_nodes__AModule(val*);
 extern const int COLOR_parser__Parser__go_to;
 void parser__ReduceAction0__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AModuledecl;
@@ -2480,7 +1681,6 @@ void parser__ReduceAction15__action(val* self, val* p0);
 val* NEW_parser_nodes__ATopClassdef(const struct type* type);
 extern const struct type type_parser_nodes__ATopClassdef;
 extern const int COLOR_parser_prod__ATopClassdef__init_atopclassdef;
-void CHECK_NEW_parser_nodes__ATopClassdef(val*);
 void parser__ReduceAction16__action(val* self, val* p0);
 void parser__ReduceAction17__action(val* self, val* p0);
 void parser__ReduceAction18__action(val* self, val* p0);
@@ -2536,7 +1736,6 @@ extern const struct type type_nullable_parser_nodes__AModuleName;
 val* NEW_parser_nodes__AModuledecl(const struct type* type);
 extern const struct type type_parser_nodes__AModuledecl;
 extern const int COLOR_parser_prod__AModuledecl__init_amoduledecl;
-void CHECK_NEW_parser_nodes__AModuledecl(val*);
 void parser__ReduceAction64__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AAnnotations;
 void parser__ReduceAction65__action(val* self, val* p0);
@@ -2545,34 +1744,29 @@ extern const struct type type_nullable_parser_nodes__TKwimport;
 val* NEW_parser_nodes__AStdImport(const struct type* type);
 extern const struct type type_parser_nodes__AStdImport;
 extern const int COLOR_parser_prod__AStdImport__init_astdimport;
-void CHECK_NEW_parser_nodes__AStdImport(val*);
 void parser__ReduceAction66__action(val* self, val* p0);
 void parser__ReduceAction67__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwend;
 val* NEW_parser_nodes__ANoImport(const struct type* type);
 extern const struct type type_parser_nodes__ANoImport;
 extern const int COLOR_parser_prod__ANoImport__init_anoimport;
-void CHECK_NEW_parser_nodes__ANoImport(val*);
 void parser__ReduceAction68__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__APropdef;
 val* NEW_parser_nodes__AMainClassdef(const struct type* type);
 extern const struct type type_parser_nodes__AMainClassdef;
 extern const int COLOR_parser_prod__AMainClassdef__init_amainclassdef;
-void CHECK_NEW_parser_nodes__AMainClassdef(val*);
 void parser__ReduceAction69__action(val* self, val* p0);
 void parser__ReduceAction70__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AExpr;
 val* NEW_parser_nodes__AMainMethPropdef(const struct type* type);
 extern const struct type type_parser_nodes__AMainMethPropdef;
 extern const int COLOR_parser_prod__AMainMethPropdef__init_amainmethpropdef;
-void CHECK_NEW_parser_nodes__AMainMethPropdef(val*);
 void parser__ReduceAction71__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AClasskind;
 extern const struct type type_nullable_parser_nodes__TClassid;
 val* NEW_parser_nodes__AStdClassdef(const struct type* type);
 extern const struct type type_parser_nodes__AStdClassdef;
 extern const int COLOR_parser_prod__AStdClassdef__init_astdclassdef;
-void CHECK_NEW_parser_nodes__AStdClassdef(val*);
 void parser__ReduceAction73__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwredef;
 void parser__ReduceAction74__action(val* self, val* p0);
@@ -2589,7 +1783,6 @@ void parser__ReduceAction87__action(val* self, val* p0);
 val* NEW_parser_nodes__AAnnotations(const struct type* type);
 extern const struct type type_parser_nodes__AAnnotations;
 extern const int COLOR_parser_prod__AAnnotations__init_aannotations;
-void CHECK_NEW_parser_nodes__AAnnotations(val*);
 void parser__ReduceAction89__action(val* self, val* p0);
 void parser__ReduceAction90__action(val* self, val* p0);
 void parser__ReduceAction91__action(val* self, val* p0);
@@ -2775,31 +1968,26 @@ extern const struct type type_nullable_parser_nodes__TKwclass;
 val* NEW_parser_nodes__AConcreteClasskind(const struct type* type);
 extern const struct type type_parser_nodes__AConcreteClasskind;
 extern const int COLOR_parser_prod__AConcreteClasskind__init_aconcreteclasskind;
-void CHECK_NEW_parser_nodes__AConcreteClasskind(val*);
 void parser__ReduceAction329__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwabstract;
 val* NEW_parser_nodes__AAbstractClasskind(const struct type* type);
 extern const struct type type_parser_nodes__AAbstractClasskind;
 extern const int COLOR_parser_prod__AAbstractClasskind__init_aabstractclasskind;
-void CHECK_NEW_parser_nodes__AAbstractClasskind(val*);
 void parser__ReduceAction330__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwinterface;
 val* NEW_parser_nodes__AInterfaceClasskind(const struct type* type);
 extern const struct type type_parser_nodes__AInterfaceClasskind;
 extern const int COLOR_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind;
-void CHECK_NEW_parser_nodes__AInterfaceClasskind(val*);
 void parser__ReduceAction331__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwenum;
 val* NEW_parser_nodes__AEnumClasskind(const struct type* type);
 extern const struct type type_parser_nodes__AEnumClasskind;
 extern const int COLOR_parser_prod__AEnumClasskind__init_aenumclasskind;
-void CHECK_NEW_parser_nodes__AEnumClasskind(val*);
 void parser__ReduceAction332__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwextern;
 val* NEW_parser_nodes__AExternClasskind(const struct type* type);
 extern const struct type type_parser_nodes__AExternClasskind;
 extern const int COLOR_parser_prod__AExternClasskind__init_aexternclasskind;
-void CHECK_NEW_parser_nodes__AExternClasskind(val*);
 void parser__ReduceAction333__action(val* self, val* p0);
 void parser__ReduceAction334__action(val* self, val* p0);
 void parser__ReduceAction335__action(val* self, val* p0);
@@ -2808,7 +1996,6 @@ void parser__ReduceAction337__action(val* self, val* p0);
 val* NEW_parser_nodes__AFormaldef(const struct type* type);
 extern const struct type type_parser_nodes__AFormaldef;
 extern const int COLOR_parser_prod__AFormaldef__init_aformaldef;
-void CHECK_NEW_parser_nodes__AFormaldef(val*);
 void parser__ReduceAction338__action(val* self, val* p0);
 void parser__ReduceAction339__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AType;
@@ -2818,7 +2005,6 @@ extern const struct type type_nullable_parser_nodes__TKwsuper;
 val* NEW_parser_nodes__ASuperclass(const struct type* type);
 extern const struct type type_parser_nodes__ASuperclass;
 extern const int COLOR_parser_prod__ASuperclass__init_asuperclass;
-void CHECK_NEW_parser_nodes__ASuperclass(val*);
 void parser__ReduceAction342__action(val* self, val* p0);
 void parser__ReduceAction343__action(val* self, val* p0);
 void parser__ReduceAction344__action(val* self, val* p0);
@@ -2828,7 +2014,6 @@ 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;
 extern const int COLOR_parser_prod__AConcreteMethPropdef__init_aconcretemethpropdef;
-void CHECK_NEW_parser_nodes__AConcreteMethPropdef(val*);
 void parser__ReduceAction345__action(val* self, val* p0);
 void parser__ReduceAction346__action(val* self, val* p0);
 void parser__ReduceAction347__action(val* self, val* p0);
@@ -2842,7 +2027,6 @@ void parser__ReduceAction354__action(val* self, val* p0);
 val* NEW_parser_nodes__ADeferredMethPropdef(const struct type* type);
 extern const struct type type_parser_nodes__ADeferredMethPropdef;
 extern const int COLOR_parser_prod__ADeferredMethPropdef__init_adeferredmethpropdef;
-void CHECK_NEW_parser_nodes__ADeferredMethPropdef(val*);
 void parser__ReduceAction355__action(val* self, val* p0);
 void parser__ReduceAction356__action(val* self, val* p0);
 void parser__ReduceAction357__action(val* self, val* p0);
@@ -2850,13 +2034,11 @@ void parser__ReduceAction358__action(val* self, val* p0);
 val* NEW_parser_nodes__AInternMethPropdef(const struct type* type);
 extern const struct type type_parser_nodes__AInternMethPropdef;
 extern const int COLOR_parser_prod__AInternMethPropdef__init_ainternmethpropdef;
-void CHECK_NEW_parser_nodes__AInternMethPropdef(val*);
 void parser__ReduceAction359__action(val* self, val* p0);
 void parser__ReduceAction360__action(val* self, val* p0);
 val* NEW_parser_nodes__AExternMethPropdef(const struct type* type);
 extern const struct type type_parser_nodes__AExternMethPropdef;
 extern const int COLOR_parser_prod__AExternMethPropdef__init_aexternmethpropdef;
-void CHECK_NEW_parser_nodes__AExternMethPropdef(val*);
 void parser__ReduceAction361__action(val* self, val* p0);
 void parser__ReduceAction362__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TString;
@@ -2884,7 +2066,6 @@ extern const struct type type_nullable_parser_nodes__TAttrid;
 val* NEW_parser_nodes__AAttrPropdef(const struct type* type);
 extern const struct type type_parser_nodes__AAttrPropdef;
 extern const int COLOR_parser_prod__AAttrPropdef__init_aattrpropdef;
-void CHECK_NEW_parser_nodes__AAttrPropdef(val*);
 void parser__ReduceAction381__action(val* self, val* p0);
 void parser__ReduceAction382__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AAble;
@@ -2955,7 +2136,6 @@ 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;
 extern const int COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef;
-void CHECK_NEW_parser_nodes__AConcreteInitPropdef(val*);
 void parser__ReduceAction445__action(val* self, val* p0);
 void parser__ReduceAction446__action(val* self, val* p0);
 void parser__ReduceAction447__action(val* self, val* p0);
@@ -2976,7 +2156,6 @@ 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;
 extern const int COLOR_parser_prod__ATypePropdef__init_atypepropdef;
-void CHECK_NEW_parser_nodes__ATypePropdef(val*);
 void parser__ReduceAction461__action(val* self, val* p0);
 void parser__ReduceAction462__action(val* self, val* p0);
 void parser__ReduceAction463__action(val* self, val* p0);
@@ -2985,7 +2164,6 @@ extern const struct type type_nullable_parser_nodes__TKwnew;
 val* NEW_parser_nodes__AExternInitPropdef(const struct type* type);
 extern const struct type type_parser_nodes__AExternInitPropdef;
 extern const int COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef;
-void CHECK_NEW_parser_nodes__AExternInitPropdef(val*);
 void parser__ReduceAction465__action(val* self, val* p0);
 void parser__ReduceAction466__action(val* self, val* p0);
 void parser__ReduceAction467__action(val* self, val* p0);
@@ -3041,14 +2219,12 @@ 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;
 extern const int COLOR_parser_prod__AReadAble__init_areadable;
-void CHECK_NEW_parser_nodes__AReadAble(val*);
 void parser__ReduceAction517__action(val* self, val* p0);
 void parser__ReduceAction518__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;
 extern const int COLOR_parser_prod__AWriteAble__init_awriteable;
-void CHECK_NEW_parser_nodes__AWriteAble(val*);
 void parser__ReduceAction519__action(val* self, val* p0);
 void parser__ReduceAction520__action(val* self, val* p0);
 void parser__ReduceAction521__action(val* self, val* p0);
@@ -3056,139 +2232,116 @@ void parser__ReduceAction522__action(val* self, val* p0);
 val* NEW_parser_nodes__APublicVisibility(const struct type* type);
 extern const struct type type_parser_nodes__APublicVisibility;
 extern const int COLOR_parser_prod__APublicVisibility__init_apublicvisibility;
-void CHECK_NEW_parser_nodes__APublicVisibility(val*);
 void parser__ReduceAction523__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;
 extern const int COLOR_parser_prod__APrivateVisibility__init_aprivatevisibility;
-void CHECK_NEW_parser_nodes__APrivateVisibility(val*);
 void parser__ReduceAction524__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;
 extern const int COLOR_parser_prod__AProtectedVisibility__init_aprotectedvisibility;
-void CHECK_NEW_parser_nodes__AProtectedVisibility(val*);
 void parser__ReduceAction525__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;
 extern const int COLOR_parser_prod__AIntrudeVisibility__init_aintrudevisibility;
-void CHECK_NEW_parser_nodes__AIntrudeVisibility(val*);
 void parser__ReduceAction526__action(val* self, val* p0);
 val* NEW_parser_nodes__AIdMethid(const struct type* type);
 extern const struct type type_parser_nodes__AIdMethid;
 extern const int COLOR_parser_prod__AIdMethid__init_aidmethid;
-void CHECK_NEW_parser_nodes__AIdMethid(val*);
 void parser__ReduceAction527__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;
 extern const int COLOR_parser_prod__APlusMethid__init_aplusmethid;
-void CHECK_NEW_parser_nodes__APlusMethid(val*);
 void parser__ReduceAction528__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;
 extern const int COLOR_parser_prod__AMinusMethid__init_aminusmethid;
-void CHECK_NEW_parser_nodes__AMinusMethid(val*);
 void parser__ReduceAction529__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;
 extern const int COLOR_parser_prod__AStarMethid__init_astarmethid;
-void CHECK_NEW_parser_nodes__AStarMethid(val*);
 void parser__ReduceAction530__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;
 extern const int COLOR_parser_prod__ASlashMethid__init_aslashmethid;
-void CHECK_NEW_parser_nodes__ASlashMethid(val*);
 void parser__ReduceAction531__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;
 extern const int COLOR_parser_prod__APercentMethid__init_apercentmethid;
-void CHECK_NEW_parser_nodes__APercentMethid(val*);
 void parser__ReduceAction532__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;
 extern const int COLOR_parser_prod__AEqMethid__init_aeqmethid;
-void CHECK_NEW_parser_nodes__AEqMethid(val*);
 void parser__ReduceAction533__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;
 extern const int COLOR_parser_prod__ANeMethid__init_anemethid;
-void CHECK_NEW_parser_nodes__ANeMethid(val*);
 void parser__ReduceAction534__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;
 extern const int COLOR_parser_prod__ALeMethid__init_alemethid;
-void CHECK_NEW_parser_nodes__ALeMethid(val*);
 void parser__ReduceAction535__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;
 extern const int COLOR_parser_prod__AGeMethid__init_agemethid;
-void CHECK_NEW_parser_nodes__AGeMethid(val*);
 void parser__ReduceAction536__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;
 extern const int COLOR_parser_prod__ALtMethid__init_altmethid;
-void CHECK_NEW_parser_nodes__ALtMethid(val*);
 void parser__ReduceAction537__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;
 extern const int COLOR_parser_prod__AGtMethid__init_agtmethid;
-void CHECK_NEW_parser_nodes__AGtMethid(val*);
 void parser__ReduceAction538__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;
 extern const int COLOR_parser_prod__ALlMethid__init_allmethid;
-void CHECK_NEW_parser_nodes__ALlMethid(val*);
 void parser__ReduceAction539__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;
 extern const int COLOR_parser_prod__AGgMethid__init_aggmethid;
-void CHECK_NEW_parser_nodes__AGgMethid(val*);
 void parser__ReduceAction540__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;
 extern const int COLOR_parser_prod__ABraMethid__init_abramethid;
-void CHECK_NEW_parser_nodes__ABraMethid(val*);
 void parser__ReduceAction541__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;
 extern const int COLOR_parser_prod__AStarshipMethid__init_astarshipmethid;
-void CHECK_NEW_parser_nodes__AStarshipMethid(val*);
 void parser__ReduceAction542__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;
 extern const int COLOR_parser_prod__AAssignMethid__init_aassignmethid;
-void CHECK_NEW_parser_nodes__AAssignMethid(val*);
 void parser__ReduceAction543__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraassignMethid(const struct type* type);
 extern const struct type type_parser_nodes__ABraassignMethid;
 extern const int COLOR_parser_prod__ABraassignMethid__init_abraassignmethid;
-void CHECK_NEW_parser_nodes__ABraassignMethid(val*);
 void parser__ReduceAction544__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;
 extern const int COLOR_parser_prod__ASignature__init_asignature;
-void CHECK_NEW_parser_nodes__ASignature(val*);
 void parser__ReduceAction545__action(val* self, val* p0);
 void parser__ReduceAction546__action(val* self, val* p0);
 void parser__ReduceAction547__action(val* self, val* p0);
@@ -3201,7 +2354,6 @@ void parser__ReduceAction553__action(val* self, val* p0);
 val* NEW_parser_nodes__AParam(const struct type* type);
 extern const struct type type_parser_nodes__AParam;
 extern const int COLOR_parser_prod__AParam__init_aparam;
-void CHECK_NEW_parser_nodes__AParam(val*);
 void parser__ReduceAction554__action(val* self, val* p0);
 void parser__ReduceAction555__action(val* self, val* p0);
 void parser__ReduceAction556__action(val* self, val* p0);
@@ -3212,13 +2364,11 @@ void parser__ReduceAction559__action(val* self, val* p0);
 val* NEW_parser_nodes__AReturnExpr(const struct type* type);
 extern const struct type type_parser_nodes__AReturnExpr;
 extern const int COLOR_parser_prod__AReturnExpr__init_areturnexpr;
-void CHECK_NEW_parser_nodes__AReturnExpr(val*);
 void parser__ReduceAction560__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AExternCall;
 val* NEW_parser_nodes__AExternCalls(const struct type* type);
 extern const struct type type_parser_nodes__AExternCalls;
 extern const int COLOR_parser_prod__AExternCalls__init_aexterncalls;
-void CHECK_NEW_parser_nodes__AExternCalls(val*);
 void parser__ReduceAction561__action(val* self, val* p0);
 void parser__ReduceAction562__action(val* self, val* p0);
 void parser__ReduceAction563__action(val* self, val* p0);
@@ -3226,65 +2376,55 @@ void parser__ReduceAction564__action(val* self, val* p0);
 val* NEW_parser_nodes__ASuperExternCall(const struct type* type);
 extern const struct type type_parser_nodes__ASuperExternCall;
 extern const int COLOR_parser_prod__ASuperExternCall__init_asuperexterncall;
-void CHECK_NEW_parser_nodes__ASuperExternCall(val*);
 void parser__ReduceAction566__action(val* self, val* p0);
 val* NEW_parser_nodes__ALocalPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__ALocalPropExternCall;
 extern const int COLOR_parser_prod__ALocalPropExternCall__init_alocalpropexterncall;
-void CHECK_NEW_parser_nodes__ALocalPropExternCall(val*);
 void parser__ReduceAction567__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TQuad;
 val* NEW_parser_nodes__AFullPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AFullPropExternCall;
 extern const int COLOR_parser_prod__AFullPropExternCall__init_afullpropexterncall;
-void CHECK_NEW_parser_nodes__AFullPropExternCall(val*);
 void parser__ReduceAction568__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TDot;
+void parser__ReduceAction569__action(val* self, val* p0);
 val* NEW_parser_nodes__AInitPropExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AInitPropExternCall;
 extern const int COLOR_parser_prod__AInitPropExternCall__init_ainitpropexterncall;
-void CHECK_NEW_parser_nodes__AInitPropExternCall(val*);
-void parser__ReduceAction569__action(val* self, val* p0);
+void parser__ReduceAction570__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwas;
 val* NEW_parser_nodes__ACastAsExternCall(const struct type* type);
 extern const struct type type_parser_nodes__ACastAsExternCall;
 extern const int COLOR_parser_prod__ACastAsExternCall__init_acastasexterncall;
-void CHECK_NEW_parser_nodes__ACastAsExternCall(val*);
-void parser__ReduceAction570__action(val* self, val* p0);
+void parser__ReduceAction571__action(val* self, val* p0);
+void parser__ReduceAction572__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwnullable;
 val* NEW_parser_nodes__AAsNullableExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AAsNullableExternCall;
 extern const int COLOR_parser_prod__AAsNullableExternCall__init_aasnullableexterncall;
-void CHECK_NEW_parser_nodes__AAsNullableExternCall(val*);
-void parser__ReduceAction571__action(val* self, val* p0);
+void parser__ReduceAction573__action(val* self, val* p0);
+void parser__ReduceAction574__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwnot;
 val* NEW_parser_nodes__AAsNotNullableExternCall(const struct type* type);
 extern const struct type type_parser_nodes__AAsNotNullableExternCall;
 extern const int COLOR_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall;
-void CHECK_NEW_parser_nodes__AAsNotNullableExternCall(val*);
-void parser__ReduceAction572__action(val* self, val* p0);
+void parser__ReduceAction575__action(val* self, val* p0);
+void parser__ReduceAction576__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwin;
 val* NEW_parser_nodes__AInLanguage(const struct type* type);
 extern const struct type type_parser_nodes__AInLanguage;
 extern const int COLOR_parser_prod__AInLanguage__init_ainlanguage;
-void CHECK_NEW_parser_nodes__AInLanguage(val*);
-void parser__ReduceAction573__action(val* self, val* p0);
+void parser__ReduceAction577__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TExternCodeSegment;
 val* NEW_parser_nodes__AExternCodeBlock(const struct type* type);
 extern const struct type type_parser_nodes__AExternCodeBlock;
 extern const int COLOR_parser_prod__AExternCodeBlock__init_aexterncodeblock;
-void CHECK_NEW_parser_nodes__AExternCodeBlock(val*);
-void parser__ReduceAction574__action(val* self, val* p0);
+void parser__ReduceAction578__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AInLanguage;
-void parser__ReduceAction575__action(val* self, val* p0);
-void parser__ReduceAction576__action(val* self, val* p0);
+void parser__ReduceAction579__action(val* self, val* p0);
+void parser__ReduceAction580__action(val* self, val* p0);
 val* NEW_parser_nodes__AType(const struct type* type);
 extern const struct type type_parser_nodes__AType;
 extern const int COLOR_parser_prod__AType__init_atype;
-void CHECK_NEW_parser_nodes__AType(val*);
-void parser__ReduceAction577__action(val* self, val* p0);
-void parser__ReduceAction578__action(val* self, val* p0);
-void parser__ReduceAction579__action(val* self, val* p0);
-void parser__ReduceAction580__action(val* self, val* p0);
 void parser__ReduceAction581__action(val* self, val* p0);
 void parser__ReduceAction582__action(val* self, val* p0);
 void parser__ReduceAction583__action(val* self, val* p0);
@@ -3292,636 +2432,549 @@ void parser__ReduceAction584__action(val* self, val* p0);
 void parser__ReduceAction585__action(val* self, val* p0);
 void parser__ReduceAction586__action(val* self, val* p0);
 void parser__ReduceAction587__action(val* self, val* p0);
+void parser__ReduceAction588__action(val* self, val* p0);
 void parser__ReduceAction589__action(val* self, val* p0);
-val* NEW_parser_nodes__ABlockExpr(const struct type* type);
-extern const struct type type_parser_nodes__ABlockExpr;
-extern const int COLOR_parser_prod__ABlockExpr__init_ablockexpr;
-void CHECK_NEW_parser_nodes__ABlockExpr(val*);
 void parser__ReduceAction590__action(val* self, val* p0);
 void parser__ReduceAction591__action(val* self, val* p0);
-void parser__ReduceAction592__action(val* self, val* p0);
 void parser__ReduceAction593__action(val* self, val* p0);
+val* NEW_parser_nodes__ABlockExpr(const struct type* type);
+extern const struct type type_parser_nodes__ABlockExpr;
+extern const int COLOR_parser_prod__ABlockExpr__init_ablockexpr;
 void parser__ReduceAction594__action(val* self, val* p0);
 void parser__ReduceAction595__action(val* self, val* p0);
 void parser__ReduceAction596__action(val* self, val* p0);
 void parser__ReduceAction597__action(val* self, val* p0);
 void parser__ReduceAction598__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwreturn;
+void parser__ReduceAction599__action(val* self, val* p0);
+void parser__ReduceAction600__action(val* self, val* p0);
+void parser__ReduceAction601__action(val* self, val* p0);
 void parser__ReduceAction602__action(val* self, val* p0);
-void parser__ReduceAction603__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TKwreturn;
+void parser__ReduceAction606__action(val* self, val* p0);
+void parser__ReduceAction607__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwbreak;
 val* NEW_parser_nodes__ABreakExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABreakExpr;
 extern const int COLOR_parser_prod__ABreakExpr__init_abreakexpr;
-void CHECK_NEW_parser_nodes__ABreakExpr(val*);
-void parser__ReduceAction604__action(val* self, val* p0);
+void parser__ReduceAction608__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__ALabel;
-void parser__ReduceAction605__action(val* self, val* p0);
-void parser__ReduceAction606__action(val* self, val* p0);
-void parser__ReduceAction607__action(val* self, val* p0);
+void parser__ReduceAction609__action(val* self, val* p0);
+void parser__ReduceAction610__action(val* self, val* p0);
+void parser__ReduceAction611__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwabort;
 val* NEW_parser_nodes__AAbortExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAbortExpr;
 extern const int COLOR_parser_prod__AAbortExpr__init_aabortexpr;
-void CHECK_NEW_parser_nodes__AAbortExpr(val*);
-void parser__ReduceAction608__action(val* self, val* p0);
+void parser__ReduceAction612__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwcontinue;
 val* NEW_parser_nodes__AContinueExpr(const struct type* type);
 extern const struct type type_parser_nodes__AContinueExpr;
 extern const int COLOR_parser_prod__AContinueExpr__init_acontinueexpr;
-void CHECK_NEW_parser_nodes__AContinueExpr(val*);
-void parser__ReduceAction609__action(val* self, val* p0);
-void parser__ReduceAction610__action(val* self, val* p0);
-void parser__ReduceAction611__action(val* self, val* p0);
-void parser__ReduceAction612__action(val* self, val* p0);
+void parser__ReduceAction613__action(val* self, val* p0);
+void parser__ReduceAction614__action(val* self, val* p0);
+void parser__ReduceAction615__action(val* self, val* p0);
+void parser__ReduceAction616__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AExprs;
 val* NEW_parser_nodes__ACallExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACallExpr;
 extern const int COLOR_parser_prod__ACallExpr__init_acallexpr;
-void CHECK_NEW_parser_nodes__ACallExpr(val*);
-void parser__ReduceAction619__action(val* self, val* p0);
+void parser__ReduceAction623__action(val* self, val* p0);
 val* NEW_parser_nodes__AImplicitSelfExpr(const struct type* type);
 extern const struct type type_parser_nodes__AImplicitSelfExpr;
 extern const int COLOR_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr;
-void CHECK_NEW_parser_nodes__AImplicitSelfExpr(val*);
-void parser__ReduceAction620__action(val* self, val* p0);
-void parser__ReduceAction621__action(val* self, val* p0);
-void parser__ReduceAction622__action(val* self, val* p0);
 void parser__ReduceAction624__action(val* self, val* p0);
 void parser__ReduceAction625__action(val* self, val* p0);
+void parser__ReduceAction626__action(val* self, val* p0);
+void parser__ReduceAction628__action(val* self, val* p0);
+void parser__ReduceAction629__action(val* self, val* p0);
 val* NEW_parser_nodes__ASuperExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASuperExpr;
 extern const int COLOR_parser_prod__ASuperExpr__init_asuperexpr;
-void CHECK_NEW_parser_nodes__ASuperExpr(val*);
-void parser__ReduceAction627__action(val* self, val* p0);
+void parser__ReduceAction631__action(val* self, val* p0);
 val* NEW_parser_nodes__AQualified(const struct type* type);
 extern const struct type type_parser_nodes__AQualified;
 extern const int COLOR_parser_prod__AQualified__init_aqualified;
-void CHECK_NEW_parser_nodes__AQualified(val*);
-void parser__ReduceAction628__action(val* self, val* p0);
-void parser__ReduceAction629__action(val* self, val* p0);
-void parser__ReduceAction630__action(val* self, val* p0);
-val* NEW_parser_nodes__AInitExpr(const struct type* type);
-extern const struct type type_parser_nodes__AInitExpr;
-extern const int COLOR_parser_prod__AInitExpr__init_ainitexpr;
-void CHECK_NEW_parser_nodes__AInitExpr(val*);
-void parser__ReduceAction631__action(val* self, val* p0);
 void parser__ReduceAction632__action(val* self, val* p0);
 void parser__ReduceAction633__action(val* self, val* p0);
 void parser__ReduceAction634__action(val* self, val* p0);
+val* NEW_parser_nodes__AInitExpr(const struct type* type);
+extern const struct type type_parser_nodes__AInitExpr;
+extern const int COLOR_parser_prod__AInitExpr__init_ainitexpr;
+void parser__ReduceAction635__action(val* self, val* p0);
 void parser__ReduceAction636__action(val* self, val* p0);
 void parser__ReduceAction637__action(val* self, val* p0);
+void parser__ReduceAction638__action(val* self, val* p0);
+void parser__ReduceAction640__action(val* self, val* p0);
+void parser__ReduceAction641__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwdebug;
 val* NEW_parser_nodes__ADebugTypeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ADebugTypeExpr;
 extern const int COLOR_parser_prod__ADebugTypeExpr__init_adebugtypeexpr;
-void CHECK_NEW_parser_nodes__ADebugTypeExpr(val*);
-void parser__ReduceAction639__action(val* self, val* p0);
+void parser__ReduceAction643__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwlabel;
 val* NEW_parser_nodes__ALabel(const struct type* type);
 extern const struct type type_parser_nodes__ALabel;
 extern const int COLOR_parser_prod__ALabel__init_alabel;
-void CHECK_NEW_parser_nodes__ALabel(val*);
-void parser__ReduceAction640__action(val* self, val* p0);
-void parser__ReduceAction641__action(val* self, val* p0);
+void parser__ReduceAction644__action(val* self, val* p0);
+void parser__ReduceAction645__action(val* self, val* p0);
 val* NEW_parser_nodes__AVardeclExpr(const struct type* type);
 extern const struct type type_parser_nodes__AVardeclExpr;
 extern const int COLOR_parser_prod__AVardeclExpr__init_avardeclexpr;
-void CHECK_NEW_parser_nodes__AVardeclExpr(val*);
-void parser__ReduceAction642__action(val* self, val* p0);
-void parser__ReduceAction643__action(val* self, val* p0);
-void parser__ReduceAction644__action(val* self, val* p0);
-void parser__ReduceAction645__action(val* self, val* p0);
 void parser__ReduceAction646__action(val* self, val* p0);
 void parser__ReduceAction647__action(val* self, val* p0);
 void parser__ReduceAction648__action(val* self, val* p0);
 void parser__ReduceAction649__action(val* self, val* p0);
-val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type);
-extern const struct type type_parser_nodes__AAttrAssignExpr;
-extern const int COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr;
-void CHECK_NEW_parser_nodes__AAttrAssignExpr(val*);
 void parser__ReduceAction650__action(val* self, val* p0);
 void parser__ReduceAction651__action(val* self, val* p0);
 void parser__ReduceAction652__action(val* self, val* p0);
 void parser__ReduceAction653__action(val* self, val* p0);
+val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type);
+extern const struct type type_parser_nodes__AAttrAssignExpr;
+extern const int COLOR_parser_prod__AAttrAssignExpr__init_aattrassignexpr;
+void parser__ReduceAction654__action(val* self, val* p0);
 void parser__ReduceAction655__action(val* self, val* p0);
 void parser__ReduceAction656__action(val* self, val* p0);
+void parser__ReduceAction657__action(val* self, val* p0);
+void parser__ReduceAction659__action(val* self, val* p0);
+void parser__ReduceAction660__action(val* self, val* p0);
 val* NEW_parser_nodes__ACallAssignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACallAssignExpr;
 extern const int COLOR_parser_prod__ACallAssignExpr__init_acallassignexpr;
-void CHECK_NEW_parser_nodes__ACallAssignExpr(val*);
-void parser__ReduceAction658__action(val* self, val* p0);
-void parser__ReduceAction659__action(val* self, val* p0);
-void parser__ReduceAction660__action(val* self, val* p0);
-void parser__ReduceAction661__action(val* self, val* p0);
+void parser__ReduceAction662__action(val* self, val* p0);
 void parser__ReduceAction663__action(val* self, val* p0);
 void parser__ReduceAction664__action(val* self, val* p0);
+void parser__ReduceAction665__action(val* self, val* p0);
+void parser__ReduceAction667__action(val* self, val* p0);
+void parser__ReduceAction668__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraAssignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABraAssignExpr;
 extern const int COLOR_parser_prod__ABraAssignExpr__init_abraassignexpr;
-void CHECK_NEW_parser_nodes__ABraAssignExpr(val*);
-void parser__ReduceAction666__action(val* self, val* p0);
+void parser__ReduceAction670__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AAssignOp;
 val* NEW_parser_nodes__AAttrReassignExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAttrReassignExpr;
 extern const int COLOR_parser_prod__AAttrReassignExpr__init_aattrreassignexpr;
-void CHECK_NEW_parser_nodes__AAttrReassignExpr(val*);
-void parser__ReduceAction667__action(val* self, val* p0);
-void parser__ReduceAction668__action(val* self, val* p0);
-void parser__ReduceAction669__action(val* self, val* p0);
-void parser__ReduceAction670__action(val* self, val* p0);
+void parser__ReduceAction671__action(val* self, val* p0);
 void parser__ReduceAction672__action(val* self, val* p0);
 void parser__ReduceAction673__action(val* self, val* p0);
+void parser__ReduceAction674__action(val* self, val* p0);
+void parser__ReduceAction676__action(val* self, val* p0);
+void parser__ReduceAction677__action(val* self, val* p0);
 val* NEW_parser_nodes__ACallReassignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACallReassignExpr;
 extern const int COLOR_parser_prod__ACallReassignExpr__init_acallreassignexpr;
-void CHECK_NEW_parser_nodes__ACallReassignExpr(val*);
-void parser__ReduceAction675__action(val* self, val* p0);
-void parser__ReduceAction676__action(val* self, val* p0);
-void parser__ReduceAction677__action(val* self, val* p0);
-void parser__ReduceAction678__action(val* self, val* p0);
+void parser__ReduceAction679__action(val* self, val* p0);
 void parser__ReduceAction680__action(val* self, val* p0);
 void parser__ReduceAction681__action(val* self, val* p0);
+void parser__ReduceAction682__action(val* self, val* p0);
+void parser__ReduceAction684__action(val* self, val* p0);
+void parser__ReduceAction685__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraReassignExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABraReassignExpr;
 extern const int COLOR_parser_prod__ABraReassignExpr__init_abrareassignexpr;
-void CHECK_NEW_parser_nodes__ABraReassignExpr(val*);
-void parser__ReduceAction683__action(val* self, val* p0);
+void parser__ReduceAction687__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TPluseq;
 val* NEW_parser_nodes__APlusAssignOp(const struct type* type);
 extern const struct type type_parser_nodes__APlusAssignOp;
 extern const int COLOR_parser_prod__APlusAssignOp__init_aplusassignop;
-void CHECK_NEW_parser_nodes__APlusAssignOp(val*);
-void parser__ReduceAction684__action(val* self, val* p0);
+void parser__ReduceAction688__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TMinuseq;
 val* NEW_parser_nodes__AMinusAssignOp(const struct type* type);
 extern const struct type type_parser_nodes__AMinusAssignOp;
 extern const int COLOR_parser_prod__AMinusAssignOp__init_aminusassignop;
-void CHECK_NEW_parser_nodes__AMinusAssignOp(val*);
-void parser__ReduceAction685__action(val* self, val* p0);
+void parser__ReduceAction689__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwdo;
 val* NEW_parser_nodes__ADoExpr(const struct type* type);
 extern const struct type type_parser_nodes__ADoExpr;
 extern const int COLOR_parser_prod__ADoExpr__init_adoexpr;
-void CHECK_NEW_parser_nodes__ADoExpr(val*);
-void parser__ReduceAction686__action(val* self, val* p0);
-void parser__ReduceAction687__action(val* self, val* p0);
+void parser__ReduceAction690__action(val* self, val* p0);
+void parser__ReduceAction691__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwif;
 val* NEW_parser_nodes__AIfExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIfExpr;
 extern const int COLOR_parser_prod__AIfExpr__init_aifexpr;
-void CHECK_NEW_parser_nodes__AIfExpr(val*);
-void parser__ReduceAction688__action(val* self, val* p0);
-void parser__ReduceAction689__action(val* self, val* p0);
-void parser__ReduceAction690__action(val* self, val* p0);
-void parser__ReduceAction691__action(val* self, val* p0);
 void parser__ReduceAction692__action(val* self, val* p0);
+void parser__ReduceAction693__action(val* self, val* p0);
+void parser__ReduceAction694__action(val* self, val* p0);
+void parser__ReduceAction695__action(val* self, val* p0);
+void parser__ReduceAction696__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwloop;
 val* NEW_parser_nodes__ALoopExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALoopExpr;
 extern const int COLOR_parser_prod__ALoopExpr__init_aloopexpr;
-void CHECK_NEW_parser_nodes__ALoopExpr(val*);
-void parser__ReduceAction695__action(val* self, val* p0);
-void parser__ReduceAction696__action(val* self, val* p0);
+void parser__ReduceAction699__action(val* self, val* p0);
+void parser__ReduceAction700__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwwhile;
 val* NEW_parser_nodes__AWhileExpr(const struct type* type);
 extern const struct type type_parser_nodes__AWhileExpr;
 extern const int COLOR_parser_prod__AWhileExpr__init_awhileexpr;
-void CHECK_NEW_parser_nodes__AWhileExpr(val*);
-void parser__ReduceAction697__action(val* self, val* p0);
-void parser__ReduceAction698__action(val* self, val* p0);
+void parser__ReduceAction701__action(val* self, val* p0);
+void parser__ReduceAction702__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwfor;
 val* NEW_parser_nodes__AForExpr(const struct type* type);
 extern const struct type type_parser_nodes__AForExpr;
 extern const int COLOR_parser_prod__AForExpr__init_aforexpr;
-void CHECK_NEW_parser_nodes__AForExpr(val*);
-void parser__ReduceAction699__action(val* self, val* p0);
-void parser__ReduceAction700__action(val* self, val* p0);
-void parser__ReduceAction701__action(val* self, val* p0);
-void parser__ReduceAction702__action(val* self, val* p0);
-extern const struct type type_nullable_parser_nodes__TKwassert;
-val* NEW_parser_nodes__AAssertExpr(const struct type* type);
-extern const struct type type_parser_nodes__AAssertExpr;
-extern const int COLOR_parser_prod__AAssertExpr__init_aassertexpr;
-void CHECK_NEW_parser_nodes__AAssertExpr(val*);
 void parser__ReduceAction703__action(val* self, val* p0);
 void parser__ReduceAction704__action(val* self, val* p0);
 void parser__ReduceAction705__action(val* self, val* p0);
 void parser__ReduceAction706__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TKwassert;
+val* NEW_parser_nodes__AAssertExpr(const struct type* type);
+extern const struct type type_parser_nodes__AAssertExpr;
+extern const int COLOR_parser_prod__AAssertExpr__init_aassertexpr;
 void parser__ReduceAction707__action(val* self, val* p0);
+void parser__ReduceAction708__action(val* self, val* p0);
+void parser__ReduceAction709__action(val* self, val* p0);
+void parser__ReduceAction710__action(val* self, val* p0);
+void parser__ReduceAction711__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwthen;
 extern const struct type type_nullable_parser_nodes__TKwelse;
 val* NEW_parser_nodes__AIfexprExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIfexprExpr;
 extern const int COLOR_parser_prod__AIfexprExpr__init_aifexprexpr;
-void CHECK_NEW_parser_nodes__AIfexprExpr(val*);
-void parser__ReduceAction710__action(val* self, val* p0);
+void parser__ReduceAction714__action(val* self, val* p0);
 val* NEW_parser_nodes__AOrExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOrExpr;
 extern const int COLOR_parser_prod__AOrExpr__init_aorexpr;
-void CHECK_NEW_parser_nodes__AOrExpr(val*);
-void parser__ReduceAction712__action(val* self, val* p0);
+void parser__ReduceAction716__action(val* self, val* p0);
 val* NEW_parser_nodes__AAndExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAndExpr;
 extern const int COLOR_parser_prod__AAndExpr__init_aandexpr;
-void CHECK_NEW_parser_nodes__AAndExpr(val*);
-void parser__ReduceAction713__action(val* self, val* p0);
+void parser__ReduceAction717__action(val* self, val* p0);
 val* NEW_parser_nodes__AOrElseExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOrElseExpr;
 extern const int COLOR_parser_prod__AOrElseExpr__init_aorelseexpr;
-void CHECK_NEW_parser_nodes__AOrElseExpr(val*);
-void parser__ReduceAction714__action(val* self, val* p0);
+void parser__ReduceAction718__action(val* self, val* p0);
 val* NEW_parser_nodes__AImpliesExpr(const struct type* type);
 extern const struct type type_parser_nodes__AImpliesExpr;
 extern const int COLOR_parser_prod__AImpliesExpr__init_aimpliesexpr;
-void CHECK_NEW_parser_nodes__AImpliesExpr(val*);
-void parser__ReduceAction715__action(val* self, val* p0);
+void parser__ReduceAction719__action(val* self, val* p0);
 val* NEW_parser_nodes__ANotExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANotExpr;
 extern const int COLOR_parser_prod__ANotExpr__init_anotexpr;
-void CHECK_NEW_parser_nodes__ANotExpr(val*);
-void parser__ReduceAction717__action(val* self, val* p0);
+void parser__ReduceAction721__action(val* self, val* p0);
 val* NEW_parser_nodes__AEqExpr(const struct type* type);
 extern const struct type type_parser_nodes__AEqExpr;
 extern const int COLOR_parser_prod__AEqExpr__init_aeqexpr;
-void CHECK_NEW_parser_nodes__AEqExpr(val*);
-void parser__ReduceAction719__action(val* self, val* p0);
+void parser__ReduceAction723__action(val* self, val* p0);
 val* NEW_parser_nodes__ANeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANeExpr;
 extern const int COLOR_parser_prod__ANeExpr__init_aneexpr;
-void CHECK_NEW_parser_nodes__ANeExpr(val*);
-void parser__ReduceAction720__action(val* self, val* p0);
+void parser__ReduceAction724__action(val* self, val* p0);
 val* NEW_parser_nodes__ALtExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALtExpr;
 extern const int COLOR_parser_prod__ALtExpr__init_altexpr;
-void CHECK_NEW_parser_nodes__ALtExpr(val*);
-void parser__ReduceAction721__action(val* self, val* p0);
+void parser__ReduceAction725__action(val* self, val* p0);
 val* NEW_parser_nodes__ALeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALeExpr;
 extern const int COLOR_parser_prod__ALeExpr__init_aleexpr;
-void CHECK_NEW_parser_nodes__ALeExpr(val*);
-void parser__ReduceAction722__action(val* self, val* p0);
+void parser__ReduceAction726__action(val* self, val* p0);
 val* NEW_parser_nodes__ALlExpr(const struct type* type);
 extern const struct type type_parser_nodes__ALlExpr;
 extern const int COLOR_parser_prod__ALlExpr__init_allexpr;
-void CHECK_NEW_parser_nodes__ALlExpr(val*);
-void parser__ReduceAction723__action(val* self, val* p0);
+void parser__ReduceAction727__action(val* self, val* p0);
 val* NEW_parser_nodes__AGtExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGtExpr;
 extern const int COLOR_parser_prod__AGtExpr__init_agtexpr;
-void CHECK_NEW_parser_nodes__AGtExpr(val*);
-void parser__ReduceAction724__action(val* self, val* p0);
+void parser__ReduceAction728__action(val* self, val* p0);
 val* NEW_parser_nodes__AGeExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGeExpr;
 extern const int COLOR_parser_prod__AGeExpr__init_ageexpr;
-void CHECK_NEW_parser_nodes__AGeExpr(val*);
-void parser__ReduceAction725__action(val* self, val* p0);
+void parser__ReduceAction729__action(val* self, val* p0);
 val* NEW_parser_nodes__AGgExpr(const struct type* type);
 extern const struct type type_parser_nodes__AGgExpr;
 extern const int COLOR_parser_prod__AGgExpr__init_aggexpr;
-void CHECK_NEW_parser_nodes__AGgExpr(val*);
-void parser__ReduceAction726__action(val* self, val* p0);
+void parser__ReduceAction730__action(val* self, val* p0);
 val* NEW_parser_nodes__AStarshipExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStarshipExpr;
 extern const int COLOR_parser_prod__AStarshipExpr__init_astarshipexpr;
-void CHECK_NEW_parser_nodes__AStarshipExpr(val*);
-void parser__ReduceAction727__action(val* self, val* p0);
+void parser__ReduceAction731__action(val* self, val* p0);
 val* NEW_parser_nodes__AIsaExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIsaExpr;
 extern const int COLOR_parser_prod__AIsaExpr__init_aisaexpr;
-void CHECK_NEW_parser_nodes__AIsaExpr(val*);
-void parser__ReduceAction728__action(val* self, val* p0);
+void parser__ReduceAction732__action(val* self, val* p0);
 val* NEW_parser_nodes__APlusExpr(const struct type* type);
 extern const struct type type_parser_nodes__APlusExpr;
 extern const int COLOR_parser_prod__APlusExpr__init_aplusexpr;
-void CHECK_NEW_parser_nodes__APlusExpr(val*);
-void parser__ReduceAction730__action(val* self, val* p0);
+void parser__ReduceAction734__action(val* self, val* p0);
 val* NEW_parser_nodes__AMinusExpr(const struct type* type);
 extern const struct type type_parser_nodes__AMinusExpr;
 extern const int COLOR_parser_prod__AMinusExpr__init_aminusexpr;
-void CHECK_NEW_parser_nodes__AMinusExpr(val*);
-void parser__ReduceAction731__action(val* self, val* p0);
+void parser__ReduceAction735__action(val* self, val* p0);
 val* NEW_parser_nodes__AStarExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStarExpr;
 extern const int COLOR_parser_prod__AStarExpr__init_astarexpr;
-void CHECK_NEW_parser_nodes__AStarExpr(val*);
-void parser__ReduceAction733__action(val* self, val* p0);
+void parser__ReduceAction737__action(val* self, val* p0);
 val* NEW_parser_nodes__ASlashExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASlashExpr;
 extern const int COLOR_parser_prod__ASlashExpr__init_aslashexpr;
-void CHECK_NEW_parser_nodes__ASlashExpr(val*);
-void parser__ReduceAction734__action(val* self, val* p0);
+void parser__ReduceAction738__action(val* self, val* p0);
 val* NEW_parser_nodes__APercentExpr(const struct type* type);
 extern const struct type type_parser_nodes__APercentExpr;
 extern const int COLOR_parser_prod__APercentExpr__init_apercentexpr;
-void CHECK_NEW_parser_nodes__APercentExpr(val*);
-void parser__ReduceAction735__action(val* self, val* p0);
+void parser__ReduceAction739__action(val* self, val* p0);
 val* NEW_parser_nodes__AUminusExpr(const struct type* type);
 extern const struct type type_parser_nodes__AUminusExpr;
 extern const int COLOR_parser_prod__AUminusExpr__init_auminusexpr;
-void CHECK_NEW_parser_nodes__AUminusExpr(val*);
-void parser__ReduceAction737__action(val* self, val* p0);
+void parser__ReduceAction741__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwonce;
 val* NEW_parser_nodes__AOnceExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOnceExpr;
 extern const int COLOR_parser_prod__AOnceExpr__init_aonceexpr;
-void CHECK_NEW_parser_nodes__AOnceExpr(val*);
-void parser__ReduceAction738__action(val* self, val* p0);
+void parser__ReduceAction742__action(val* self, val* p0);
 val* NEW_parser_nodes__ANewExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANewExpr;
 extern const int COLOR_parser_prod__ANewExpr__init_anewexpr;
-void CHECK_NEW_parser_nodes__ANewExpr(val*);
-void parser__ReduceAction740__action(val* self, val* p0);
+void parser__ReduceAction744__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwisset;
 val* NEW_parser_nodes__AIssetAttrExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIssetAttrExpr;
 extern const int COLOR_parser_prod__AIssetAttrExpr__init_aissetattrexpr;
-void CHECK_NEW_parser_nodes__AIssetAttrExpr(val*);
-void parser__ReduceAction741__action(val* self, val* p0);
-void parser__ReduceAction742__action(val* self, val* p0);
-void parser__ReduceAction743__action(val* self, val* p0);
-void parser__ReduceAction744__action(val* self, val* p0);
+void parser__ReduceAction745__action(val* self, val* p0);
 void parser__ReduceAction746__action(val* self, val* p0);
 void parser__ReduceAction747__action(val* self, val* p0);
+void parser__ReduceAction748__action(val* self, val* p0);
+void parser__ReduceAction750__action(val* self, val* p0);
+void parser__ReduceAction751__action(val* self, val* p0);
 val* NEW_parser_nodes__AAttrExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAttrExpr;
 extern const int COLOR_parser_prod__AAttrExpr__init_aattrexpr;
-void CHECK_NEW_parser_nodes__AAttrExpr(val*);
-void parser__ReduceAction749__action(val* self, val* p0);
-void parser__ReduceAction750__action(val* self, val* p0);
-void parser__ReduceAction751__action(val* self, val* p0);
-void parser__ReduceAction752__action(val* self, val* p0);
+void parser__ReduceAction753__action(val* self, val* p0);
 void parser__ReduceAction754__action(val* self, val* p0);
 void parser__ReduceAction755__action(val* self, val* p0);
+void parser__ReduceAction756__action(val* self, val* p0);
+void parser__ReduceAction758__action(val* self, val* p0);
+void parser__ReduceAction759__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraExpr(const struct type* type);
 extern const struct type type_parser_nodes__ABraExpr;
 extern const int COLOR_parser_prod__ABraExpr__init_abraexpr;
-void CHECK_NEW_parser_nodes__ABraExpr(val*);
-void parser__ReduceAction771__action(val* self, val* p0);
-void parser__ReduceAction772__action(val* self, val* p0);
-void parser__ReduceAction773__action(val* self, val* p0);
-void parser__ReduceAction774__action(val* self, val* p0);
+void parser__ReduceAction775__action(val* self, val* p0);
+void parser__ReduceAction776__action(val* self, val* p0);
+void parser__ReduceAction777__action(val* self, val* p0);
+void parser__ReduceAction778__action(val* self, val* p0);
 val* NEW_parser_nodes__ACrangeExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACrangeExpr;
 extern const int COLOR_parser_prod__ACrangeExpr__init_acrangeexpr;
-void CHECK_NEW_parser_nodes__ACrangeExpr(val*);
-void parser__ReduceAction776__action(val* self, val* p0);
-void parser__ReduceAction777__action(val* self, val* p0);
+void parser__ReduceAction780__action(val* self, val* p0);
+void parser__ReduceAction781__action(val* self, val* p0);
 val* NEW_parser_nodes__AOrangeExpr(const struct type* type);
 extern const struct type type_parser_nodes__AOrangeExpr;
 extern const int COLOR_parser_prod__AOrangeExpr__init_aorangeexpr;
-void CHECK_NEW_parser_nodes__AOrangeExpr(val*);
-void parser__ReduceAction778__action(val* self, val* p0);
-void parser__ReduceAction779__action(val* self, val* p0);
+void parser__ReduceAction782__action(val* self, val* p0);
+void parser__ReduceAction783__action(val* self, val* p0);
 val* NEW_parser_nodes__AArrayExpr(const struct type* type);
 extern const struct type type_parser_nodes__AArrayExpr;
 extern const int COLOR_parser_prod__AArrayExpr__init_aarrayexpr;
-void CHECK_NEW_parser_nodes__AArrayExpr(val*);
-void parser__ReduceAction780__action(val* self, val* p0);
-void parser__ReduceAction781__action(val* self, val* p0);
+void parser__ReduceAction784__action(val* self, val* p0);
+void parser__ReduceAction785__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwself;
 val* NEW_parser_nodes__ASelfExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASelfExpr;
 extern const int COLOR_parser_prod__ASelfExpr__init_aselfexpr;
-void CHECK_NEW_parser_nodes__ASelfExpr(val*);
-void parser__ReduceAction782__action(val* self, val* p0);
-void parser__ReduceAction783__action(val* self, val* p0);
+void parser__ReduceAction786__action(val* self, val* p0);
+void parser__ReduceAction787__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwtrue;
 val* NEW_parser_nodes__ATrueExpr(const struct type* type);
 extern const struct type type_parser_nodes__ATrueExpr;
 extern const int COLOR_parser_prod__ATrueExpr__init_atrueexpr;
-void CHECK_NEW_parser_nodes__ATrueExpr(val*);
-void parser__ReduceAction784__action(val* self, val* p0);
-void parser__ReduceAction785__action(val* self, val* p0);
+void parser__ReduceAction788__action(val* self, val* p0);
+void parser__ReduceAction789__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwfalse;
 val* NEW_parser_nodes__AFalseExpr(const struct type* type);
 extern const struct type type_parser_nodes__AFalseExpr;
 extern const int COLOR_parser_prod__AFalseExpr__init_afalseexpr;
-void CHECK_NEW_parser_nodes__AFalseExpr(val*);
-void parser__ReduceAction786__action(val* self, val* p0);
-void parser__ReduceAction787__action(val* self, val* p0);
+void parser__ReduceAction790__action(val* self, val* p0);
+void parser__ReduceAction791__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TKwnull;
 val* NEW_parser_nodes__ANullExpr(const struct type* type);
 extern const struct type type_parser_nodes__ANullExpr;
 extern const int COLOR_parser_prod__ANullExpr__init_anullexpr;
-void CHECK_NEW_parser_nodes__ANullExpr(val*);
-void parser__ReduceAction788__action(val* self, val* p0);
-void parser__ReduceAction789__action(val* self, val* p0);
+void parser__ReduceAction792__action(val* self, val* p0);
+void parser__ReduceAction793__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TNumber;
 val* NEW_parser_nodes__AIntExpr(const struct type* type);
 extern const struct type type_parser_nodes__AIntExpr;
 extern const int COLOR_parser_prod__AIntExpr__init_aintexpr;
-void CHECK_NEW_parser_nodes__AIntExpr(val*);
-void parser__ReduceAction790__action(val* self, val* p0);
-void parser__ReduceAction791__action(val* self, val* p0);
+void parser__ReduceAction794__action(val* self, val* p0);
+void parser__ReduceAction795__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TFloat;
 val* NEW_parser_nodes__AFloatExpr(const struct type* type);
 extern const struct type type_parser_nodes__AFloatExpr;
 extern const int COLOR_parser_prod__AFloatExpr__init_afloatexpr;
-void CHECK_NEW_parser_nodes__AFloatExpr(val*);
-void parser__ReduceAction792__action(val* self, val* p0);
-void parser__ReduceAction793__action(val* self, val* p0);
+void parser__ReduceAction796__action(val* self, val* p0);
+void parser__ReduceAction797__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TChar;
 val* NEW_parser_nodes__ACharExpr(const struct type* type);
 extern const struct type type_parser_nodes__ACharExpr;
 extern const int COLOR_parser_prod__ACharExpr__init_acharexpr;
-void CHECK_NEW_parser_nodes__ACharExpr(val*);
-void parser__ReduceAction794__action(val* self, val* p0);
-void parser__ReduceAction795__action(val* self, val* p0);
+void parser__ReduceAction798__action(val* self, val* p0);
+void parser__ReduceAction799__action(val* self, val* p0);
 val* NEW_parser_nodes__AStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStringExpr;
 extern const int COLOR_parser_prod__AStringExpr__init_astringexpr;
-void CHECK_NEW_parser_nodes__AStringExpr(val*);
-void parser__ReduceAction796__action(val* self, val* p0);
-void parser__ReduceAction797__action(val* self, val* p0);
+void parser__ReduceAction800__action(val* self, val* p0);
+void parser__ReduceAction801__action(val* self, val* p0);
 val* NEW_parser_nodes__AParExpr(const struct type* type);
 extern const struct type type_parser_nodes__AParExpr;
 extern const int COLOR_parser_prod__AParExpr__init_aparexpr;
-void CHECK_NEW_parser_nodes__AParExpr(val*);
-void parser__ReduceAction799__action(val* self, val* p0);
-void parser__ReduceAction800__action(val* self, val* p0);
+void parser__ReduceAction803__action(val* self, val* p0);
+void parser__ReduceAction804__action(val* self, val* p0);
 val* NEW_parser_nodes__AAsCastExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAsCastExpr;
 extern const int COLOR_parser_prod__AAsCastExpr__init_aascastexpr;
-void CHECK_NEW_parser_nodes__AAsCastExpr(val*);
-void parser__ReduceAction801__action(val* self, val* p0);
+void parser__ReduceAction805__action(val* self, val* p0);
 val* NEW_parser_nodes__AAsNotnullExpr(const struct type* type);
 extern const struct type type_parser_nodes__AAsNotnullExpr;
 extern const int COLOR_parser_prod__AAsNotnullExpr__init_aasnotnullexpr;
-void CHECK_NEW_parser_nodes__AAsNotnullExpr(val*);
-void parser__ReduceAction802__action(val* self, val* p0);
+void parser__ReduceAction806__action(val* self, val* p0);
 val* NEW_parser_nodes__ASuperstringExpr(const struct type* type);
 extern const struct type type_parser_nodes__ASuperstringExpr;
 extern const int COLOR_parser_prod__ASuperstringExpr__init_asuperstringexpr;
-void CHECK_NEW_parser_nodes__ASuperstringExpr(val*);
-void parser__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__ReduceAction808__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);
 extern const struct type type_nullable_parser_nodes__TStartString;
 val* NEW_parser_nodes__AStartStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AStartStringExpr;
 extern const int COLOR_parser_prod__AStartStringExpr__init_astartstringexpr;
-void CHECK_NEW_parser_nodes__AStartStringExpr(val*);
-void parser__ReduceAction808__action(val* self, val* p0);
+void parser__ReduceAction812__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TMidString;
 val* NEW_parser_nodes__AMidStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AMidStringExpr;
 extern const int COLOR_parser_prod__AMidStringExpr__init_amidstringexpr;
-void CHECK_NEW_parser_nodes__AMidStringExpr(val*);
-void parser__ReduceAction810__action(val* self, val* p0);
+void parser__ReduceAction814__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__TEndString;
 val* NEW_parser_nodes__AEndStringExpr(const struct type* type);
 extern const struct type type_parser_nodes__AEndStringExpr;
 extern const int COLOR_parser_prod__AEndStringExpr__init_aendstringexpr;
-void CHECK_NEW_parser_nodes__AEndStringExpr(val*);
-void parser__ReduceAction811__action(val* self, val* p0);
+void parser__ReduceAction815__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__ReduceAction812__action(val* self, val* p0);
-void parser__ReduceAction813__action(val* self, val* p0);
+void parser__ReduceAction816__action(val* self, val* p0);
+void parser__ReduceAction817__action(val* self, val* p0);
 extern const struct type type_nullable_parser_nodes__AAtid;
 val* NEW_parser_nodes__AAnnotation(const struct type* type);
 extern const struct type type_parser_nodes__AAnnotation;
 extern const int COLOR_parser_prod__AAnnotation__init_aannotation;
-void CHECK_NEW_parser_nodes__AAnnotation(val*);
-void parser__ReduceAction814__action(val* self, val* p0);
-void parser__ReduceAction815__action(val* self, val* p0);
-void parser__ReduceAction816__action(val* self, val* p0);
-void parser__ReduceAction817__action(val* self, val* p0);
 void parser__ReduceAction818__action(val* self, val* p0);
 void parser__ReduceAction819__action(val* self, val* p0);
 void parser__ReduceAction820__action(val* self, val* p0);
+void parser__ReduceAction821__action(val* self, val* p0);
 void parser__ReduceAction822__action(val* self, val* p0);
 void parser__ReduceAction823__action(val* self, val* p0);
 void parser__ReduceAction824__action(val* self, val* p0);
-void parser__ReduceAction825__action(val* self, val* p0);
 void parser__ReduceAction826__action(val* self, val* p0);
 void parser__ReduceAction827__action(val* self, val* p0);
 void parser__ReduceAction828__action(val* self, val* p0);
 void parser__ReduceAction829__action(val* self, val* p0);
 void parser__ReduceAction830__action(val* self, val* p0);
+void parser__ReduceAction831__action(val* self, val* p0);
+void parser__ReduceAction832__action(val* self, val* p0);
+void parser__ReduceAction833__action(val* self, val* p0);
+void parser__ReduceAction834__action(val* self, val* p0);
 val* NEW_parser_nodes__ATypeAtArg(const struct type* type);
 extern const struct type type_parser_nodes__ATypeAtArg;
 extern const int COLOR_parser_prod__ATypeAtArg__init_atypeatarg;
-void CHECK_NEW_parser_nodes__ATypeAtArg(val*);
-void parser__ReduceAction831__action(val* self, val* p0);
+void parser__ReduceAction835__action(val* self, val* p0);
 val* NEW_parser_nodes__AExprAtArg(const struct type* type);
 extern const struct type type_parser_nodes__AExprAtArg;
 extern const int COLOR_parser_prod__AExprAtArg__init_aexpratarg;
-void CHECK_NEW_parser_nodes__AExprAtArg(val*);
-void parser__ReduceAction832__action(val* self, val* p0);
+void parser__ReduceAction836__action(val* self, val* p0);
 val* NEW_parser_nodes__AAtAtArg(const struct type* type);
 extern const struct type type_parser_nodes__AAtAtArg;
 extern const int COLOR_parser_prod__AAtAtArg__init_aatatarg;
-void CHECK_NEW_parser_nodes__AAtAtArg(val*);
-void parser__ReduceAction834__action(val* self, val* p0);
+void parser__ReduceAction838__action(val* self, val* p0);
 val* NEW_parser_nodes__AIdAtid(const struct type* type);
 extern const struct type type_parser_nodes__AIdAtid;
 extern const int COLOR_parser_prod__AIdAtid__init_aidatid;
-void CHECK_NEW_parser_nodes__AIdAtid(val*);
-void parser__ReduceAction835__action(val* self, val* p0);
-void parser__ReduceAction836__action(val* self, val* p0);
-void parser__ReduceAction837__action(val* self, val* p0);
+void parser__ReduceAction839__action(val* self, val* p0);
 val* NEW_parser_nodes__AKwreadableAtid(const struct type* type);
 extern const struct type type_parser_nodes__AKwreadableAtid;
 extern const int COLOR_parser_prod__AKwreadableAtid__init_akwreadableatid;
-void CHECK_NEW_parser_nodes__AKwreadableAtid(val*);
-void parser__ReduceAction839__action(val* self, val* p0);
 void parser__ReduceAction840__action(val* self, val* p0);
-void parser__ReduceAction841__action(val* self, val* p0);
 val* NEW_parser_nodes__AKwwritableAtid(const struct type* type);
 extern const struct type type_parser_nodes__AKwwritableAtid;
 extern const int COLOR_parser_prod__AKwwritableAtid__init_akwwritableatid;
-void CHECK_NEW_parser_nodes__AKwwritableAtid(val*);
-void parser__ReduceAction843__action(val* self, val* p0);
-void parser__ReduceAction844__action(val* self, val* p0);
-void parser__ReduceAction845__action(val* self, val* p0);
+void parser__ReduceAction841__action(val* self, val* p0);
 val* NEW_parser_nodes__AKwimportAtid(const struct type* type);
 extern const struct type type_parser_nodes__AKwimportAtid;
 extern const int COLOR_parser_prod__AKwimportAtid__init_akwimportatid;
-void CHECK_NEW_parser_nodes__AKwimportAtid(val*);
-void parser__ReduceAction847__action(val* self, val* p0);
-void parser__ReduceAction848__action(val* self, val* p0);
-void parser__ReduceAction849__action(val* self, val* p0);
+void parser__ReduceAction842__action(val* self, val* p0);
 val* NEW_parser_nodes__AParExprs(const struct type* type);
 extern const struct type type_parser_nodes__AParExprs;
 extern const int COLOR_parser_prod__AParExprs__init_aparexprs;
-void CHECK_NEW_parser_nodes__AParExprs(val*);
-void parser__ReduceAction851__action(val* self, val* p0);
-void parser__ReduceAction852__action(val* self, val* p0);
+void parser__ReduceAction843__action(val* self, val* p0);
+void parser__ReduceAction844__action(val* self, val* p0);
 val* NEW_parser_nodes__AListExprs(const struct type* type);
 extern const struct type type_parser_nodes__AListExprs;
 extern const int COLOR_parser_prod__AListExprs__init_alistexprs;
-void CHECK_NEW_parser_nodes__AListExprs(val*);
-void parser__ReduceAction853__action(val* self, val* p0);
-void parser__ReduceAction855__action(val* self, val* p0);
+void parser__ReduceAction845__action(val* self, val* p0);
+void parser__ReduceAction847__action(val* self, val* p0);
 val* NEW_parser_nodes__ABraExprs(const struct type* type);
 extern const struct type type_parser_nodes__ABraExprs;
 extern const int COLOR_parser_prod__ABraExprs__init_abraexprs;
-void CHECK_NEW_parser_nodes__ABraExprs(val*);
+void parser__ReduceAction850__action(val* self, val* p0);
+void parser__ReduceAction851__action(val* self, val* p0);
+void parser__ReduceAction852__action(val* self, val* p0);
+void parser__ReduceAction853__action(val* self, val* p0);
+void parser__ReduceAction854__action(val* self, val* p0);
+void parser__ReduceAction855__action(val* self, val* p0);
+val* NEW_parser_nodes__AModuleName(const struct type* type);
+extern const struct type type_parser_nodes__AModuleName;
+extern const int COLOR_parser_prod__AModuleName__init_amodulename;
+void parser__ReduceAction856__action(val* self, val* p0);
+void parser__ReduceAction857__action(val* self, val* p0);
+extern const struct type type_nullable_parser_nodes__TQuad;
 void parser__ReduceAction858__action(val* self, val* p0);
 void parser__ReduceAction859__action(val* self, val* p0);
 void parser__ReduceAction860__action(val* self, val* p0);
 void parser__ReduceAction861__action(val* self, val* p0);
 void parser__ReduceAction862__action(val* self, val* p0);
-void parser__ReduceAction863__action(val* self, val* p0);
-val* NEW_parser_nodes__AModuleName(const struct type* type);
-extern const struct type type_parser_nodes__AModuleName;
-extern const int COLOR_parser_prod__AModuleName__init_amodulename;
-void CHECK_NEW_parser_nodes__AModuleName(val*);
+val* NEW_parser_nodes__ADoc(const struct type* type);
+extern const struct type type_parser_nodes__ADoc;
+extern const int COLOR_parser_prod__ADoc__init_adoc;
 void parser__ReduceAction864__action(val* self, val* p0);
 void parser__ReduceAction865__action(val* self, val* p0);
-void parser__ReduceAction866__action(val* self, val* p0);
 void parser__ReduceAction867__action(val* self, val* p0);
 void parser__ReduceAction868__action(val* self, val* p0);
 void parser__ReduceAction869__action(val* self, val* p0);
 void parser__ReduceAction870__action(val* self, val* p0);
-val* NEW_parser_nodes__ADoc(const struct type* type);
-extern const struct type type_parser_nodes__ADoc;
-extern const int COLOR_parser_prod__ADoc__init_adoc;
-void CHECK_NEW_parser_nodes__ADoc(val*);
-void parser__ReduceAction872__action(val* self, val* p0);
-void parser__ReduceAction873__action(val* self, val* p0);
-void parser__ReduceAction875__action(val* self, val* p0);
-void parser__ReduceAction876__action(val* self, val* p0);
-void parser__ReduceAction877__action(val* self, val* p0);
-void parser__ReduceAction878__action(val* self, val* p0);
+void parser__ReduceAction1215__action(val* self, val* p0);
+void parser__ReduceAction1216__action(val* self, val* p0);
+void parser__ReduceAction1219__action(val* self, val* p0);
+void parser__ReduceAction1220__action(val* self, val* p0);
 void parser__ReduceAction1223__action(val* self, val* p0);
 void parser__ReduceAction1224__action(val* self, val* p0);
-void parser__ReduceAction1227__action(val* self, val* p0);
-void parser__ReduceAction1228__action(val* self, val* p0);
 void parser__ReduceAction1231__action(val* self, val* p0);
-void parser__ReduceAction1232__action(val* self, val* p0);
-void parser__ReduceAction1239__action(val* self, val* p0);
-void parser__ReduceAction1263__action(val* self, val* p0);
-void parser__ReduceAction1264__action(val* self, val* p0);
+void parser__ReduceAction1255__action(val* self, val* p0);
+void parser__ReduceAction1256__action(val* self, val* p0);
+void parser__ReduceAction1524__action(val* self, val* p0);
+void parser__ReduceAction1525__action(val* self, val* p0);
+void parser__ReduceAction1526__action(val* self, val* p0);
+void parser__ReduceAction1527__action(val* self, val* p0);
+void parser__ReduceAction1528__action(val* self, val* p0);
+void parser__ReduceAction1529__action(val* self, val* p0);
+void parser__ReduceAction1530__action(val* self, val* p0);
+void parser__ReduceAction1531__action(val* self, val* p0);
+void parser__ReduceAction1532__action(val* self, val* p0);
+void parser__ReduceAction1533__action(val* self, val* p0);
+void parser__ReduceAction1536__action(val* self, val* p0);
+void parser__ReduceAction1537__action(val* self, val* p0);
 void parser__ReduceAction1538__action(val* self, val* p0);
 void parser__ReduceAction1539__action(val* self, val* p0);
 void parser__ReduceAction1540__action(val* self, val* p0);
 void parser__ReduceAction1541__action(val* self, val* p0);
-void parser__ReduceAction1542__action(val* self, val* p0);
 void parser__ReduceAction1543__action(val* self, val* p0);
 void parser__ReduceAction1544__action(val* self, val* p0);
 void parser__ReduceAction1545__action(val* self, val* p0);
 void parser__ReduceAction1546__action(val* self, val* p0);
 void parser__ReduceAction1547__action(val* self, val* p0);
-void parser__ReduceAction1550__action(val* self, val* p0);
-void parser__ReduceAction1551__action(val* self, val* p0);
-void parser__ReduceAction1552__action(val* self, val* p0);
+void parser__ReduceAction1549__action(val* self, val* p0);
 void parser__ReduceAction1553__action(val* self, val* p0);
-void parser__ReduceAction1554__action(val* self, val* p0);
-void parser__ReduceAction1555__action(val* self, val* p0);
 void parser__ReduceAction1557__action(val* self, val* p0);
 void parser__ReduceAction1558__action(val* self, val* p0);
 void parser__ReduceAction1559__action(val* self, val* p0);
 void parser__ReduceAction1560__action(val* self, val* p0);
 void parser__ReduceAction1561__action(val* self, val* p0);
-void parser__ReduceAction1563__action(val* self, val* p0);
-void parser__ReduceAction1567__action(val* self, val* p0);
-void parser__ReduceAction1571__action(val* self, val* p0);
-void parser__ReduceAction1572__action(val* self, val* p0);
-void parser__ReduceAction1573__action(val* self, val* p0);
-void parser__ReduceAction1574__action(val* self, val* p0);
-void parser__ReduceAction1575__action(val* self, val* p0);