parser: regenerate
[nit.git] / src / parser / parser.nit
index d9b49c2..a63572c 100644 (file)
@@ -1,6 +1,6 @@
 # Parser.
 # This file was generated by SableCC (http://www.sablecc.org/).
-module parser
+module parser is no_warning("missing-doc", "unread-variable")
 
 intrude import parser_prod
 intrude import parser_work
@@ -38,994 +38,1048 @@ redef class Parser
                        new ReduceAction24(5),
                        new ReduceAction26(6),
                        new ReduceAction27(6),
-                       new ReduceAction28(6),
-                       new ReduceAction29(6),
-                       new ReduceAction30(6),
-                       new ReduceAction31(6),
-                       new ReduceAction32(6),
-                       new ReduceAction33(6),
-                       new ReduceAction34(6),
-                       new ReduceAction35(6),
-                       new ReduceAction36(6),
-                       new ReduceAction37(6),
-                       new ReduceAction38(6),
-                       new ReduceAction39(6),
-                       new ReduceAction40(6),
-                       new ReduceAction41(6),
                        new ReduceAction22(7),
-                       new ReduceAction43(7),
-                       new ReduceAction44(8),
-                       new ReduceAction45(8),
-                       new ReduceAction46(8),
-                       new ReduceAction47(8),
-                       new ReduceAction48(8),
-                       new ReduceAction49(9),
-                       new ReduceAction50(9),
-                       new ReduceAction51(9),
-                       new ReduceAction52(10),
-                       new ReduceAction53(11),
-                       new ReduceAction54(11),
-                       new ReduceAction55(12),
-                       new ReduceAction56(13),
-                       new ReduceAction57(14),
-                       new ReduceAction58(14),
-                       new ReduceAction59(14),
-                       new ReduceAction60(14),
-                       new ReduceAction61(14),
-                       new ReduceAction62(14),
-                       new ReduceAction63(14),
-                       new ReduceAction64(14),
-                       new ReduceAction65(14),
-                       new ReduceAction66(14),
-                       new ReduceAction67(14),
-                       new ReduceAction68(14),
-                       new ReduceAction69(14),
-                       new ReduceAction70(14),
-                       new ReduceAction71(14),
-                       new ReduceAction72(14),
-                       new ReduceAction73(14),
-                       new ReduceAction74(14),
-                       new ReduceAction75(14),
-                       new ReduceAction76(14),
-                       new ReduceAction77(14),
-                       new ReduceAction78(14),
-                       new ReduceAction79(14),
-                       new ReduceAction80(14),
-                       new ReduceAction81(14),
-                       new ReduceAction82(14),
-                       new ReduceAction83(15),
-                       new ReduceAction84(15),
-                       new ReduceAction22(15),
-                       new ReduceAction83(16),
-                       new ReduceAction87(16),
-                       new ReduceAction88(17),
-                       new ReduceAction89(17),
-                       new ReduceAction90(17),
-                       new ReduceAction91(17),
-                       new ReduceAction92(17),
-                       new ReduceAction93(18),
-                       new ReduceAction94(18),
-                       new ReduceAction95(18),
-                       new ReduceAction96(18),
-                       new ReduceAction97(18),
-                       new ReduceAction98(18),
-                       new ReduceAction99(18),
-                       new ReduceAction100(18),
-                       new ReduceAction101(18),
-                       new ReduceAction102(18),
-                       new ReduceAction103(18),
-                       new ReduceAction104(18),
-                       new ReduceAction105(18),
-                       new ReduceAction106(18),
-                       new ReduceAction107(18),
-                       new ReduceAction108(18),
-                       new ReduceAction109(18),
-                       new ReduceAction110(18),
-                       new ReduceAction111(18),
-                       new ReduceAction112(19),
-                       new ReduceAction113(19),
-                       new ReduceAction114(19),
-                       new ReduceAction115(19),
-                       new ReduceAction116(20),
-                       new ReduceAction117(20),
-                       new ReduceAction51(20),
-                       new ReduceAction119(21),
-                       new ReduceAction120(22),
-                       new ReduceAction121(22),
-                       new ReduceAction122(22),
-                       new ReduceAction123(22),
-                       new ReduceAction124(22),
-                       new ReduceAction125(23),
-                       new ReduceAction126(23),
-                       new ReduceAction22(23),
-                       new ReduceAction128(24),
-                       new ReduceAction129(25),
-                       new ReduceAction129(25),
-                       new ReduceAction131(25),
-                       new ReduceAction132(26),
-                       new ReduceAction133(26),
-                       new ReduceAction134(26),
-                       new ReduceAction135(27),
-                       new ReduceAction136(27),
-                       new ReduceAction137(27),
-                       new ReduceAction138(27),
-                       new ReduceAction139(27),
-                       new ReduceAction140(27),
-                       new ReduceAction22(28),
-                       new ReduceAction142(28),
-                       new ReduceAction143(29),
-                       new ReduceAction144(30),
-                       new ReduceAction145(30),
-                       new ReduceAction146(31),
-                       new ReduceAction22(31),
-                       new ReduceAction148(32),
-                       new ReduceAction149(33),
-                       new ReduceAction150(33),
-                       new ReduceAction151(33),
-                       new ReduceAction152(33),
-                       new ReduceAction153(34),
-                       new ReduceAction154(34),
-                       new ReduceAction155(35),
-                       new ReduceAction155(36),
-                       new ReduceAction155(37),
-                       new ReduceAction22(37),
-                       new ReduceAction159(38),
-                       new ReduceAction160(38),
-                       new ReduceAction161(38),
-                       new ReduceAction162(38),
-                       new ReduceAction163(39),
-                       new ReduceAction164(39),
-                       new ReduceAction165(40),
-                       new ReduceAction166(40),
-                       new ReduceAction167(41),
-                       new ReduceAction168(41),
-                       new ReduceAction159(42),
-                       new ReduceAction162(43),
-                       new ReduceAction162(43),
-                       new ReduceAction172(43),
-                       new ReduceAction173(43),
-                       new ReduceAction174(43),
-                       new ReduceAction175(43),
-                       new ReduceAction176(43),
-                       new ReduceAction177(43),
-                       new ReduceAction178(43),
-                       new ReduceAction162(43),
-                       new ReduceAction162(43),
-                       new ReduceAction162(43),
-                       new ReduceAction162(43),
-                       new ReduceAction162(43),
-                       new ReduceAction162(43),
-                       new ReduceAction185(43),
-                       new ReduceAction186(43),
-                       new ReduceAction187(43),
-                       new ReduceAction186(43),
-                       new ReduceAction189(43),
-                       new ReduceAction190(43),
-                       new ReduceAction191(43),
-                       new ReduceAction190(43),
-                       new ReduceAction193(43),
-                       new ReduceAction194(43),
-                       new ReduceAction195(43),
-                       new ReduceAction196(43),
-                       new ReduceAction197(43),
-                       new ReduceAction196(43),
-                       new ReduceAction199(43),
-                       new ReduceAction200(43),
-                       new ReduceAction199(43),
-                       new ReduceAction202(43),
-                       new ReduceAction203(44),
-                       new ReduceAction204(44),
-                       new ReduceAction205(45),
-                       new ReduceAction206(45),
-                       new ReduceAction207(45),
-                       new ReduceAction208(45),
-                       new ReduceAction209(46),
-                       new ReduceAction210(46),
-                       new ReduceAction211(46),
-                       new ReduceAction212(46),
-                       new ReduceAction213(46),
-                       new ReduceAction214(46),
-                       new ReduceAction215(46),
-                       new ReduceAction216(46),
-                       new ReduceAction213(46),
-                       new ReduceAction214(46),
-                       new ReduceAction219(46),
-                       new ReduceAction220(46),
-                       new ReduceAction221(46),
-                       new ReduceAction222(46),
-                       new ReduceAction223(46),
-                       new ReduceAction224(46),
-                       new ReduceAction221(46),
-                       new ReduceAction222(46),
-                       new ReduceAction227(46),
-                       new ReduceAction228(46),
-                       new ReduceAction229(46),
-                       new ReduceAction230(46),
-                       new ReduceAction231(46),
-                       new ReduceAction232(46),
-                       new ReduceAction233(46),
-                       new ReduceAction234(46),
-                       new ReduceAction235(46),
-                       new ReduceAction232(46),
-                       new ReduceAction233(46),
-                       new ReduceAction238(46),
-                       new ReduceAction239(46),
-                       new ReduceAction240(46),
-                       new ReduceAction241(46),
-                       new ReduceAction242(46),
-                       new ReduceAction243(46),
-                       new ReduceAction240(46),
-                       new ReduceAction241(46),
-                       new ReduceAction246(46),
-                       new ReduceAction247(47),
-                       new ReduceAction248(47),
+                       new ReduceAction29(7),
+                       new ReduceAction30(8),
+                       new ReduceAction31(8),
+                       new ReduceAction32(8),
+                       new ReduceAction33(8),
+                       new ReduceAction34(8),
+                       new ReduceAction35(9),
+                       new ReduceAction36(9),
+                       new ReduceAction37(9),
+                       new ReduceAction38(10),
+                       new ReduceAction39(11),
+                       new ReduceAction40(11),
+                       new ReduceAction41(12),
+                       new ReduceAction42(13),
+                       new ReduceAction43(13),
+                       new ReduceAction44(13),
+                       new ReduceAction45(14),
+                       new ReduceAction46(15),
+                       new ReduceAction47(15),
+                       new ReduceAction48(15),
+                       new ReduceAction49(15),
+                       new ReduceAction50(15),
+                       new ReduceAction51(15),
+                       new ReduceAction52(15),
+                       new ReduceAction53(15),
+                       new ReduceAction54(15),
+                       new ReduceAction55(15),
+                       new ReduceAction56(15),
+                       new ReduceAction57(15),
+                       new ReduceAction58(15),
+                       new ReduceAction59(15),
+                       new ReduceAction60(15),
+                       new ReduceAction61(15),
+                       new ReduceAction62(15),
+                       new ReduceAction63(15),
+                       new ReduceAction64(15),
+                       new ReduceAction65(15),
+                       new ReduceAction66(15),
+                       new ReduceAction67(15),
+                       new ReduceAction68(15),
+                       new ReduceAction69(15),
+                       new ReduceAction70(15),
+                       new ReduceAction71(15),
+                       new ReduceAction72(15),
+                       new ReduceAction72(15),
+                       new ReduceAction74(16),
+                       new ReduceAction75(16),
+                       new ReduceAction22(16),
+                       new ReduceAction74(17),
+                       new ReduceAction78(17),
+                       new ReduceAction79(18),
+                       new ReduceAction80(18),
+                       new ReduceAction81(18),
+                       new ReduceAction82(18),
+                       new ReduceAction83(18),
+                       new ReduceAction84(19),
+                       new ReduceAction85(19),
+                       new ReduceAction86(19),
+                       new ReduceAction87(19),
+                       new ReduceAction88(19),
+                       new ReduceAction89(19),
+                       new ReduceAction90(19),
+                       new ReduceAction91(19),
+                       new ReduceAction92(19),
+                       new ReduceAction93(19),
+                       new ReduceAction94(19),
+                       new ReduceAction95(19),
+                       new ReduceAction96(19),
+                       new ReduceAction97(19),
+                       new ReduceAction98(19),
+                       new ReduceAction99(19),
+                       new ReduceAction100(19),
+                       new ReduceAction101(19),
+                       new ReduceAction102(19),
+                       new ReduceAction103(19),
+                       new ReduceAction104(19),
+                       new ReduceAction105(19),
+                       new ReduceAction106(19),
+                       new ReduceAction107(20),
+                       new ReduceAction108(20),
+                       new ReduceAction109(20),
+                       new ReduceAction110(20),
+                       new ReduceAction111(21),
+                       new ReduceAction112(21),
+                       new ReduceAction37(21),
+                       new ReduceAction114(22),
+                       new ReduceAction115(23),
+                       new ReduceAction116(23),
+                       new ReduceAction117(23),
+                       new ReduceAction118(23),
+                       new ReduceAction119(23),
+                       new ReduceAction120(24),
+                       new ReduceAction121(24),
+                       new ReduceAction22(24),
+                       new ReduceAction123(25),
+                       new ReduceAction124(26),
+                       new ReduceAction124(26),
+                       new ReduceAction126(26),
+                       new ReduceAction127(27),
+                       new ReduceAction128(27),
+                       new ReduceAction129(27),
+                       new ReduceAction130(28),
+                       new ReduceAction131(28),
+                       new ReduceAction132(28),
+                       new ReduceAction133(28),
+                       new ReduceAction134(28),
+                       new ReduceAction135(28),
+                       new ReduceAction22(29),
+                       new ReduceAction137(29),
+                       new ReduceAction138(30),
+                       new ReduceAction139(31),
+                       new ReduceAction140(31),
+                       new ReduceAction141(32),
+                       new ReduceAction22(32),
+                       new ReduceAction143(33),
+                       new ReduceAction144(34),
+                       new ReduceAction145(34),
+                       new ReduceAction146(34),
+                       new ReduceAction147(34),
+                       new ReduceAction148(35),
+                       new ReduceAction149(35),
+                       new ReduceAction150(36),
+                       new ReduceAction150(37),
+                       new ReduceAction150(38),
+                       new ReduceAction22(38),
+                       new ReduceAction154(39),
+                       new ReduceAction155(39),
+                       new ReduceAction156(39),
+                       new ReduceAction157(39),
+                       new ReduceAction158(40),
+                       new ReduceAction159(40),
+                       new ReduceAction160(41),
+                       new ReduceAction161(41),
+                       new ReduceAction162(42),
+                       new ReduceAction163(42),
+                       new ReduceAction154(43),
+                       new ReduceAction157(44),
+                       new ReduceAction157(44),
+                       new ReduceAction167(44),
+                       new ReduceAction168(44),
+                       new ReduceAction169(44),
+                       new ReduceAction170(44),
+                       new ReduceAction171(44),
+                       new ReduceAction172(44),
+                       new ReduceAction173(44),
+                       new ReduceAction157(44),
+                       new ReduceAction157(44),
+                       new ReduceAction157(44),
+                       new ReduceAction157(44),
+                       new ReduceAction157(44),
+                       new ReduceAction157(44),
+                       new ReduceAction157(44),
+                       new ReduceAction181(44),
+                       new ReduceAction182(44),
+                       new ReduceAction183(44),
+                       new ReduceAction182(44),
+                       new ReduceAction185(44),
+                       new ReduceAction186(44),
+                       new ReduceAction187(44),
+                       new ReduceAction186(44),
+                       new ReduceAction189(44),
+                       new ReduceAction190(44),
+                       new ReduceAction191(44),
+                       new ReduceAction192(44),
+                       new ReduceAction193(44),
+                       new ReduceAction192(44),
+                       new ReduceAction195(44),
+                       new ReduceAction196(44),
+                       new ReduceAction195(44),
+                       new ReduceAction198(44),
+                       new ReduceAction199(45),
+                       new ReduceAction200(45),
+                       new ReduceAction201(46),
+                       new ReduceAction202(46),
+                       new ReduceAction203(46),
+                       new ReduceAction204(46),
+                       new ReduceAction205(47),
+                       new ReduceAction206(47),
+                       new ReduceAction207(47),
+                       new ReduceAction208(47),
+                       new ReduceAction209(47),
+                       new ReduceAction210(47),
+                       new ReduceAction211(47),
+                       new ReduceAction212(47),
+                       new ReduceAction209(47),
+                       new ReduceAction210(47),
+                       new ReduceAction215(47),
+                       new ReduceAction216(47),
+                       new ReduceAction217(47),
+                       new ReduceAction218(47),
+                       new ReduceAction219(47),
+                       new ReduceAction220(47),
+                       new ReduceAction217(47),
+                       new ReduceAction218(47),
+                       new ReduceAction223(47),
+                       new ReduceAction224(47),
+                       new ReduceAction225(47),
+                       new ReduceAction226(47),
+                       new ReduceAction227(47),
+                       new ReduceAction228(47),
+                       new ReduceAction229(47),
+                       new ReduceAction230(47),
+                       new ReduceAction231(47),
+                       new ReduceAction228(47),
+                       new ReduceAction229(47),
+                       new ReduceAction234(47),
+                       new ReduceAction235(47),
+                       new ReduceAction236(47),
+                       new ReduceAction237(47),
+                       new ReduceAction238(47),
+                       new ReduceAction239(47),
+                       new ReduceAction236(47),
+                       new ReduceAction237(47),
+                       new ReduceAction242(47),
+                       new ReduceAction243(48),
+                       new ReduceAction244(48),
+                       new ReduceAction245(48),
+                       new ReduceAction246(48),
+                       new ReduceAction247(48),
+                       new ReduceAction248(48),
                        new ReduceAction249(48),
                        new ReduceAction250(48),
-                       new ReduceAction251(49),
-                       new ReduceAction252(49),
-                       new ReduceAction253(49),
+                       new ReduceAction251(48),
+                       new ReduceAction252(48),
+                       new ReduceAction253(48),
                        new ReduceAction254(49),
                        new ReduceAction255(49),
-                       new ReduceAction159(50),
-                       new ReduceAction161(50),
-                       new ReduceAction258(51),
-                       new ReduceAction259(51),
-                       new ReduceAction260(52),
-                       new ReduceAction261(52),
-                       new ReduceAction262(53),
-                       new ReduceAction263(53),
-                       new ReduceAction264(54),
-                       new ReduceAction265(54),
-                       new ReduceAction266(54),
+                       new ReduceAction256(50),
+                       new ReduceAction257(50),
+                       new ReduceAction258(50),
+                       new ReduceAction259(50),
+                       new ReduceAction260(50),
+                       new ReduceAction154(51),
+                       new ReduceAction156(51),
+                       new ReduceAction263(52),
+                       new ReduceAction264(52),
+                       new ReduceAction265(53),
+                       new ReduceAction266(53),
                        new ReduceAction267(54),
-                       new ReduceAction268(55),
-                       new ReduceAction162(56),
-                       new ReduceAction270(56),
-                       new ReduceAction162(57),
-                       new ReduceAction272(57),
-                       new ReduceAction273(57),
+                       new ReduceAction268(54),
+                       new ReduceAction269(55),
+                       new ReduceAction270(55),
+                       new ReduceAction271(56),
+                       new ReduceAction272(56),
+                       new ReduceAction157(56),
                        new ReduceAction274(57),
                        new ReduceAction275(57),
-                       new ReduceAction162(58),
-                       new ReduceAction277(58),
-                       new ReduceAction162(59),
-                       new ReduceAction279(59),
+                       new ReduceAction276(57),
+                       new ReduceAction277(57),
+                       new ReduceAction278(58),
+                       new ReduceAction157(59),
                        new ReduceAction280(59),
-                       new ReduceAction281(59),
-                       new ReduceAction282(59),
-                       new ReduceAction283(59),
-                       new ReduceAction284(59),
-                       new ReduceAction285(59),
-                       new ReduceAction286(59),
-                       new ReduceAction287(59),
-                       new ReduceAction288(59),
-                       new ReduceAction162(60),
-                       new ReduceAction290(60),
-                       new ReduceAction291(60),
-                       new ReduceAction162(61),
-                       new ReduceAction293(61),
-                       new ReduceAction294(61),
-                       new ReduceAction295(61),
-                       new ReduceAction162(62),
-                       new ReduceAction297(62),
-                       new ReduceAction162(63),
-                       new ReduceAction299(63),
-                       new ReduceAction300(63),
-                       new ReduceAction162(64),
-                       new ReduceAction302(64),
-                       new ReduceAction303(64),
-                       new ReduceAction304(64),
-                       new ReduceAction305(64),
-                       new ReduceAction162(65),
-                       new ReduceAction307(65),
-                       new ReduceAction308(65),
-                       new ReduceAction185(65),
-                       new ReduceAction310(65),
-                       new ReduceAction186(65),
-                       new ReduceAction312(65),
-                       new ReduceAction187(65),
-                       new ReduceAction314(65),
-                       new ReduceAction186(65),
-                       new ReduceAction312(65),
-                       new ReduceAction189(65),
-                       new ReduceAction318(65),
-                       new ReduceAction190(65),
-                       new ReduceAction320(65),
-                       new ReduceAction191(65),
-                       new ReduceAction322(65),
-                       new ReduceAction190(65),
-                       new ReduceAction320(65),
-                       new ReduceAction193(65),
-                       new ReduceAction326(65),
-                       new ReduceAction194(65),
-                       new ReduceAction328(65),
-                       new ReduceAction195(65),
-                       new ReduceAction330(65),
-                       new ReduceAction331(65),
-                       new ReduceAction332(65),
-                       new ReduceAction333(65),
-                       new ReduceAction334(65),
-                       new ReduceAction335(65),
-                       new ReduceAction336(65),
-                       new ReduceAction337(65),
-                       new ReduceAction334(65),
-                       new ReduceAction335(65),
-                       new ReduceAction340(65),
-                       new ReduceAction341(65),
-                       new ReduceAction342(65),
-                       new ReduceAction343(65),
-                       new ReduceAction344(66),
-                       new ReduceAction345(66),
-                       new ReduceAction346(66),
-                       new ReduceAction347(66),
-                       new ReduceAction348(66),
-                       new ReduceAction349(66),
-                       new ReduceAction350(66),
-                       new ReduceAction351(66),
-                       new ReduceAction352(66),
-                       new ReduceAction162(66),
-                       new ReduceAction162(66),
-                       new ReduceAction355(66),
-                       new ReduceAction356(66),
-                       new ReduceAction357(66),
-                       new ReduceAction358(67),
-                       new ReduceAction358(67),
-                       new ReduceAction360(68),
-                       new ReduceAction361(69),
-                       new ReduceAction362(70),
-                       new ReduceAction363(70),
-                       new ReduceAction361(71),
-                       new ReduceAction365(72),
-                       new ReduceAction263(72),
-                       new ReduceAction367(72),
+                       new ReduceAction157(60),
+                       new ReduceAction282(60),
+                       new ReduceAction283(60),
+                       new ReduceAction284(60),
+                       new ReduceAction285(60),
+                       new ReduceAction157(61),
+                       new ReduceAction287(61),
+                       new ReduceAction157(62),
+                       new ReduceAction289(62),
+                       new ReduceAction290(62),
+                       new ReduceAction291(62),
+                       new ReduceAction292(62),
+                       new ReduceAction293(62),
+                       new ReduceAction294(62),
+                       new ReduceAction295(62),
+                       new ReduceAction296(62),
+                       new ReduceAction157(63),
+                       new ReduceAction298(63),
+                       new ReduceAction157(64),
+                       new ReduceAction300(64),
+                       new ReduceAction157(65),
+                       new ReduceAction302(65),
+                       new ReduceAction157(66),
+                       new ReduceAction304(66),
+                       new ReduceAction305(66),
+                       new ReduceAction157(67),
+                       new ReduceAction307(67),
+                       new ReduceAction308(67),
+                       new ReduceAction157(68),
+                       new ReduceAction310(68),
+                       new ReduceAction311(68),
+                       new ReduceAction312(68),
+                       new ReduceAction157(69),
+                       new ReduceAction314(69),
+                       new ReduceAction157(70),
+                       new ReduceAction316(70),
+                       new ReduceAction317(70),
+                       new ReduceAction318(70),
+                       new ReduceAction319(70),
+                       new ReduceAction157(71),
+                       new ReduceAction321(71),
+                       new ReduceAction322(71),
+                       new ReduceAction323(71),
+                       new ReduceAction324(71),
+                       new ReduceAction157(72),
+                       new ReduceAction326(72),
+                       new ReduceAction327(72),
+                       new ReduceAction181(72),
+                       new ReduceAction329(72),
+                       new ReduceAction182(72),
+                       new ReduceAction331(72),
+                       new ReduceAction183(72),
+                       new ReduceAction333(72),
+                       new ReduceAction182(72),
+                       new ReduceAction331(72),
+                       new ReduceAction185(72),
+                       new ReduceAction337(72),
+                       new ReduceAction186(72),
+                       new ReduceAction339(72),
+                       new ReduceAction187(72),
+                       new ReduceAction341(72),
+                       new ReduceAction186(72),
+                       new ReduceAction339(72),
+                       new ReduceAction189(72),
+                       new ReduceAction345(72),
+                       new ReduceAction190(72),
+                       new ReduceAction347(72),
+                       new ReduceAction191(72),
+                       new ReduceAction349(72),
+                       new ReduceAction350(72),
+                       new ReduceAction351(72),
+                       new ReduceAction352(72),
+                       new ReduceAction353(72),
+                       new ReduceAction354(72),
+                       new ReduceAction355(72),
+                       new ReduceAction356(72),
+                       new ReduceAction353(72),
+                       new ReduceAction354(72),
+                       new ReduceAction359(72),
+                       new ReduceAction360(72),
+                       new ReduceAction361(72),
+                       new ReduceAction362(72),
+                       new ReduceAction363(73),
+                       new ReduceAction364(73),
+                       new ReduceAction365(73),
+                       new ReduceAction366(73),
+                       new ReduceAction367(73),
                        new ReduceAction368(73),
                        new ReduceAction369(73),
-                       new ReduceAction370(74),
-                       new ReduceAction371(74),
-                       new ReduceAction372(75),
-                       new ReduceAction370(76),
-                       new ReduceAction371(76),
-                       new ReduceAction375(77),
-                       new ReduceAction376(78),
-                       new ReduceAction377(79),
-                       new ReduceAction378(79),
-                       new ReduceAction379(80),
-                       new ReduceAction22(80),
-                       new ReduceAction381(81),
-                       new ReduceAction382(81),
-                       new ReduceAction383(82),
-                       new ReduceAction384(83),
-                       new ReduceAction385(83),
-                       new ReduceAction381(84),
-                       new ReduceAction382(84),
-                       new ReduceAction388(84),
-                       new ReduceAction162(85),
-                       new ReduceAction390(86),
-                       new ReduceAction383(87),
-                       new ReduceAction392(88),
-                       new ReduceAction393(88),
-                       new ReduceAction394(88),
-                       new ReduceAction395(88),
-                       new ReduceAction396(88),
-                       new ReduceAction397(89),
-                       new ReduceAction398(89),
-                       new ReduceAction399(89),
-                       new ReduceAction400(89),
-                       new ReduceAction401(89),
-                       new ReduceAction362(90),
-                       new ReduceAction363(90),
-                       new ReduceAction361(91),
-                       new ReduceAction405(92),
-                       new ReduceAction162(92),
-                       new ReduceAction162(92),
-                       new ReduceAction408(92),
-                       new ReduceAction409(92),
-                       new ReduceAction410(92),
-                       new ReduceAction411(93),
-                       new ReduceAction412(93),
-                       new ReduceAction413(93),
-                       new ReduceAction414(94),
-                       new ReduceAction415(94),
+                       new ReduceAction370(73),
+                       new ReduceAction371(73),
+                       new ReduceAction157(73),
+                       new ReduceAction157(73),
+                       new ReduceAction374(73),
+                       new ReduceAction375(73),
+                       new ReduceAction376(73),
+                       new ReduceAction377(74),
+                       new ReduceAction377(74),
+                       new ReduceAction379(75),
+                       new ReduceAction380(76),
+                       new ReduceAction381(77),
+                       new ReduceAction382(77),
+                       new ReduceAction380(78),
+                       new ReduceAction384(79),
+                       new ReduceAction268(79),
+                       new ReduceAction386(79),
+                       new ReduceAction387(80),
+                       new ReduceAction388(80),
+                       new ReduceAction389(81),
+                       new ReduceAction390(81),
+                       new ReduceAction391(82),
+                       new ReduceAction389(83),
+                       new ReduceAction390(83),
+                       new ReduceAction394(84),
+                       new ReduceAction395(85),
+                       new ReduceAction396(86),
+                       new ReduceAction397(86),
+                       new ReduceAction398(87),
+                       new ReduceAction22(87),
+                       new ReduceAction400(88),
+                       new ReduceAction401(88),
+                       new ReduceAction402(89),
+                       new ReduceAction403(90),
+                       new ReduceAction404(90),
+                       new ReduceAction400(91),
+                       new ReduceAction401(91),
+                       new ReduceAction407(91),
+                       new ReduceAction157(92),
+                       new ReduceAction409(93),
+                       new ReduceAction402(94),
+                       new ReduceAction411(95),
+                       new ReduceAction412(95),
+                       new ReduceAction413(95),
                        new ReduceAction414(95),
-                       new ReduceAction417(95),
                        new ReduceAction415(95),
-                       new ReduceAction419(95),
+                       new ReduceAction416(96),
+                       new ReduceAction417(96),
+                       new ReduceAction418(96),
+                       new ReduceAction419(96),
                        new ReduceAction420(96),
-                       new ReduceAction421(97),
-                       new ReduceAction371(98),
-                       new ReduceAction423(98),
+                       new ReduceAction381(97),
+                       new ReduceAction382(97),
+                       new ReduceAction380(98),
                        new ReduceAction424(99),
-                       new ReduceAction425(100),
-                       new ReduceAction426(100),
-                       new ReduceAction427(101),
-                       new ReduceAction428(101),
-                       new ReduceAction429(102),
-                       new ReduceAction430(102),
-                       new ReduceAction431(102),
-                       new ReduceAction432(102),
-                       new ReduceAction433(103),
-                       new ReduceAction434(103),
-                       new ReduceAction435(103),
-                       new ReduceAction22(103),
-                       new ReduceAction437(104),
-                       new ReduceAction438(104),
-                       new ReduceAction439(104),
-                       new ReduceAction438(104),
-                       new ReduceAction441(105),
+                       new ReduceAction157(99),
+                       new ReduceAction157(99),
+                       new ReduceAction427(99),
+                       new ReduceAction428(99),
+                       new ReduceAction429(99),
+                       new ReduceAction430(100),
+                       new ReduceAction431(100),
+                       new ReduceAction432(100),
+                       new ReduceAction433(101),
+                       new ReduceAction434(101),
+                       new ReduceAction433(102),
+                       new ReduceAction436(102),
+                       new ReduceAction434(102),
+                       new ReduceAction438(102),
+                       new ReduceAction439(103),
+                       new ReduceAction440(104),
+                       new ReduceAction390(105),
                        new ReduceAction442(105),
-                       new ReduceAction443(105),
-                       new ReduceAction442(105),
-                       new ReduceAction445(106),
-                       new ReduceAction446(107),
-                       new ReduceAction22(108),
-                       new ReduceAction448(108),
-                       new ReduceAction449(109),
+                       new ReduceAction443(106),
+                       new ReduceAction444(107),
+                       new ReduceAction445(107),
+                       new ReduceAction446(108),
+                       new ReduceAction447(108),
+                       new ReduceAction448(109),
                        new ReduceAction449(109),
-                       new ReduceAction451(110),
+                       new ReduceAction450(109),
+                       new ReduceAction451(109),
                        new ReduceAction452(110),
-                       new ReduceAction23(110),
-                       new ReduceAction22(111),
-                       new ReduceAction455(111),
-                       new ReduceAction456(112),
-                       new ReduceAction457(112),
-                       new ReduceAction449(112),
-                       new ReduceAction56(113),
-                       new ReduceAction57(114),
-                       new ReduceAction58(114),
-                       new ReduceAction59(114),
-                       new ReduceAction66(114),
-                       new ReduceAction67(114),
-                       new ReduceAction83(115),
-                       new ReduceAction84(115),
-                       new ReduceAction93(116),
-                       new ReduceAction94(116),
-                       new ReduceAction95(116),
-                       new ReduceAction96(116),
-                       new ReduceAction97(116),
-                       new ReduceAction98(116),
-                       new ReduceAction99(116),
-                       new ReduceAction100(116),
-                       new ReduceAction101(116),
-                       new ReduceAction102(116),
-                       new ReduceAction103(116),
-                       new ReduceAction104(116),
-                       new ReduceAction105(116),
-                       new ReduceAction106(116),
-                       new ReduceAction107(116),
-                       new ReduceAction108(116),
-                       new ReduceAction109(116),
-                       new ReduceAction110(116),
-                       new ReduceAction441(117),
-                       new ReduceAction442(117),
-                       new ReduceAction443(117),
-                       new ReduceAction442(117),
-                       new ReduceAction149(118),
-                       new ReduceAction150(118),
-                       new ReduceAction162(119),
-                       new ReduceAction270(119),
-                       new ReduceAction162(120),
-                       new ReduceAction272(120),
-                       new ReduceAction273(120),
-                       new ReduceAction274(120),
-                       new ReduceAction275(120),
-                       new ReduceAction162(121),
-                       new ReduceAction277(121),
-                       new ReduceAction162(122),
-                       new ReduceAction279(122),
-                       new ReduceAction280(122),
-                       new ReduceAction281(122),
-                       new ReduceAction282(122),
-                       new ReduceAction283(122),
-                       new ReduceAction284(122),
-                       new ReduceAction285(122),
-                       new ReduceAction286(122),
-                       new ReduceAction287(122),
-                       new ReduceAction288(122),
-                       new ReduceAction162(123),
-                       new ReduceAction290(123),
-                       new ReduceAction291(123),
-                       new ReduceAction162(124),
-                       new ReduceAction293(124),
-                       new ReduceAction294(124),
-                       new ReduceAction295(124),
-                       new ReduceAction162(125),
-                       new ReduceAction297(125),
-                       new ReduceAction162(126),
-                       new ReduceAction299(126),
-                       new ReduceAction300(126),
-                       new ReduceAction162(127),
-                       new ReduceAction302(127),
-                       new ReduceAction303(127),
-                       new ReduceAction304(127),
-                       new ReduceAction305(127),
-                       new ReduceAction162(128),
-                       new ReduceAction307(128),
-                       new ReduceAction308(128),
-                       new ReduceAction185(128),
-                       new ReduceAction189(128),
-                       new ReduceAction310(128),
-                       new ReduceAction318(128),
-                       new ReduceAction186(128),
-                       new ReduceAction190(128),
-                       new ReduceAction312(128),
-                       new ReduceAction320(128),
-                       new ReduceAction187(128),
-                       new ReduceAction191(128),
-                       new ReduceAction314(128),
-                       new ReduceAction322(128),
-                       new ReduceAction186(128),
-                       new ReduceAction190(128),
-                       new ReduceAction312(128),
-                       new ReduceAction320(128),
-                       new ReduceAction193(128),
-                       new ReduceAction326(128),
-                       new ReduceAction194(128),
-                       new ReduceAction195(128),
-                       new ReduceAction328(128),
-                       new ReduceAction330(128),
-                       new ReduceAction332(128),
-                       new ReduceAction333(128),
-                       new ReduceAction334(128),
-                       new ReduceAction335(128),
-                       new ReduceAction336(128),
-                       new ReduceAction337(128),
-                       new ReduceAction334(128),
-                       new ReduceAction335(128),
-                       new ReduceAction340(128),
-                       new ReduceAction341(128),
-                       new ReduceAction342(128),
-                       new ReduceAction343(128),
-                       new ReduceAction344(129),
-                       new ReduceAction345(129),
-                       new ReduceAction346(129),
-                       new ReduceAction347(129),
-                       new ReduceAction348(129),
-                       new ReduceAction349(129),
-                       new ReduceAction350(129),
-                       new ReduceAction351(129),
-                       new ReduceAction352(129),
-                       new ReduceAction162(129),
-                       new ReduceAction162(129),
-                       new ReduceAction149(130),
-                       new ReduceAction150(130),
-                       new ReduceAction151(130),
-                       new ReduceAction152(130),
-                       new ReduceAction162(131),
-                       new ReduceAction162(131),
-                       new ReduceAction172(131),
-                       new ReduceAction173(131),
-                       new ReduceAction174(131),
-                       new ReduceAction175(131),
-                       new ReduceAction176(131),
-                       new ReduceAction177(131),
-                       new ReduceAction178(131),
-                       new ReduceAction162(131),
-                       new ReduceAction162(131),
-                       new ReduceAction162(131),
-                       new ReduceAction162(131),
-                       new ReduceAction162(131),
-                       new ReduceAction162(131),
-                       new ReduceAction185(131),
-                       new ReduceAction186(131),
-                       new ReduceAction187(131),
-                       new ReduceAction186(131),
-                       new ReduceAction189(131),
-                       new ReduceAction190(131),
-                       new ReduceAction191(131),
-                       new ReduceAction190(131),
-                       new ReduceAction193(131),
-                       new ReduceAction194(131),
-                       new ReduceAction195(131),
-                       new ReduceAction196(131),
-                       new ReduceAction197(131),
-                       new ReduceAction196(131),
-                       new ReduceAction199(131),
-                       new ReduceAction200(131),
-                       new ReduceAction199(131),
-                       new ReduceAction202(131),
-                       new ReduceAction209(132),
-                       new ReduceAction210(132),
-                       new ReduceAction211(132),
-                       new ReduceAction212(132),
-                       new ReduceAction213(132),
-                       new ReduceAction214(132),
-                       new ReduceAction215(132),
-                       new ReduceAction216(132),
-                       new ReduceAction213(132),
-                       new ReduceAction214(132),
-                       new ReduceAction219(132),
-                       new ReduceAction220(132),
-                       new ReduceAction221(132),
-                       new ReduceAction222(132),
-                       new ReduceAction223(132),
-                       new ReduceAction224(132),
-                       new ReduceAction221(132),
-                       new ReduceAction222(132),
-                       new ReduceAction227(132),
-                       new ReduceAction228(132),
-                       new ReduceAction229(132),
-                       new ReduceAction230(132),
-                       new ReduceAction231(132),
-                       new ReduceAction232(132),
-                       new ReduceAction233(132),
-                       new ReduceAction234(132),
-                       new ReduceAction235(132),
-                       new ReduceAction232(132),
-                       new ReduceAction233(132),
-                       new ReduceAction238(132),
-                       new ReduceAction239(132),
-                       new ReduceAction240(132),
-                       new ReduceAction241(132),
-                       new ReduceAction242(132),
-                       new ReduceAction243(132),
-                       new ReduceAction240(132),
-                       new ReduceAction241(132),
-                       new ReduceAction246(132),
-                       new ReduceAction162(133),
-                       new ReduceAction270(133),
-                       new ReduceAction162(134),
-                       new ReduceAction272(134),
-                       new ReduceAction273(134),
-                       new ReduceAction274(134),
-                       new ReduceAction275(134),
-                       new ReduceAction162(135),
-                       new ReduceAction277(135),
-                       new ReduceAction162(136),
-                       new ReduceAction279(136),
-                       new ReduceAction280(136),
-                       new ReduceAction281(136),
-                       new ReduceAction282(136),
-                       new ReduceAction283(136),
-                       new ReduceAction284(136),
-                       new ReduceAction285(136),
-                       new ReduceAction286(136),
-                       new ReduceAction287(136),
-                       new ReduceAction288(136),
-                       new ReduceAction162(137),
-                       new ReduceAction290(137),
-                       new ReduceAction291(137),
-                       new ReduceAction162(138),
-                       new ReduceAction293(138),
-                       new ReduceAction294(138),
-                       new ReduceAction295(138),
-                       new ReduceAction162(139),
-                       new ReduceAction297(139),
-                       new ReduceAction162(140),
-                       new ReduceAction299(140),
-                       new ReduceAction300(140),
-                       new ReduceAction162(141),
-                       new ReduceAction302(141),
-                       new ReduceAction303(141),
-                       new ReduceAction304(141),
-                       new ReduceAction305(141),
-                       new ReduceAction162(142),
-                       new ReduceAction307(142),
-                       new ReduceAction308(142),
-                       new ReduceAction185(142),
-                       new ReduceAction310(142),
-                       new ReduceAction186(142),
-                       new ReduceAction312(142),
-                       new ReduceAction187(142),
-                       new ReduceAction314(142),
-                       new ReduceAction186(142),
-                       new ReduceAction312(142),
-                       new ReduceAction189(142),
-                       new ReduceAction318(142),
-                       new ReduceAction190(142),
-                       new ReduceAction320(142),
-                       new ReduceAction191(142),
-                       new ReduceAction322(142),
-                       new ReduceAction190(142),
-                       new ReduceAction320(142),
-                       new ReduceAction193(142),
-                       new ReduceAction326(142),
-                       new ReduceAction194(142),
-                       new ReduceAction328(142),
-                       new ReduceAction195(142),
-                       new ReduceAction330(142),
-                       new ReduceAction331(142),
-                       new ReduceAction332(142),
-                       new ReduceAction333(142),
-                       new ReduceAction334(142),
-                       new ReduceAction335(142),
-                       new ReduceAction336(142),
-                       new ReduceAction337(142),
-                       new ReduceAction334(142),
-                       new ReduceAction335(142),
-                       new ReduceAction340(142),
-                       new ReduceAction341(142),
-                       new ReduceAction342(142),
-                       new ReduceAction343(142),
-                       new ReduceAction344(143),
-                       new ReduceAction345(143),
-                       new ReduceAction346(143),
-                       new ReduceAction347(143),
-                       new ReduceAction348(143),
-                       new ReduceAction349(143),
-                       new ReduceAction350(143),
-                       new ReduceAction351(143),
-                       new ReduceAction352(143),
-                       new ReduceAction162(143),
-                       new ReduceAction377(144),
-                       new ReduceAction378(144),
-                       new ReduceAction379(145),
-                       new ReduceAction22(145),
-                       new ReduceAction381(146),
-                       new ReduceAction381(147),
-                       new ReduceAction362(148),
-                       new ReduceAction363(148),
-                       new ReduceAction405(149),
-                       new ReduceAction162(149),
-                       new ReduceAction162(149),
-                       new ReduceAction408(149),
-                       new ReduceAction409(149),
-                       new ReduceAction149(150),
-                       new ReduceAction150(150),
-                       new ReduceAction162(151),
-                       new ReduceAction270(151),
-                       new ReduceAction162(152),
-                       new ReduceAction272(152),
-                       new ReduceAction273(152),
-                       new ReduceAction274(152),
-                       new ReduceAction275(152),
-                       new ReduceAction162(153),
-                       new ReduceAction277(153),
-                       new ReduceAction162(154),
-                       new ReduceAction279(154),
-                       new ReduceAction280(154),
-                       new ReduceAction281(154),
-                       new ReduceAction282(154),
-                       new ReduceAction283(154),
-                       new ReduceAction284(154),
-                       new ReduceAction285(154),
-                       new ReduceAction286(154),
-                       new ReduceAction287(154),
-                       new ReduceAction288(154),
-                       new ReduceAction162(155),
-                       new ReduceAction290(155),
-                       new ReduceAction291(155),
-                       new ReduceAction162(156),
-                       new ReduceAction293(156),
-                       new ReduceAction294(156),
-                       new ReduceAction295(156),
-                       new ReduceAction162(157),
-                       new ReduceAction297(157),
-                       new ReduceAction162(158),
-                       new ReduceAction299(158),
-                       new ReduceAction300(158),
-                       new ReduceAction162(159),
-                       new ReduceAction302(159),
-                       new ReduceAction303(159),
-                       new ReduceAction786(159),
-                       new ReduceAction162(160),
-                       new ReduceAction788(160),
-                       new ReduceAction789(160),
-                       new ReduceAction790(160),
-                       new ReduceAction791(160),
-                       new ReduceAction792(160),
-                       new ReduceAction185(160),
-                       new ReduceAction310(160),
-                       new ReduceAction791(160),
-                       new ReduceAction792(160),
-                       new ReduceAction193(160),
-                       new ReduceAction326(160),
-                       new ReduceAction799(160),
-                       new ReduceAction800(160),
-                       new ReduceAction332(160),
-                       new ReduceAction333(160),
-                       new ReduceAction334(160),
-                       new ReduceAction335(160),
-                       new ReduceAction336(160),
-                       new ReduceAction337(160),
-                       new ReduceAction334(160),
-                       new ReduceAction335(160),
-                       new ReduceAction340(160),
-                       new ReduceAction341(160),
-                       new ReduceAction342(160),
-                       new ReduceAction343(160),
-                       new ReduceAction344(161),
-                       new ReduceAction345(161),
-                       new ReduceAction346(161),
-                       new ReduceAction347(161),
-                       new ReduceAction348(161),
-                       new ReduceAction349(161),
-                       new ReduceAction350(161),
-                       new ReduceAction351(161),
-                       new ReduceAction352(161),
-                       new ReduceAction162(161),
-                       new ReduceAction823(162),
-                       new ReduceAction824(162),
-                       new ReduceAction159(163),
-                       new ReduceAction160(163),
-                       new ReduceAction161(163),
-                       new ReduceAction162(163),
-                       new ReduceAction162(164),
-                       new ReduceAction162(164),
-                       new ReduceAction172(164),
-                       new ReduceAction173(164),
-                       new ReduceAction174(164),
-                       new ReduceAction175(164),
-                       new ReduceAction176(164),
-                       new ReduceAction177(164),
-                       new ReduceAction178(164),
-                       new ReduceAction162(164),
-                       new ReduceAction162(164),
-                       new ReduceAction162(164),
-                       new ReduceAction162(164),
-                       new ReduceAction162(164),
-                       new ReduceAction162(164),
-                       new ReduceAction185(164),
-                       new ReduceAction186(164),
-                       new ReduceAction187(164),
-                       new ReduceAction186(164),
-                       new ReduceAction189(164),
-                       new ReduceAction190(164),
-                       new ReduceAction191(164),
-                       new ReduceAction190(164),
-                       new ReduceAction193(164),
-                       new ReduceAction194(164),
-                       new ReduceAction195(164),
-                       new ReduceAction196(164),
-                       new ReduceAction197(164),
-                       new ReduceAction196(164),
-                       new ReduceAction199(164),
-                       new ReduceAction200(164),
-                       new ReduceAction199(164),
-                       new ReduceAction202(164),
-                       new ReduceAction249(165),
-                       new ReduceAction250(165),
-                       new ReduceAction251(166),
-                       new ReduceAction258(167),
-                       new ReduceAction259(167),
-                       new ReduceAction260(168),
-                       new ReduceAction261(168),
-                       new ReduceAction262(169),
-                       new ReduceAction263(169),
-                       new ReduceAction264(170),
-                       new ReduceAction265(170),
-                       new ReduceAction162(171),
-                       new ReduceAction162(171),
-                       new ReduceAction172(171),
-                       new ReduceAction173(171),
-                       new ReduceAction174(171),
-                       new ReduceAction175(171),
-                       new ReduceAction176(171),
-                       new ReduceAction177(171),
-                       new ReduceAction178(171),
-                       new ReduceAction162(171),
-                       new ReduceAction162(171),
-                       new ReduceAction162(171),
-                       new ReduceAction162(171),
-                       new ReduceAction162(171),
-                       new ReduceAction162(171),
-                       new ReduceAction185(171),
-                       new ReduceAction186(171),
-                       new ReduceAction187(171),
-                       new ReduceAction186(171),
-                       new ReduceAction189(171),
-                       new ReduceAction190(171),
-                       new ReduceAction191(171),
-                       new ReduceAction190(171),
-                       new ReduceAction193(171),
-                       new ReduceAction194(171),
-                       new ReduceAction195(171),
-                       new ReduceAction196(171),
-                       new ReduceAction197(171),
-                       new ReduceAction196(171),
-                       new ReduceAction199(171),
-                       new ReduceAction200(171),
-                       new ReduceAction199(171),
-                       new ReduceAction202(171),
-                       new ReduceAction159(172),
-                       new ReduceAction160(172),
-                       new ReduceAction161(172),
-                       new ReduceAction159(173),
-                       new ReduceAction160(173),
-                       new ReduceAction161(173),
-                       new ReduceAction162(174),
-                       new ReduceAction162(174),
-                       new ReduceAction172(174),
-                       new ReduceAction173(174),
-                       new ReduceAction174(174),
-                       new ReduceAction175(174),
-                       new ReduceAction176(174),
-                       new ReduceAction177(174),
-                       new ReduceAction178(174),
-                       new ReduceAction162(174),
-                       new ReduceAction162(174),
-                       new ReduceAction162(174),
-                       new ReduceAction162(174),
-                       new ReduceAction162(174),
-                       new ReduceAction202(174),
-                       new ReduceAction162(175),
-                       new ReduceAction162(175),
-                       new ReduceAction172(175),
-                       new ReduceAction173(175),
-                       new ReduceAction174(175),
-                       new ReduceAction175(175),
-                       new ReduceAction176(175),
-                       new ReduceAction177(175),
-                       new ReduceAction178(175),
-                       new ReduceAction162(175),
-                       new ReduceAction162(175),
-                       new ReduceAction162(175),
-                       new ReduceAction162(175),
-                       new ReduceAction162(175),
-                       new ReduceAction202(175),
-                       new ReduceAction162(176),
-                       new ReduceAction162(176),
-                       new ReduceAction172(176),
-                       new ReduceAction173(176),
-                       new ReduceAction174(176),
-                       new ReduceAction175(176),
-                       new ReduceAction176(176),
-                       new ReduceAction177(176),
-                       new ReduceAction178(176),
-                       new ReduceAction162(176),
-                       new ReduceAction162(176),
-                       new ReduceAction162(176),
-                       new ReduceAction162(176),
-                       new ReduceAction162(176),
-                       new ReduceAction202(176),
-                       new ReduceAction162(177),
-                       new ReduceAction162(177),
-                       new ReduceAction172(177),
-                       new ReduceAction173(177),
-                       new ReduceAction174(177),
-                       new ReduceAction175(177),
-                       new ReduceAction176(177),
-                       new ReduceAction177(177),
-                       new ReduceAction178(177),
-                       new ReduceAction162(177),
-                       new ReduceAction162(177),
-                       new ReduceAction162(177),
-                       new ReduceAction162(177),
-                       new ReduceAction162(177),
-                       new ReduceAction202(177),
-                       new ReduceAction411(178),
-                       new ReduceAction413(178),
-                       new ReduceAction974(179),
-                       new ReduceAction975(179),
-                       new ReduceAction976(180),
-                       new ReduceAction977(180),
-                       new ReduceAction978(181),
-                       new ReduceAction979(181),
-                       new ReduceAction980(182),
-                       new ReduceAction981(182),
-                       new ReduceAction982(183),
-                       new ReduceAction983(183),
-                       new ReduceAction984(184),
-                       new ReduceAction985(184),
-                       new ReduceAction986(185),
-                       new ReduceAction987(185),
-                       new ReduceAction988(186),
-                       new ReduceAction989(186),
-                       new ReduceAction153(187),
-                       new ReduceAction991(187),
-                       new ReduceAction362(188),
-                       new ReduceAction993(188),
-                       new ReduceAction362(189),
-                       new ReduceAction993(189),
-                       new ReduceAction362(190),
-                       new ReduceAction993(190),
-                       new ReduceAction426(191),
-                       new ReduceAction999(191),
-                       new ReduceAction384(192),
-                       new ReduceAction1001(192),
-                       new ReduceAction384(193),
-                       new ReduceAction1001(193),
-                       new ReduceAction384(194),
-                       new ReduceAction1001(194),
-                       new ReduceAction362(195),
-                       new ReduceAction993(195),
-                       new ReduceAction362(196),
-                       new ReduceAction993(196),
-                       new ReduceAction427(197),
-                       new ReduceAction1011(197),
-                       new ReduceAction1012(198),
-                       new ReduceAction1013(198),
-                       new ReduceAction1014(199),
-                       new ReduceAction1015(199)
+                       new ReduceAction453(110),
+                       new ReduceAction454(110),
+                       new ReduceAction22(110),
+                       new ReduceAction456(111),
+                       new ReduceAction457(111),
+                       new ReduceAction458(111),
+                       new ReduceAction457(111),
+                       new ReduceAction460(112),
+                       new ReduceAction461(112),
+                       new ReduceAction462(112),
+                       new ReduceAction461(112),
+                       new ReduceAction464(113),
+                       new ReduceAction465(114),
+                       new ReduceAction22(115),
+                       new ReduceAction467(115),
+                       new ReduceAction468(116),
+                       new ReduceAction468(116),
+                       new ReduceAction470(117),
+                       new ReduceAction471(117),
+                       new ReduceAction23(117),
+                       new ReduceAction22(118),
+                       new ReduceAction474(118),
+                       new ReduceAction475(119),
+                       new ReduceAction476(119),
+                       new ReduceAction468(119),
+                       new ReduceAction46(120),
+                       new ReduceAction47(120),
+                       new ReduceAction48(120),
+                       new ReduceAction55(120),
+                       new ReduceAction56(120),
+                       new ReduceAction74(121),
+                       new ReduceAction75(121),
+                       new ReduceAction84(122),
+                       new ReduceAction85(122),
+                       new ReduceAction86(122),
+                       new ReduceAction87(122),
+                       new ReduceAction88(122),
+                       new ReduceAction89(122),
+                       new ReduceAction90(122),
+                       new ReduceAction91(122),
+                       new ReduceAction92(122),
+                       new ReduceAction93(122),
+                       new ReduceAction94(122),
+                       new ReduceAction95(122),
+                       new ReduceAction96(122),
+                       new ReduceAction97(122),
+                       new ReduceAction98(122),
+                       new ReduceAction99(122),
+                       new ReduceAction100(122),
+                       new ReduceAction101(122),
+                       new ReduceAction102(122),
+                       new ReduceAction103(122),
+                       new ReduceAction104(122),
+                       new ReduceAction105(122),
+                       new ReduceAction460(123),
+                       new ReduceAction461(123),
+                       new ReduceAction462(123),
+                       new ReduceAction461(123),
+                       new ReduceAction144(124),
+                       new ReduceAction145(124),
+                       new ReduceAction157(125),
+                       new ReduceAction280(125),
+                       new ReduceAction157(126),
+                       new ReduceAction282(126),
+                       new ReduceAction283(126),
+                       new ReduceAction284(126),
+                       new ReduceAction285(126),
+                       new ReduceAction157(127),
+                       new ReduceAction287(127),
+                       new ReduceAction157(128),
+                       new ReduceAction289(128),
+                       new ReduceAction290(128),
+                       new ReduceAction291(128),
+                       new ReduceAction292(128),
+                       new ReduceAction293(128),
+                       new ReduceAction294(128),
+                       new ReduceAction295(128),
+                       new ReduceAction296(128),
+                       new ReduceAction157(129),
+                       new ReduceAction298(129),
+                       new ReduceAction157(130),
+                       new ReduceAction300(130),
+                       new ReduceAction157(131),
+                       new ReduceAction302(131),
+                       new ReduceAction157(132),
+                       new ReduceAction304(132),
+                       new ReduceAction305(132),
+                       new ReduceAction157(133),
+                       new ReduceAction307(133),
+                       new ReduceAction308(133),
+                       new ReduceAction157(134),
+                       new ReduceAction310(134),
+                       new ReduceAction311(134),
+                       new ReduceAction312(134),
+                       new ReduceAction157(135),
+                       new ReduceAction314(135),
+                       new ReduceAction157(136),
+                       new ReduceAction316(136),
+                       new ReduceAction317(136),
+                       new ReduceAction318(136),
+                       new ReduceAction319(136),
+                       new ReduceAction157(137),
+                       new ReduceAction321(137),
+                       new ReduceAction322(137),
+                       new ReduceAction323(137),
+                       new ReduceAction324(137),
+                       new ReduceAction157(138),
+                       new ReduceAction326(138),
+                       new ReduceAction327(138),
+                       new ReduceAction181(138),
+                       new ReduceAction185(138),
+                       new ReduceAction329(138),
+                       new ReduceAction337(138),
+                       new ReduceAction182(138),
+                       new ReduceAction186(138),
+                       new ReduceAction331(138),
+                       new ReduceAction339(138),
+                       new ReduceAction183(138),
+                       new ReduceAction187(138),
+                       new ReduceAction333(138),
+                       new ReduceAction341(138),
+                       new ReduceAction182(138),
+                       new ReduceAction186(138),
+                       new ReduceAction331(138),
+                       new ReduceAction339(138),
+                       new ReduceAction189(138),
+                       new ReduceAction345(138),
+                       new ReduceAction190(138),
+                       new ReduceAction191(138),
+                       new ReduceAction347(138),
+                       new ReduceAction349(138),
+                       new ReduceAction351(138),
+                       new ReduceAction352(138),
+                       new ReduceAction353(138),
+                       new ReduceAction354(138),
+                       new ReduceAction355(138),
+                       new ReduceAction356(138),
+                       new ReduceAction353(138),
+                       new ReduceAction354(138),
+                       new ReduceAction359(138),
+                       new ReduceAction360(138),
+                       new ReduceAction361(138),
+                       new ReduceAction362(138),
+                       new ReduceAction363(139),
+                       new ReduceAction364(139),
+                       new ReduceAction365(139),
+                       new ReduceAction366(139),
+                       new ReduceAction367(139),
+                       new ReduceAction368(139),
+                       new ReduceAction369(139),
+                       new ReduceAction370(139),
+                       new ReduceAction371(139),
+                       new ReduceAction157(139),
+                       new ReduceAction157(139),
+                       new ReduceAction144(140),
+                       new ReduceAction145(140),
+                       new ReduceAction146(140),
+                       new ReduceAction147(140),
+                       new ReduceAction157(141),
+                       new ReduceAction157(141),
+                       new ReduceAction167(141),
+                       new ReduceAction168(141),
+                       new ReduceAction169(141),
+                       new ReduceAction170(141),
+                       new ReduceAction171(141),
+                       new ReduceAction172(141),
+                       new ReduceAction173(141),
+                       new ReduceAction157(141),
+                       new ReduceAction157(141),
+                       new ReduceAction157(141),
+                       new ReduceAction157(141),
+                       new ReduceAction157(141),
+                       new ReduceAction157(141),
+                       new ReduceAction157(141),
+                       new ReduceAction181(141),
+                       new ReduceAction182(141),
+                       new ReduceAction183(141),
+                       new ReduceAction182(141),
+                       new ReduceAction185(141),
+                       new ReduceAction186(141),
+                       new ReduceAction187(141),
+                       new ReduceAction186(141),
+                       new ReduceAction189(141),
+                       new ReduceAction190(141),
+                       new ReduceAction191(141),
+                       new ReduceAction192(141),
+                       new ReduceAction193(141),
+                       new ReduceAction192(141),
+                       new ReduceAction195(141),
+                       new ReduceAction196(141),
+                       new ReduceAction195(141),
+                       new ReduceAction198(141),
+                       new ReduceAction205(142),
+                       new ReduceAction206(142),
+                       new ReduceAction207(142),
+                       new ReduceAction208(142),
+                       new ReduceAction209(142),
+                       new ReduceAction210(142),
+                       new ReduceAction211(142),
+                       new ReduceAction212(142),
+                       new ReduceAction209(142),
+                       new ReduceAction210(142),
+                       new ReduceAction215(142),
+                       new ReduceAction216(142),
+                       new ReduceAction217(142),
+                       new ReduceAction218(142),
+                       new ReduceAction219(142),
+                       new ReduceAction220(142),
+                       new ReduceAction217(142),
+                       new ReduceAction218(142),
+                       new ReduceAction223(142),
+                       new ReduceAction224(142),
+                       new ReduceAction225(142),
+                       new ReduceAction226(142),
+                       new ReduceAction227(142),
+                       new ReduceAction228(142),
+                       new ReduceAction229(142),
+                       new ReduceAction230(142),
+                       new ReduceAction231(142),
+                       new ReduceAction228(142),
+                       new ReduceAction229(142),
+                       new ReduceAction234(142),
+                       new ReduceAction235(142),
+                       new ReduceAction236(142),
+                       new ReduceAction237(142),
+                       new ReduceAction238(142),
+                       new ReduceAction239(142),
+                       new ReduceAction236(142),
+                       new ReduceAction237(142),
+                       new ReduceAction242(142),
+                       new ReduceAction157(143),
+                       new ReduceAction280(143),
+                       new ReduceAction157(144),
+                       new ReduceAction282(144),
+                       new ReduceAction283(144),
+                       new ReduceAction284(144),
+                       new ReduceAction285(144),
+                       new ReduceAction157(145),
+                       new ReduceAction287(145),
+                       new ReduceAction157(146),
+                       new ReduceAction289(146),
+                       new ReduceAction290(146),
+                       new ReduceAction291(146),
+                       new ReduceAction292(146),
+                       new ReduceAction293(146),
+                       new ReduceAction294(146),
+                       new ReduceAction295(146),
+                       new ReduceAction296(146),
+                       new ReduceAction157(147),
+                       new ReduceAction298(147),
+                       new ReduceAction157(148),
+                       new ReduceAction300(148),
+                       new ReduceAction157(149),
+                       new ReduceAction302(149),
+                       new ReduceAction157(150),
+                       new ReduceAction304(150),
+                       new ReduceAction305(150),
+                       new ReduceAction157(151),
+                       new ReduceAction307(151),
+                       new ReduceAction308(151),
+                       new ReduceAction157(152),
+                       new ReduceAction310(152),
+                       new ReduceAction311(152),
+                       new ReduceAction312(152),
+                       new ReduceAction157(153),
+                       new ReduceAction314(153),
+                       new ReduceAction157(154),
+                       new ReduceAction316(154),
+                       new ReduceAction317(154),
+                       new ReduceAction318(154),
+                       new ReduceAction319(154),
+                       new ReduceAction157(155),
+                       new ReduceAction321(155),
+                       new ReduceAction322(155),
+                       new ReduceAction323(155),
+                       new ReduceAction324(155),
+                       new ReduceAction157(156),
+                       new ReduceAction326(156),
+                       new ReduceAction327(156),
+                       new ReduceAction181(156),
+                       new ReduceAction329(156),
+                       new ReduceAction182(156),
+                       new ReduceAction331(156),
+                       new ReduceAction183(156),
+                       new ReduceAction333(156),
+                       new ReduceAction182(156),
+                       new ReduceAction331(156),
+                       new ReduceAction185(156),
+                       new ReduceAction337(156),
+                       new ReduceAction186(156),
+                       new ReduceAction339(156),
+                       new ReduceAction187(156),
+                       new ReduceAction341(156),
+                       new ReduceAction186(156),
+                       new ReduceAction339(156),
+                       new ReduceAction189(156),
+                       new ReduceAction345(156),
+                       new ReduceAction190(156),
+                       new ReduceAction347(156),
+                       new ReduceAction191(156),
+                       new ReduceAction349(156),
+                       new ReduceAction350(156),
+                       new ReduceAction351(156),
+                       new ReduceAction352(156),
+                       new ReduceAction353(156),
+                       new ReduceAction354(156),
+                       new ReduceAction355(156),
+                       new ReduceAction356(156),
+                       new ReduceAction353(156),
+                       new ReduceAction354(156),
+                       new ReduceAction359(156),
+                       new ReduceAction360(156),
+                       new ReduceAction361(156),
+                       new ReduceAction362(156),
+                       new ReduceAction363(157),
+                       new ReduceAction364(157),
+                       new ReduceAction365(157),
+                       new ReduceAction366(157),
+                       new ReduceAction367(157),
+                       new ReduceAction368(157),
+                       new ReduceAction369(157),
+                       new ReduceAction370(157),
+                       new ReduceAction371(157),
+                       new ReduceAction157(157),
+                       new ReduceAction396(158),
+                       new ReduceAction397(158),
+                       new ReduceAction398(159),
+                       new ReduceAction22(159),
+                       new ReduceAction400(160),
+                       new ReduceAction400(161),
+                       new ReduceAction381(162),
+                       new ReduceAction382(162),
+                       new ReduceAction424(163),
+                       new ReduceAction157(163),
+                       new ReduceAction157(163),
+                       new ReduceAction427(163),
+                       new ReduceAction428(163),
+                       new ReduceAction144(164),
+                       new ReduceAction145(164),
+                       new ReduceAction157(165),
+                       new ReduceAction280(165),
+                       new ReduceAction157(166),
+                       new ReduceAction282(166),
+                       new ReduceAction283(166),
+                       new ReduceAction284(166),
+                       new ReduceAction285(166),
+                       new ReduceAction157(167),
+                       new ReduceAction287(167),
+                       new ReduceAction157(168),
+                       new ReduceAction289(168),
+                       new ReduceAction290(168),
+                       new ReduceAction291(168),
+                       new ReduceAction292(168),
+                       new ReduceAction293(168),
+                       new ReduceAction294(168),
+                       new ReduceAction295(168),
+                       new ReduceAction296(168),
+                       new ReduceAction157(169),
+                       new ReduceAction298(169),
+                       new ReduceAction157(170),
+                       new ReduceAction300(170),
+                       new ReduceAction157(171),
+                       new ReduceAction302(171),
+                       new ReduceAction157(172),
+                       new ReduceAction304(172),
+                       new ReduceAction305(172),
+                       new ReduceAction157(173),
+                       new ReduceAction307(173),
+                       new ReduceAction308(173),
+                       new ReduceAction157(174),
+                       new ReduceAction310(174),
+                       new ReduceAction311(174),
+                       new ReduceAction312(174),
+                       new ReduceAction157(175),
+                       new ReduceAction314(175),
+                       new ReduceAction157(176),
+                       new ReduceAction316(176),
+                       new ReduceAction317(176),
+                       new ReduceAction318(176),
+                       new ReduceAction319(176),
+                       new ReduceAction157(177),
+                       new ReduceAction321(177),
+                       new ReduceAction322(177),
+                       new ReduceAction836(177),
+                       new ReduceAction157(178),
+                       new ReduceAction838(178),
+                       new ReduceAction839(178),
+                       new ReduceAction840(178),
+                       new ReduceAction841(178),
+                       new ReduceAction842(178),
+                       new ReduceAction181(178),
+                       new ReduceAction329(178),
+                       new ReduceAction841(178),
+                       new ReduceAction842(178),
+                       new ReduceAction189(178),
+                       new ReduceAction345(178),
+                       new ReduceAction849(178),
+                       new ReduceAction850(178),
+                       new ReduceAction351(178),
+                       new ReduceAction352(178),
+                       new ReduceAction353(178),
+                       new ReduceAction354(178),
+                       new ReduceAction355(178),
+                       new ReduceAction356(178),
+                       new ReduceAction353(178),
+                       new ReduceAction354(178),
+                       new ReduceAction359(178),
+                       new ReduceAction360(178),
+                       new ReduceAction361(178),
+                       new ReduceAction362(178),
+                       new ReduceAction363(179),
+                       new ReduceAction364(179),
+                       new ReduceAction365(179),
+                       new ReduceAction366(179),
+                       new ReduceAction367(179),
+                       new ReduceAction368(179),
+                       new ReduceAction369(179),
+                       new ReduceAction370(179),
+                       new ReduceAction371(179),
+                       new ReduceAction157(179),
+                       new ReduceAction873(180),
+                       new ReduceAction874(180),
+                       new ReduceAction154(181),
+                       new ReduceAction155(181),
+                       new ReduceAction156(181),
+                       new ReduceAction157(181),
+                       new ReduceAction157(182),
+                       new ReduceAction157(182),
+                       new ReduceAction167(182),
+                       new ReduceAction168(182),
+                       new ReduceAction169(182),
+                       new ReduceAction170(182),
+                       new ReduceAction171(182),
+                       new ReduceAction172(182),
+                       new ReduceAction173(182),
+                       new ReduceAction157(182),
+                       new ReduceAction157(182),
+                       new ReduceAction157(182),
+                       new ReduceAction157(182),
+                       new ReduceAction157(182),
+                       new ReduceAction157(182),
+                       new ReduceAction157(182),
+                       new ReduceAction181(182),
+                       new ReduceAction182(182),
+                       new ReduceAction183(182),
+                       new ReduceAction182(182),
+                       new ReduceAction185(182),
+                       new ReduceAction186(182),
+                       new ReduceAction187(182),
+                       new ReduceAction186(182),
+                       new ReduceAction189(182),
+                       new ReduceAction190(182),
+                       new ReduceAction191(182),
+                       new ReduceAction192(182),
+                       new ReduceAction193(182),
+                       new ReduceAction192(182),
+                       new ReduceAction195(182),
+                       new ReduceAction196(182),
+                       new ReduceAction195(182),
+                       new ReduceAction198(182),
+                       new ReduceAction254(183),
+                       new ReduceAction255(183),
+                       new ReduceAction256(184),
+                       new ReduceAction263(185),
+                       new ReduceAction264(185),
+                       new ReduceAction265(186),
+                       new ReduceAction266(186),
+                       new ReduceAction267(187),
+                       new ReduceAction268(187),
+                       new ReduceAction269(188),
+                       new ReduceAction270(188),
+                       new ReduceAction274(189),
+                       new ReduceAction275(189),
+                       new ReduceAction157(190),
+                       new ReduceAction157(190),
+                       new ReduceAction167(190),
+                       new ReduceAction168(190),
+                       new ReduceAction169(190),
+                       new ReduceAction170(190),
+                       new ReduceAction171(190),
+                       new ReduceAction172(190),
+                       new ReduceAction173(190),
+                       new ReduceAction157(190),
+                       new ReduceAction157(190),
+                       new ReduceAction157(190),
+                       new ReduceAction157(190),
+                       new ReduceAction157(190),
+                       new ReduceAction157(190),
+                       new ReduceAction157(190),
+                       new ReduceAction181(190),
+                       new ReduceAction182(190),
+                       new ReduceAction183(190),
+                       new ReduceAction182(190),
+                       new ReduceAction185(190),
+                       new ReduceAction186(190),
+                       new ReduceAction187(190),
+                       new ReduceAction186(190),
+                       new ReduceAction189(190),
+                       new ReduceAction190(190),
+                       new ReduceAction191(190),
+                       new ReduceAction192(190),
+                       new ReduceAction193(190),
+                       new ReduceAction192(190),
+                       new ReduceAction195(190),
+                       new ReduceAction196(190),
+                       new ReduceAction195(190),
+                       new ReduceAction198(190),
+                       new ReduceAction154(191),
+                       new ReduceAction155(191),
+                       new ReduceAction156(191),
+                       new ReduceAction154(192),
+                       new ReduceAction155(192),
+                       new ReduceAction156(192),
+                       new ReduceAction157(193),
+                       new ReduceAction157(193),
+                       new ReduceAction167(193),
+                       new ReduceAction168(193),
+                       new ReduceAction169(193),
+                       new ReduceAction170(193),
+                       new ReduceAction171(193),
+                       new ReduceAction172(193),
+                       new ReduceAction173(193),
+                       new ReduceAction157(193),
+                       new ReduceAction157(193),
+                       new ReduceAction157(193),
+                       new ReduceAction157(193),
+                       new ReduceAction157(193),
+                       new ReduceAction157(193),
+                       new ReduceAction198(193),
+                       new ReduceAction157(194),
+                       new ReduceAction157(194),
+                       new ReduceAction167(194),
+                       new ReduceAction168(194),
+                       new ReduceAction169(194),
+                       new ReduceAction170(194),
+                       new ReduceAction171(194),
+                       new ReduceAction172(194),
+                       new ReduceAction173(194),
+                       new ReduceAction157(194),
+                       new ReduceAction157(194),
+                       new ReduceAction157(194),
+                       new ReduceAction157(194),
+                       new ReduceAction157(194),
+                       new ReduceAction157(194),
+                       new ReduceAction198(194),
+                       new ReduceAction157(195),
+                       new ReduceAction157(195),
+                       new ReduceAction167(195),
+                       new ReduceAction168(195),
+                       new ReduceAction169(195),
+                       new ReduceAction170(195),
+                       new ReduceAction171(195),
+                       new ReduceAction172(195),
+                       new ReduceAction173(195),
+                       new ReduceAction157(195),
+                       new ReduceAction157(195),
+                       new ReduceAction157(195),
+                       new ReduceAction157(195),
+                       new ReduceAction157(195),
+                       new ReduceAction157(195),
+                       new ReduceAction198(195),
+                       new ReduceAction157(196),
+                       new ReduceAction157(196),
+                       new ReduceAction167(196),
+                       new ReduceAction168(196),
+                       new ReduceAction169(196),
+                       new ReduceAction170(196),
+                       new ReduceAction171(196),
+                       new ReduceAction172(196),
+                       new ReduceAction173(196),
+                       new ReduceAction157(196),
+                       new ReduceAction157(196),
+                       new ReduceAction157(196),
+                       new ReduceAction157(196),
+                       new ReduceAction157(196),
+                       new ReduceAction157(196),
+                       new ReduceAction198(196),
+                       new ReduceAction430(197),
+                       new ReduceAction432(197),
+                       new ReduceAction1032(198),
+                       new ReduceAction1033(198),
+                       new ReduceAction1034(199),
+                       new ReduceAction1035(199),
+                       new ReduceAction1036(200),
+                       new ReduceAction1037(200),
+                       new ReduceAction1038(201),
+                       new ReduceAction1039(201),
+                       new ReduceAction43(202),
+                       new ReduceAction1041(202),
+                       new ReduceAction1042(203),
+                       new ReduceAction1043(203),
+                       new ReduceAction1044(204),
+                       new ReduceAction1045(204),
+                       new ReduceAction148(205),
+                       new ReduceAction1047(205),
+                       new ReduceAction381(206),
+                       new ReduceAction1049(206),
+                       new ReduceAction381(207),
+                       new ReduceAction1049(207),
+                       new ReduceAction381(208),
+                       new ReduceAction1049(208),
+                       new ReduceAction445(209),
+                       new ReduceAction1055(209),
+                       new ReduceAction403(210),
+                       new ReduceAction1057(210),
+                       new ReduceAction403(211),
+                       new ReduceAction1057(211),
+                       new ReduceAction381(212),
+                       new ReduceAction1049(212),
+                       new ReduceAction381(213),
+                       new ReduceAction1049(213),
+                       new ReduceAction446(214),
+                       new ReduceAction1065(214),
+                       new ReduceAction1066(215),
+                       new ReduceAction1067(215),
+                       new ReduceAction1068(216),
+                       new ReduceAction1069(216)
                )
        end
 end
@@ -1645,6 +1699,7 @@ private class ReduceAction20
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var ppropdefnode2 = nodearraylist1
@@ -1730,7 +1785,6 @@ private class ReduceAction26
                                        var nodearraylist1 = p.pop
                                        var listnode8 = new Array[Object]
                                        var listnode11 = new Array[Object]
-                                       var listnode12 = new Array[Object]
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
                                        var tkwredefnode3 = nodearraylist2
@@ -1744,8 +1798,11 @@ private class ReduceAction26
                                        var listnode7 = nodearraylist7
                                        assert listnode7 isa Array[Object]
                                        listnode8 = concat(listnode8, listnode7)
-                                       var tkwendnode13 = nodearraylist9
-                                       assert tkwendnode13 isa nullable TKwend
+                                       var listnode10 = nodearraylist8
+                                       assert listnode10 isa Array[Object]
+                                       listnode11 = concat(listnode11, listnode10)
+                                       var tkwendnode12 = nodearraylist9
+                                       assert tkwendnode12 isa nullable TKwend
                                        var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
                                                pdocnode2,
                                                tkwredefnode3,
@@ -1754,10 +1811,8 @@ private class ReduceAction26
                                                tclassidnode6,
                                                listnode8,
                                                null,
-                                               null,
                                                listnode11,
-                                               listnode12,
-                                               tkwendnode13
+                                               tkwendnode12
                                        )
                                        node_list = pclassdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -1779,8 +1834,7 @@ private class ReduceAction27
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var listnode8 = new Array[Object]
-                                       var listnode16 = new Array[Object]
-                                       var listnode17 = new Array[Object]
+                                       var listnode11 = new Array[Object]
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
                                        var tkwredefnode3 = nodearraylist2
@@ -1794,18 +1848,13 @@ private class ReduceAction27
                                        var listnode7 = nodearraylist7
                                        assert listnode7 isa Array[Object]
                                        listnode8 = concat(listnode8, listnode7)
-                                       var listnode13 = new Array[Object]
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
-                                               null,
-                                               null,
-                                               listnode13,
-                                               null
-                                       )
-                                       var tkwendnode18 = nodearraylist10
-                                       assert tkwendnode18 isa nullable TKwend
+                                       var pexterncodeblocknode9 = nodearraylist8
+                                       assert pexterncodeblocknode9 isa nullable AExternCodeBlock
+                                       var listnode10 = nodearraylist9
+                                       assert listnode10 isa Array[Object]
+                                       listnode11 = concat(listnode11, listnode10)
+                                       var tkwendnode12 = nodearraylist10
+                                       assert tkwendnode12 isa nullable TKwend
                                        var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
                                                pdocnode2,
                                                tkwredefnode3,
@@ -1813,981 +1862,128 @@ private class ReduceAction27
                                                pclasskindnode5,
                                                tclassidnode6,
                                                listnode8,
-                                               pannotationsnode9,
-                                               null,
-                                               listnode16,
-                                               listnode17,
-                                               tkwendnode18
+                                               pexterncodeblocknode9,
+                                               listnode11,
+                                               tkwendnode12
                                        )
                                        node_list = pclassdefnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction28
+private class ReduceAction29
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode11 = new Array[Object]
-                                       var listnode12 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var pexterncodeblocknode10 = nodearraylist8
-                                       assert pexterncodeblocknode10 isa nullable AExternCodeBlock
-                                       var tkwendnode13 = nodearraylist10
-                                       assert tkwendnode13 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               null,
-                                               pexterncodeblocknode10,
-                                               listnode11,
-                                               listnode12,
-                                               tkwendnode13
+                                       var tkwredefnode1 = nodearraylist1
+                                       node_list = tkwredefnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction30
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tkwclassnode2 = nodearraylist1
+                                       assert tkwclassnode2 isa nullable TKwclass
+                                       var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
+                                               tkwclassnode2
                                        )
-                                       node_list = pclassdefnode1
+                                       node_list = pclasskindnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction29
+private class ReduceAction31
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode16 = new Array[Object]
-                                       var listnode17 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode13 = new Array[Object]
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
-                                               null,
-                                               null,
-                                               listnode13,
-                                               null
+                                       var tkwabstractnode2 = nodearraylist1
+                                       assert tkwabstractnode2 isa nullable TKwabstract
+                                       var tkwclassnode3 = nodearraylist2
+                                       assert tkwclassnode3 isa nullable TKwclass
+                                       var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
+                                               tkwabstractnode2,
+                                               tkwclassnode3
                                        )
-                                       var pexterncodeblocknode15 = nodearraylist9
-                                       assert pexterncodeblocknode15 isa nullable AExternCodeBlock
-                                       var tkwendnode18 = nodearraylist11
-                                       assert tkwendnode18 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               pannotationsnode9,
-                                               pexterncodeblocknode15,
-                                               listnode16,
-                                               listnode17,
-                                               tkwendnode18
+                                       node_list = pclasskindnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction32
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tkwinterfacenode2 = nodearraylist1
+                                       assert tkwinterfacenode2 isa nullable TKwinterface
+                                       var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
+                                               tkwinterfacenode2
                                        )
-                                       node_list = pclassdefnode1
+                                       node_list = pclasskindnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction30
+private class ReduceAction33
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode12 = new Array[Object]
-                                       var listnode13 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode11 = nodearraylist8
-                                       assert listnode11 isa Array[Object]
-                                       listnode12 = concat(listnode12, listnode11)
-                                       var tkwendnode14 = nodearraylist10
-                                       assert tkwendnode14 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               null,
-                                               null,
-                                               listnode12,
-                                               listnode13,
-                                               tkwendnode14
+                                       var tkwenumnode2 = nodearraylist1
+                                       assert tkwenumnode2 isa nullable TKwenum
+                                       var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
+                                               tkwenumnode2
                                        )
-                                       node_list = pclassdefnode1
+                                       node_list = pclasskindnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction31
+private class ReduceAction34
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode17 = new Array[Object]
-                                       var listnode18 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode13 = new Array[Object]
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
-                                               null,
-                                               null,
-                                               listnode13,
-                                               null
-                                       )
-                                       var listnode16 = nodearraylist9
-                                       assert listnode16 isa Array[Object]
-                                       listnode17 = concat(listnode17, listnode16)
-                                       var tkwendnode19 = nodearraylist11
-                                       assert tkwendnode19 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               pannotationsnode9,
-                                               null,
-                                               listnode17,
-                                               listnode18,
-                                               tkwendnode19
+                                       var tkwexternnode2 = nodearraylist1
+                                       assert tkwexternnode2 isa nullable TKwextern
+                                       var tkwclassnode3 = nodearraylist2
+                                       assert tkwclassnode3 isa nullable TKwclass
+                                       var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
+                                               tkwexternnode2,
+                                               tkwclassnode3
                                        )
-                                       node_list = pclassdefnode1
+                                       node_list = pclasskindnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction32
+private class ReduceAction35
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode12 = new Array[Object]
-                                       var listnode13 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var pexterncodeblocknode10 = nodearraylist8
-                                       assert pexterncodeblocknode10 isa nullable AExternCodeBlock
-                                       var listnode11 = nodearraylist9
-                                       assert listnode11 isa Array[Object]
-                                       listnode12 = concat(listnode12, listnode11)
-                                       var tkwendnode14 = nodearraylist11
-                                       assert tkwendnode14 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               null,
-                                               pexterncodeblocknode10,
-                                               listnode12,
-                                               listnode13,
-                                               tkwendnode14
-                                       )
-                                       node_list = pclassdefnode1
+                                       var listnode2 = new Array[Object]
+                                       var pformaldefnode1 = nodearraylist3
+                                       if pformaldefnode1 != null then
+                                               listnode2.add(pformaldefnode1)
+                                       end
+                                       node_list = listnode2
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction33
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode17 = new Array[Object]
-                                       var listnode18 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode13 = new Array[Object]
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
-                                               null,
-                                               null,
-                                               listnode13,
-                                               null
-                                       )
-                                       var pexterncodeblocknode15 = nodearraylist9
-                                       assert pexterncodeblocknode15 isa nullable AExternCodeBlock
-                                       var listnode16 = nodearraylist10
-                                       assert listnode16 isa Array[Object]
-                                       listnode17 = concat(listnode17, listnode16)
-                                       var tkwendnode19 = nodearraylist12
-                                       assert tkwendnode19 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               pannotationsnode9,
-                                               pexterncodeblocknode15,
-                                               listnode17,
-                                               listnode18,
-                                               tkwendnode19
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction34
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode11 = new Array[Object]
-                                       var listnode13 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var tkwendnode14 = nodearraylist10
-                                       assert tkwendnode14 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               null,
-                                               null,
-                                               listnode11,
-                                               listnode13,
-                                               tkwendnode14
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction35
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode16 = new Array[Object]
-                                       var listnode18 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode13 = new Array[Object]
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
-                                               null,
-                                               null,
-                                               listnode13,
-                                               null
-                                       )
-                                       var listnode17 = nodearraylist9
-                                       assert listnode17 isa Array[Object]
-                                       listnode18 = concat(listnode18, listnode17)
-                                       var tkwendnode19 = nodearraylist11
-                                       assert tkwendnode19 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               pannotationsnode9,
-                                               null,
-                                               listnode16,
-                                               listnode18,
-                                               tkwendnode19
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction36
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode11 = new Array[Object]
-                                       var listnode13 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var pexterncodeblocknode10 = nodearraylist8
-                                       assert pexterncodeblocknode10 isa nullable AExternCodeBlock
-                                       var listnode12 = nodearraylist9
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var tkwendnode14 = nodearraylist11
-                                       assert tkwendnode14 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               null,
-                                               pexterncodeblocknode10,
-                                               listnode11,
-                                               listnode13,
-                                               tkwendnode14
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction37
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode16 = new Array[Object]
-                                       var listnode18 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode13 = new Array[Object]
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
-                                               null,
-                                               null,
-                                               listnode13,
-                                               null
-                                       )
-                                       var pexterncodeblocknode15 = nodearraylist9
-                                       assert pexterncodeblocknode15 isa nullable AExternCodeBlock
-                                       var listnode17 = nodearraylist10
-                                       assert listnode17 isa Array[Object]
-                                       listnode18 = concat(listnode18, listnode17)
-                                       var tkwendnode19 = nodearraylist12
-                                       assert tkwendnode19 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               pannotationsnode9,
-                                               pexterncodeblocknode15,
-                                               listnode16,
-                                               listnode18,
-                                               tkwendnode19
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction38
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode12 = new Array[Object]
-                                       var listnode14 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode11 = nodearraylist8
-                                       assert listnode11 isa Array[Object]
-                                       listnode12 = concat(listnode12, listnode11)
-                                       var listnode13 = nodearraylist9
-                                       assert listnode13 isa Array[Object]
-                                       listnode14 = concat(listnode14, listnode13)
-                                       var tkwendnode15 = nodearraylist11
-                                       assert tkwendnode15 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               null,
-                                               null,
-                                               listnode12,
-                                               listnode14,
-                                               tkwendnode15
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction39
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode17 = new Array[Object]
-                                       var listnode19 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode13 = new Array[Object]
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
-                                               null,
-                                               null,
-                                               listnode13,
-                                               null
-                                       )
-                                       var listnode16 = nodearraylist9
-                                       assert listnode16 isa Array[Object]
-                                       listnode17 = concat(listnode17, listnode16)
-                                       var listnode18 = nodearraylist10
-                                       assert listnode18 isa Array[Object]
-                                       listnode19 = concat(listnode19, listnode18)
-                                       var tkwendnode20 = nodearraylist12
-                                       assert tkwendnode20 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               pannotationsnode9,
-                                               null,
-                                               listnode17,
-                                               listnode19,
-                                               tkwendnode20
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction40
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode12 = new Array[Object]
-                                       var listnode14 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var pexterncodeblocknode10 = nodearraylist8
-                                       assert pexterncodeblocknode10 isa nullable AExternCodeBlock
-                                       var listnode11 = nodearraylist9
-                                       assert listnode11 isa Array[Object]
-                                       listnode12 = concat(listnode12, listnode11)
-                                       var listnode13 = nodearraylist10
-                                       assert listnode13 isa Array[Object]
-                                       listnode14 = concat(listnode14, listnode13)
-                                       var tkwendnode15 = nodearraylist12
-                                       assert tkwendnode15 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               null,
-                                               pexterncodeblocknode10,
-                                               listnode12,
-                                               listnode14,
-                                               tkwendnode15
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction41
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist13 = p.pop
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode8 = new Array[Object]
-                                       var listnode17 = new Array[Object]
-                                       var listnode19 = new Array[Object]
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var pclasskindnode5 = nodearraylist4
-                                       assert pclasskindnode5 isa nullable AClasskind
-                                       var tclassidnode6 = nodearraylist6
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var listnode7 = nodearraylist7
-                                       assert listnode7 isa Array[Object]
-                                       listnode8 = concat(listnode8, listnode7)
-                                       var listnode13 = new Array[Object]
-                                       var listnode12 = nodearraylist8
-                                       assert listnode12 isa Array[Object]
-                                       listnode13 = concat(listnode13, listnode12)
-                                       var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
-                                               null,
-                                               null,
-                                               listnode13,
-                                               null
-                                       )
-                                       var pexterncodeblocknode15 = nodearraylist9
-                                       assert pexterncodeblocknode15 isa nullable AExternCodeBlock
-                                       var listnode16 = nodearraylist10
-                                       assert listnode16 isa Array[Object]
-                                       listnode17 = concat(listnode17, listnode16)
-                                       var listnode18 = nodearraylist11
-                                       assert listnode18 isa Array[Object]
-                                       listnode19 = concat(listnode19, listnode18)
-                                       var tkwendnode20 = nodearraylist13
-                                       assert tkwendnode20 isa nullable TKwend
-                                       var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               pclasskindnode5,
-                                               tclassidnode6,
-                                               listnode8,
-                                               pannotationsnode9,
-                                               pexterncodeblocknode15,
-                                               listnode17,
-                                               listnode19,
-                                               tkwendnode20
-                                       )
-                                       node_list = pclassdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction43
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist1 = p.pop
-                                       var tkwredefnode1 = nodearraylist1
-                                       node_list = tkwredefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction44
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist1 = p.pop
-                                       var tkwclassnode2 = nodearraylist1
-                                       assert tkwclassnode2 isa nullable TKwclass
-                                       var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
-                                               tkwclassnode2
-                                       )
-                                       node_list = pclasskindnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction45
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var tkwabstractnode2 = nodearraylist1
-                                       assert tkwabstractnode2 isa nullable TKwabstract
-                                       var tkwclassnode3 = nodearraylist2
-                                       assert tkwclassnode3 isa nullable TKwclass
-                                       var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
-                                               tkwabstractnode2,
-                                               tkwclassnode3
-                                       )
-                                       node_list = pclasskindnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction46
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist1 = p.pop
-                                       var tkwinterfacenode2 = nodearraylist1
-                                       assert tkwinterfacenode2 isa nullable TKwinterface
-                                       var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
-                                               tkwinterfacenode2
-                                       )
-                                       node_list = pclasskindnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction47
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist1 = p.pop
-                                       var tkwenumnode2 = nodearraylist1
-                                       assert tkwenumnode2 isa nullable TKwenum
-                                       var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
-                                               tkwenumnode2
-                                       )
-                                       node_list = pclasskindnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction48
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var tkwexternnode2 = nodearraylist1
-                                       assert tkwexternnode2 isa nullable TKwextern
-                                       var tkwclassnode3 = nodearraylist2
-                                       assert tkwclassnode3 isa nullable TKwclass
-                                       var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
-                                               tkwexternnode2,
-                                               tkwclassnode3
-                                       )
-                                       node_list = pclasskindnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction49
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode2 = new Array[Object]
-                                       var pformaldefnode1 = nodearraylist3
-                                       if pformaldefnode1 != null then
-                                               listnode2.add(pformaldefnode1)
-                                       end
-                                       node_list = listnode2
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction50
+private class ReduceAction36
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -2810,7 +2006,7 @@ private class ReduceAction50
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction51
+private class ReduceAction37
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -2820,7 +2016,7 @@ private class ReduceAction51
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction52
+private class ReduceAction38
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -2833,7 +2029,7 @@ private class ReduceAction52
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction53
+private class ReduceAction39
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -2853,7 +2049,7 @@ private class ReduceAction53
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction54
+private class ReduceAction40
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -2876,32 +2072,84 @@ private class ReduceAction54
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction55
+private class ReduceAction41
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var tkwsupernode2 = nodearraylist2
-                                       assert tkwsupernode2 isa nullable TKwsuper
-                                       var ptypenode3 = nodearraylist4
-                                       assert ptypenode3 isa nullable AType
-                                       var pannotationsnode4 = nodearraylist5
-                                       assert pannotationsnode4 isa nullable AAnnotations
-                                       var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
-                                               tkwsupernode2,
-                                               ptypenode3,
-                                               pannotationsnode4
+                                       var pdocnode2 = nodearraylist1
+                                       assert pdocnode2 isa nullable ADoc
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwsupernode5 = nodearraylist4
+                                       assert tkwsupernode5 isa nullable TKwsuper
+                                       var ptypenode6 = nodearraylist6
+                                       assert ptypenode6 isa nullable AType
+                                       var pannotationsnode7 = nodearraylist7
+                                       assert pannotationsnode7 isa nullable AAnnotations
+                                       var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
+                                               pdocnode2,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
+                                               tkwsupernode5,
+                                               ptypenode6,
+                                               pannotationsnode7
                                        )
-                                       node_list = psuperclassnode1
+                                       node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction56
+private class ReduceAction42
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode2 = new Array[Object]
+                                       var listnode1 = nodearraylist1
+                                       assert listnode1 isa Array[Object]
+                                       listnode2 = concat(listnode2, listnode1)
+                                       node_list = listnode2
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction43
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var listnode2 = new Array[Object]
+                                       var ppropdefnode1 = nodearraylist1
+                                       if ppropdefnode1 != null then
+                                               listnode2.add(ppropdefnode1)
+                                       end
+                                       node_list = listnode2
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction44
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var listnode1 = new Array[Object]
+                                       node_list = listnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction45
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -2913,7 +2161,7 @@ private class ReduceAction56
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction57
+private class ReduceAction46
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -2959,7 +2207,7 @@ private class ReduceAction57
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction58
+private class ReduceAction47
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3008,7 +2256,7 @@ private class ReduceAction58
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction59
+private class ReduceAction48
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3052,7 +2300,7 @@ private class ReduceAction59
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction60
+private class ReduceAction49
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3093,7 +2341,7 @@ private class ReduceAction60
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction61
+private class ReduceAction50
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3137,7 +2385,7 @@ private class ReduceAction61
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction62
+private class ReduceAction51
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3180,7 +2428,7 @@ private class ReduceAction62
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction63
+private class ReduceAction52
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3226,7 +2474,7 @@ private class ReduceAction63
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction64
+private class ReduceAction53
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3272,7 +2520,7 @@ private class ReduceAction64
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction65
+private class ReduceAction54
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3321,7 +2569,7 @@ private class ReduceAction65
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction66
+private class ReduceAction55
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3368,7 +2616,7 @@ private class ReduceAction66
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction67
+private class ReduceAction56
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3418,7 +2666,7 @@ private class ReduceAction67
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction68
+private class ReduceAction57
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3459,7 +2707,7 @@ private class ReduceAction68
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction69
+private class ReduceAction58
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3505,7 +2753,7 @@ private class ReduceAction69
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction70
+private class ReduceAction59
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3547,7 +2795,7 @@ private class ReduceAction70
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction71
+private class ReduceAction60
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3592,7 +2840,7 @@ private class ReduceAction71
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction72
+private class ReduceAction61
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3635,7 +2883,7 @@ private class ReduceAction72
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction73
+private class ReduceAction62
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3681,7 +2929,7 @@ private class ReduceAction73
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction74
+private class ReduceAction63
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3724,7 +2972,7 @@ private class ReduceAction74
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction75
+private class ReduceAction64
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3770,7 +3018,7 @@ private class ReduceAction75
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction76
+private class ReduceAction65
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3816,7 +3064,7 @@ private class ReduceAction76
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction77
+private class ReduceAction66
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3865,7 +3113,7 @@ private class ReduceAction77
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction78
+private class ReduceAction67
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3904,7 +3152,7 @@ private class ReduceAction78
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction79
+private class ReduceAction68
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3948,7 +3196,7 @@ private class ReduceAction79
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction80
+private class ReduceAction69
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -3995,7 +3243,7 @@ private class ReduceAction80
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction81
+private class ReduceAction70
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4042,7 +3290,7 @@ private class ReduceAction81
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction82
+private class ReduceAction71
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4092,7 +3340,18 @@ private class ReduceAction82
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction83
+private class ReduceAction72
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var ppropdefnode1 = nodearraylist1
+                                       node_list = ppropdefnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction74
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4104,7 +3363,7 @@ private class ReduceAction83
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction84
+private class ReduceAction75
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4118,7 +3377,7 @@ private class ReduceAction84
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction87
+private class ReduceAction78
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4131,7 +3390,7 @@ private class ReduceAction87
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction88
+private class ReduceAction79
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4143,7 +3402,7 @@ private class ReduceAction88
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction89
+private class ReduceAction80
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4159,7 +3418,7 @@ private class ReduceAction89
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction90
+private class ReduceAction81
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4175,7 +3434,7 @@ private class ReduceAction90
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction91
+private class ReduceAction82
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4191,7 +3450,7 @@ private class ReduceAction91
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction92
+private class ReduceAction83
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4207,7 +3466,7 @@ private class ReduceAction92
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction93
+private class ReduceAction84
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4222,7 +3481,7 @@ private class ReduceAction93
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction94
+private class ReduceAction85
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4237,7 +3496,7 @@ private class ReduceAction94
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction95
+private class ReduceAction86
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4252,7 +3511,7 @@ private class ReduceAction95
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction96
+private class ReduceAction87
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4267,7 +3526,7 @@ private class ReduceAction96
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction97
+private class ReduceAction88
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4282,7 +3541,7 @@ private class ReduceAction97
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction98
+private class ReduceAction89
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4297,7 +3556,67 @@ private class ReduceAction98
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction99
+private class ReduceAction90
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tpipenode2 = nodearraylist1
+                                       assert tpipenode2 isa nullable TPipe
+                                       var pmethidnode1: nullable APipeMethid = new APipeMethid.init_apipemethid(
+                                               tpipenode2
+                                       )
+                                       node_list = pmethidnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction91
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tcaretnode2 = nodearraylist1
+                                       assert tcaretnode2 isa nullable TCaret
+                                       var pmethidnode1: nullable ACaretMethid = new ACaretMethid.init_acaretmethid(
+                                               tcaretnode2
+                                       )
+                                       node_list = pmethidnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction92
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tampnode2 = nodearraylist1
+                                       assert tampnode2 isa nullable TAmp
+                                       var pmethidnode1: nullable AAmpMethid = new AAmpMethid.init_aampmethid(
+                                               tampnode2
+                                       )
+                                       node_list = pmethidnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction93
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var ttildenode2 = nodearraylist1
+                                       assert ttildenode2 isa nullable TTilde
+                                       var pmethidnode1: nullable ATildeMethid = new ATildeMethid.init_atildemethid(
+                                               ttildenode2
+                                       )
+                                       node_list = pmethidnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction94
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4312,7 +3631,7 @@ private class ReduceAction99
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction100
+private class ReduceAction95
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4327,7 +3646,7 @@ private class ReduceAction100
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction101
+private class ReduceAction96
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4342,7 +3661,7 @@ private class ReduceAction101
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction102
+private class ReduceAction97
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4357,7 +3676,7 @@ private class ReduceAction102
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction103
+private class ReduceAction98
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4372,7 +3691,7 @@ private class ReduceAction103
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction104
+private class ReduceAction99
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4387,7 +3706,7 @@ private class ReduceAction104
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction105
+private class ReduceAction100
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4402,7 +3721,7 @@ private class ReduceAction105
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction106
+private class ReduceAction101
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4417,7 +3736,7 @@ private class ReduceAction106
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction107
+private class ReduceAction102
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4436,7 +3755,7 @@ private class ReduceAction107
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction108
+private class ReduceAction103
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4451,7 +3770,7 @@ private class ReduceAction108
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction109
+private class ReduceAction104
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4470,7 +3789,7 @@ private class ReduceAction109
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction110
+private class ReduceAction105
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4493,7 +3812,7 @@ private class ReduceAction110
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction111
+private class ReduceAction106
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4508,7 +3827,7 @@ private class ReduceAction111
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction112
+private class ReduceAction107
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4539,7 +3858,7 @@ private class ReduceAction112
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction113
+private class ReduceAction108
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4567,7 +3886,7 @@ private class ReduceAction113
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction114
+private class ReduceAction109
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4587,7 +3906,7 @@ private class ReduceAction114
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction115
+private class ReduceAction110
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4604,7 +3923,7 @@ private class ReduceAction115
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction116
+private class ReduceAction111
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4620,7 +3939,7 @@ private class ReduceAction116
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction117
+private class ReduceAction112
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4640,7 +3959,7 @@ private class ReduceAction117
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction119
+private class ReduceAction114
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4653,7 +3972,7 @@ private class ReduceAction119
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction120
+private class ReduceAction115
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4674,7 +3993,7 @@ private class ReduceAction120
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction121
+private class ReduceAction116
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4695,7 +4014,7 @@ private class ReduceAction121
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction122
+private class ReduceAction117
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4719,7 +4038,7 @@ private class ReduceAction122
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction123
+private class ReduceAction118
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4743,7 +4062,7 @@ private class ReduceAction123
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction124
+private class ReduceAction119
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4770,7 +4089,7 @@ private class ReduceAction124
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction125
+private class ReduceAction120
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4794,7 +4113,7 @@ private class ReduceAction125
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction126
+private class ReduceAction121
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4822,7 +4141,7 @@ private class ReduceAction126
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction128
+private class ReduceAction123
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4835,7 +4154,7 @@ private class ReduceAction128
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction129
+private class ReduceAction124
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4846,7 +4165,7 @@ private class ReduceAction129
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction131
+private class ReduceAction126
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4861,7 +4180,7 @@ private class ReduceAction131
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction132
+private class ReduceAction127
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4876,7 +4195,7 @@ private class ReduceAction132
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction133
+private class ReduceAction128
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4899,7 +4218,7 @@ private class ReduceAction133
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction134
+private class ReduceAction129
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4914,7 +4233,7 @@ private class ReduceAction134
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction135
+private class ReduceAction130
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4946,7 +4265,7 @@ private class ReduceAction135
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction136
+private class ReduceAction131
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4974,7 +4293,7 @@ private class ReduceAction136
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction137
+private class ReduceAction132
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5003,7 +4322,7 @@ private class ReduceAction137
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction138
+private class ReduceAction133
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5028,7 +4347,7 @@ private class ReduceAction138
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction139
+private class ReduceAction134
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5062,7 +4381,7 @@ private class ReduceAction139
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction140
+private class ReduceAction135
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5092,7 +4411,7 @@ private class ReduceAction140
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction142
+private class ReduceAction137
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5103,7 +4422,7 @@ private class ReduceAction142
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction143
+private class ReduceAction138
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5124,7 +4443,7 @@ private class ReduceAction143
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction144
+private class ReduceAction139
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5140,7 +4459,7 @@ private class ReduceAction144
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction145
+private class ReduceAction140
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5159,7 +4478,7 @@ private class ReduceAction145
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction146
+private class ReduceAction141
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5170,7 +4489,7 @@ private class ReduceAction146
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction148
+private class ReduceAction143
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5182,7 +4501,7 @@ private class ReduceAction148
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction149
+private class ReduceAction144
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5204,7 +4523,7 @@ private class ReduceAction149
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction150
+private class ReduceAction145
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5229,7 +4548,7 @@ private class ReduceAction150
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction151
+private class ReduceAction146
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5259,7 +4578,7 @@ private class ReduceAction151
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction152
+private class ReduceAction147
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5292,7 +4611,7 @@ private class ReduceAction152
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction153
+private class ReduceAction148
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5307,7 +4626,7 @@ private class ReduceAction153
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction154
+private class ReduceAction149
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5326,7 +4645,7 @@ private class ReduceAction154
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction155
+private class ReduceAction150
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5339,7 +4658,7 @@ private class ReduceAction155
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction159
+private class ReduceAction154
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5351,7 +4670,7 @@ private class ReduceAction159
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction160
+private class ReduceAction155
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5369,7 +4688,7 @@ private class ReduceAction160
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction161
+private class ReduceAction156
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5386,7 +4705,7 @@ private class ReduceAction161
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction162
+private class ReduceAction157
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5397,7 +4716,7 @@ private class ReduceAction162
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction163
+private class ReduceAction158
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5417,7 +4736,7 @@ private class ReduceAction163
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction164
+private class ReduceAction159
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5441,7 +4760,7 @@ private class ReduceAction164
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction165
+private class ReduceAction160
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5462,7 +4781,7 @@ private class ReduceAction165
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction166
+private class ReduceAction161
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5487,7 +4806,7 @@ private class ReduceAction166
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction167
+private class ReduceAction162
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5511,7 +4830,7 @@ private class ReduceAction167
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction168
+private class ReduceAction163
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5539,7 +4858,7 @@ private class ReduceAction168
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction172
+private class ReduceAction167
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5555,7 +4874,7 @@ private class ReduceAction172
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction173
+private class ReduceAction168
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5574,7 +4893,7 @@ private class ReduceAction173
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction174
+private class ReduceAction169
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5590,7 +4909,7 @@ private class ReduceAction174
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction175
+private class ReduceAction170
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5609,7 +4928,7 @@ private class ReduceAction175
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction176
+private class ReduceAction171
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5624,7 +4943,7 @@ private class ReduceAction176
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction177
+private class ReduceAction172
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5640,7 +4959,7 @@ private class ReduceAction177
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction178
+private class ReduceAction173
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5659,7 +4978,7 @@ private class ReduceAction178
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction185
+private class ReduceAction181
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5684,7 +5003,7 @@ private class ReduceAction185
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction186
+private class ReduceAction182
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5710,7 +5029,7 @@ private class ReduceAction186
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction187
+private class ReduceAction183
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5737,7 +5056,7 @@ private class ReduceAction187
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction189
+private class ReduceAction185
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5758,7 +5077,7 @@ private class ReduceAction189
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction190
+private class ReduceAction186
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5780,7 +5099,7 @@ private class ReduceAction190
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction191
+private class ReduceAction187
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5803,7 +5122,7 @@ private class ReduceAction191
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction193
+private class ReduceAction189
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5826,7 +5145,7 @@ private class ReduceAction193
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction194
+private class ReduceAction190
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5851,7 +5170,7 @@ private class ReduceAction194
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction195
+private class ReduceAction191
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5872,7 +5191,7 @@ private class ReduceAction195
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction196
+private class ReduceAction192
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5898,7 +5217,7 @@ private class ReduceAction196
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction197
+private class ReduceAction193
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5925,7 +5244,7 @@ private class ReduceAction197
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction199
+private class ReduceAction195
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5947,7 +5266,7 @@ private class ReduceAction199
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction200
+private class ReduceAction196
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5970,7 +5289,7 @@ private class ReduceAction200
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction202
+private class ReduceAction198
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5998,7 +5317,7 @@ private class ReduceAction202
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction203
+private class ReduceAction199
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6014,7 +5333,7 @@ private class ReduceAction203
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction204
+private class ReduceAction200
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6033,7 +5352,7 @@ private class ReduceAction204
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction205
+private class ReduceAction201
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6059,7 +5378,7 @@ private class ReduceAction205
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction206
+private class ReduceAction202
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6088,7 +5407,7 @@ private class ReduceAction206
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction207
+private class ReduceAction203
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6121,7 +5440,7 @@ private class ReduceAction207
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction208
+private class ReduceAction204
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6157,7 +5476,7 @@ private class ReduceAction208
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction209
+private class ReduceAction205
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6187,7 +5506,7 @@ private class ReduceAction209
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction210
+private class ReduceAction206
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6213,7 +5532,7 @@ private class ReduceAction210
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction211
+private class ReduceAction207
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6246,7 +5565,7 @@ private class ReduceAction211
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction212
+private class ReduceAction208
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6280,7 +5599,7 @@ private class ReduceAction212
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction213
+private class ReduceAction209
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6314,7 +5633,7 @@ private class ReduceAction213
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction214
+private class ReduceAction210
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6349,7 +5668,7 @@ private class ReduceAction214
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction215
+private class ReduceAction211
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6384,7 +5703,7 @@ private class ReduceAction215
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction216
+private class ReduceAction212
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6420,7 +5739,7 @@ private class ReduceAction216
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction219
+private class ReduceAction215
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6449,7 +5768,7 @@ private class ReduceAction219
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction220
+private class ReduceAction216
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6479,7 +5798,7 @@ private class ReduceAction220
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction221
+private class ReduceAction217
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6509,7 +5828,7 @@ private class ReduceAction221
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction222
+private class ReduceAction218
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6540,7 +5859,7 @@ private class ReduceAction222
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction223
+private class ReduceAction219
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6571,7 +5890,7 @@ private class ReduceAction223
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction224
+private class ReduceAction220
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6603,7 +5922,7 @@ private class ReduceAction224
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction227
+private class ReduceAction223
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6630,7 +5949,7 @@ private class ReduceAction227
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction228
+private class ReduceAction224
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6660,7 +5979,7 @@ private class ReduceAction228
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction229
+private class ReduceAction225
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6686,7 +6005,7 @@ private class ReduceAction229
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction230
+private class ReduceAction226
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6719,7 +6038,7 @@ private class ReduceAction230
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction231
+private class ReduceAction227
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6753,7 +6072,7 @@ private class ReduceAction231
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction232
+private class ReduceAction228
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6787,7 +6106,7 @@ private class ReduceAction232
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction233
+private class ReduceAction229
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6822,7 +6141,7 @@ private class ReduceAction233
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction234
+private class ReduceAction230
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6857,7 +6176,7 @@ private class ReduceAction234
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction235
+private class ReduceAction231
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6893,7 +6212,7 @@ private class ReduceAction235
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction238
+private class ReduceAction234
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6922,7 +6241,7 @@ private class ReduceAction238
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction239
+private class ReduceAction235
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6952,7 +6271,7 @@ private class ReduceAction239
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction240
+private class ReduceAction236
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6982,7 +6301,7 @@ private class ReduceAction240
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction241
+private class ReduceAction237
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7013,7 +6332,7 @@ private class ReduceAction241
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction242
+private class ReduceAction238
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7044,7 +6363,7 @@ private class ReduceAction242
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction243
+private class ReduceAction239
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7076,7 +6395,7 @@ private class ReduceAction243
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction246
+private class ReduceAction242
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7103,7 +6422,7 @@ private class ReduceAction246
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction247
+private class ReduceAction243
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7118,7 +6437,7 @@ private class ReduceAction247
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction248
+private class ReduceAction244
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7133,11 +6452,146 @@ private class ReduceAction248
                                        p.push(p.go_to(_goto), node_list)
        end
 end
+private class ReduceAction245
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tstareqnode2 = nodearraylist1
+                                       assert tstareqnode2 isa nullable TStareq
+                                       var passignopnode1: nullable AStarAssignOp = new AStarAssignOp.init_astarassignop(
+                                               tstareqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction246
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tslasheqnode2 = nodearraylist1
+                                       assert tslasheqnode2 isa nullable TSlasheq
+                                       var passignopnode1: nullable ASlashAssignOp = new ASlashAssignOp.init_aslashassignop(
+                                               tslasheqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction247
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tpercenteqnode2 = nodearraylist1
+                                       assert tpercenteqnode2 isa nullable TPercenteq
+                                       var passignopnode1: nullable APercentAssignOp = new APercentAssignOp.init_apercentassignop(
+                                               tpercenteqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction248
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tstarstareqnode2 = nodearraylist1
+                                       assert tstarstareqnode2 isa nullable TStarstareq
+                                       var passignopnode1: nullable AStarstarAssignOp = new AStarstarAssignOp.init_astarstarassignop(
+                                               tstarstareqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
 private class ReduceAction249
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tpipeeqnode2 = nodearraylist1
+                                       assert tpipeeqnode2 isa nullable TPipeeq
+                                       var passignopnode1: nullable APipeAssignOp = new APipeAssignOp.init_apipeassignop(
+                                               tpipeeqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction250
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tcareteqnode2 = nodearraylist1
+                                       assert tcareteqnode2 isa nullable TCareteq
+                                       var passignopnode1: nullable ACaretAssignOp = new ACaretAssignOp.init_acaretassignop(
+                                               tcareteqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction251
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tampeqnode2 = nodearraylist1
+                                       assert tampeqnode2 isa nullable TAmpeq
+                                       var passignopnode1: nullable AAmpAssignOp = new AAmpAssignOp.init_aampassignop(
+                                               tampeqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction252
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tlleqnode2 = nodearraylist1
+                                       assert tlleqnode2 isa nullable TLleq
+                                       var passignopnode1: nullable ALlAssignOp = new ALlAssignOp.init_allassignop(
+                                               tlleqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction253
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tggeqnode2 = nodearraylist1
+                                       assert tggeqnode2 isa nullable TGgeq
+                                       var passignopnode1: nullable AGgAssignOp = new AGgAssignOp.init_aggassignop(
+                                               tggeqnode2
+                                       )
+                                       node_list = passignopnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction254
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
@@ -7156,7 +6610,7 @@ private class ReduceAction249
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction250
+private class ReduceAction255
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7176,7 +6630,7 @@ private class ReduceAction250
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction251
+private class ReduceAction256
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7207,7 +6661,7 @@ private class ReduceAction251
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction252
+private class ReduceAction257
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7234,7 +6688,7 @@ private class ReduceAction252
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction253
+private class ReduceAction258
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7265,7 +6719,7 @@ private class ReduceAction253
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction254
+private class ReduceAction259
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7292,7 +6746,7 @@ private class ReduceAction254
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction255
+private class ReduceAction260
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7320,7 +6774,7 @@ private class ReduceAction255
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction258
+private class ReduceAction263
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7343,7 +6797,7 @@ private class ReduceAction258
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction259
+private class ReduceAction264
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7363,7 +6817,7 @@ private class ReduceAction259
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction260
+private class ReduceAction265
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7396,7 +6850,7 @@ private class ReduceAction260
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction261
+private class ReduceAction266
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7426,7 +6880,7 @@ private class ReduceAction261
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction262
+private class ReduceAction267
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7468,46 +6922,172 @@ private class ReduceAction262
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction263
+private class ReduceAction268
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist10 = p.pop
+                                       var nodearraylist9 = p.pop
+                                       var nodearraylist8 = p.pop
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode4 = new Array[Object]
+                                       var tkwfornode2 = nodearraylist1
+                                       assert tkwfornode2 isa nullable TKwfor
+                                       var listnode3 = nodearraylist3
+                                       assert listnode3 isa Array[Object]
+                                       listnode4 = concat(listnode4, listnode3)
+                                       var pexprnode5 = nodearraylist7
+                                       assert pexprnode5 isa nullable AExpr
+                                       var tkwdonode6 = nodearraylist9
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pexprnode7 = nodearraylist10
+                                       assert pexprnode7 isa nullable AExpr
+                                       var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+                                               tkwfornode2,
+                                               listnode4,
+                                               pexprnode5,
+                                               tkwdonode6,
+                                               pexprnode7,
+                                               null
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction269
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var tkwwithnode2 = nodearraylist1
+                                       assert tkwwithnode2 isa nullable TKwwith
+                                       var pexprnode3 = nodearraylist3
+                                       assert pexprnode3 isa nullable AExpr
+                                       var tkwdonode4 = nodearraylist5
+                                       assert tkwdonode4 isa nullable TKwdo
+                                       var pexprnode5 = nodearraylist6
+                                       assert pexprnode5 isa nullable AExpr
+                                       var plabelnode6 = nodearraylist7
+                                       assert plabelnode6 isa nullable ALabel
+                                       var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
+                                               tkwwithnode2,
+                                               pexprnode3,
+                                               tkwdonode4,
+                                               pexprnode5,
+                                               plabelnode6
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction270
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var tkwwithnode2 = nodearraylist1
+                                       assert tkwwithnode2 isa nullable TKwwith
+                                       var pexprnode3 = nodearraylist3
+                                       assert pexprnode3 isa nullable AExpr
+                                       var tkwdonode4 = nodearraylist5
+                                       assert tkwdonode4 isa nullable TKwdo
+                                       var pexprnode5 = nodearraylist6
+                                       assert pexprnode5 isa nullable AExpr
+                                       var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
+                                               tkwwithnode2,
+                                               pexprnode3,
+                                               tkwdonode4,
+                                               pexprnode5,
+                                               null
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction271
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var tidnode3 = nodearraylist1
+                                       assert tidnode3 isa nullable TId
+                                       var ptypenode4 = nodearraylist2
+                                       assert ptypenode4 isa nullable AType
+                                       var tassignnode5 = nodearraylist3
+                                       assert tassignnode5 isa nullable TAssign
+                                       var pexprnode6 = nodearraylist5
+                                       assert pexprnode6 isa nullable AExpr
+                                       var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+                                               null,
+                                               tidnode3,
+                                               ptypenode4,
+                                               tassignnode5,
+                                               pexprnode6,
+                                               null
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction272
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
                                        var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var listnode4 = new Array[Object]
-                                       var tkwfornode2 = nodearraylist1
-                                       assert tkwfornode2 isa nullable TKwfor
-                                       var listnode3 = nodearraylist3
-                                       assert listnode3 isa Array[Object]
-                                       listnode4 = concat(listnode4, listnode3)
-                                       var pexprnode5 = nodearraylist7
-                                       assert pexprnode5 isa nullable AExpr
-                                       var tkwdonode6 = nodearraylist9
-                                       assert tkwdonode6 isa nullable TKwdo
-                                       var pexprnode7 = nodearraylist10
-                                       assert pexprnode7 isa nullable AExpr
-                                       var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
-                                               tkwfornode2,
-                                               listnode4,
-                                               pexprnode5,
-                                               tkwdonode6,
-                                               pexprnode7,
-                                               null
+                                       var tidnode3 = nodearraylist1
+                                       assert tidnode3 isa nullable TId
+                                       var ptypenode4 = nodearraylist3
+                                       assert ptypenode4 isa nullable AType
+                                       var tassignnode5 = nodearraylist4
+                                       assert tassignnode5 isa nullable TAssign
+                                       var pexprnode6 = nodearraylist6
+                                       assert pexprnode6 isa nullable AExpr
+                                       var pannotationsnode7 = nodearraylist2
+                                       assert pannotationsnode7 isa nullable AAnnotations
+                                       var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+                                               null,
+                                               tidnode3,
+                                               ptypenode4,
+                                               tassignnode5,
+                                               pexprnode6,
+                                               pannotationsnode7
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction264
+private class ReduceAction274
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7532,7 +7112,7 @@ private class ReduceAction264
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction265
+private class ReduceAction275
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7560,7 +7140,7 @@ private class ReduceAction265
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction266
+private class ReduceAction276
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7581,7 +7161,7 @@ private class ReduceAction266
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction267
+private class ReduceAction277
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7605,7 +7185,7 @@ private class ReduceAction267
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction268
+private class ReduceAction278
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7617,7 +7197,7 @@ private class ReduceAction268
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction270
+private class ReduceAction280
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7657,7 +7237,7 @@ private class ReduceAction270
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction272
+private class ReduceAction282
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7668,17 +7248,20 @@ private class ReduceAction272
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tkwornode3 = nodearraylist2
+                                       assert tkwornode3 isa nullable TKwor
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tkwornode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction273
+private class ReduceAction283
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7689,17 +7272,20 @@ private class ReduceAction273
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tkwandnode3 = nodearraylist2
+                                       assert tkwandnode3 isa nullable TKwand
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tkwandnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction274
+private class ReduceAction284
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7711,17 +7297,23 @@ private class ReduceAction274
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist5
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tkwornode3 = nodearraylist2
+                                       assert tkwornode3 isa nullable TKwor
+                                       var tkwelsenode4 = nodearraylist3
+                                       assert tkwelsenode4 isa nullable TKwelse
+                                       var pexprnode5 = nodearraylist5
+                                       assert pexprnode5 isa nullable AExpr
                                        var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tkwornode3,
+                                               tkwelsenode4,
+                                               pexprnode5
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction275
+private class ReduceAction285
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7732,17 +7324,20 @@ private class ReduceAction275
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tkwimpliesnode3 = nodearraylist2
+                                       assert tkwimpliesnode3 isa nullable TKwimplies
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tkwimpliesnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction277
+private class ReduceAction287
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7762,7 +7357,7 @@ private class ReduceAction277
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction279
+private class ReduceAction289
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7773,17 +7368,20 @@ private class ReduceAction279
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var teqnode3 = nodearraylist2
+                                       assert teqnode3 isa nullable TEq
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               teqnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction280
+private class ReduceAction290
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7794,17 +7392,20 @@ private class ReduceAction280
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tnenode3 = nodearraylist2
+                                       assert tnenode3 isa nullable TNe
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tnenode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction281
+private class ReduceAction291
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7815,17 +7416,20 @@ private class ReduceAction281
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tltnode3 = nodearraylist2
+                                       assert tltnode3 isa nullable TLt
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tltnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction282
+private class ReduceAction292
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7836,17 +7440,20 @@ private class ReduceAction282
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tlenode3 = nodearraylist2
+                                       assert tlenode3 isa nullable TLe
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tlenode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction283
+private class ReduceAction293
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7857,17 +7464,20 @@ private class ReduceAction283
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
+                                       var tgtnode3 = nodearraylist2
+                                       assert tgtnode3 isa nullable TGt
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tgtnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction284
+private class ReduceAction294
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7878,17 +7488,20 @@ private class ReduceAction284
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
+                                       var tgenode3 = nodearraylist2
+                                       assert tgenode3 isa nullable TGe
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tgenode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction285
+private class ReduceAction295
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7899,17 +7512,20 @@ private class ReduceAction285
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
+                                       var tstarshipnode3 = nodearraylist2
+                                       assert tstarshipnode3 isa nullable TStarship
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tstarshipnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction286
+private class ReduceAction296
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7920,17 +7536,20 @@ private class ReduceAction286
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
+                                       var tkwisanode3 = nodearraylist2
+                                       assert tkwisanode3 isa nullable TKwisa
+                                       var ptypenode4 = nodearraylist4
+                                       assert ptypenode4 isa nullable AType
+                                       var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tkwisanode3,
+                                               ptypenode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction287
+private class ReduceAction298
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7941,17 +7560,20 @@ private class ReduceAction287
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
+                                       var tpipenode3 = nodearraylist2
+                                       assert tpipenode3 isa nullable TPipe
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable APipeExpr = new APipeExpr.init_apipeexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tpipenode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction288
+private class ReduceAction300
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7962,17 +7584,20 @@ private class ReduceAction288
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var ptypenode3 = nodearraylist4
-                                       assert ptypenode3 isa nullable AType
-                                       var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
+                                       var tcaretnode3 = nodearraylist2
+                                       assert tcaretnode3 isa nullable TCaret
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable ACaretExpr = new ACaretExpr.init_acaretexpr(
                                                pexprnode2,
-                                               ptypenode3
+                                               tcaretnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction290
+private class ReduceAction302
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7983,17 +7608,92 @@ private class ReduceAction290
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tampnode3 = nodearraylist2
+                                       assert tampnode3 isa nullable TAmp
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable AAmpExpr = new AAmpExpr.init_aampexpr(
+                                               pexprnode2,
+                                               tampnode3,
+                                               pexprnode4
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction304
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tllnode3 = nodearraylist2
+                                       assert tllnode3 isa nullable TLl
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
+                                               pexprnode2,
+                                               tllnode3,
+                                               pexprnode4
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction305
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tggnode3 = nodearraylist2
+                                       assert tggnode3 isa nullable TGg
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
+                                               pexprnode2,
+                                               tggnode3,
+                                               pexprnode4
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction307
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tplusnode3 = nodearraylist2
+                                       assert tplusnode3 isa nullable TPlus
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tplusnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction291
+private class ReduceAction308
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8004,17 +7704,20 @@ private class ReduceAction291
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tminusnode3 = nodearraylist2
+                                       assert tminusnode3 isa nullable TMinus
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tminusnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction293
+private class ReduceAction310
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8025,17 +7728,68 @@ private class ReduceAction293
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
+                                       var tstarnode3 = nodearraylist2
+                                       assert tstarnode3 isa nullable TStar
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
                                        var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tstarnode3,
+                                               pexprnode4
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction311
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tslashnode3 = nodearraylist2
+                                       assert tslashnode3 isa nullable TSlash
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
+                                               pexprnode2,
+                                               tslashnode3,
+                                               pexprnode4
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction312
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tpercentnode3 = nodearraylist2
+                                       assert tpercentnode3 isa nullable TPercent
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
+                                               pexprnode2,
+                                               tpercentnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction294
+private class ReduceAction314
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8046,78 +7800,77 @@ private class ReduceAction294
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
-                                       assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
+                                       var tstarstarnode3 = nodearraylist2
+                                       assert tstarstarnode3 isa nullable TStarstar
+                                       var pexprnode4 = nodearraylist4
+                                       assert pexprnode4 isa nullable AExpr
+                                       var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
                                                pexprnode2,
-                                               pexprnode3
+                                               tstarstarnode3,
+                                               pexprnode4
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction295
+private class ReduceAction316
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
+                                       var tminusnode2 = nodearraylist1
+                                       assert tminusnode2 isa nullable TMinus
+                                       var pexprnode3 = nodearraylist2
                                        assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
-                                               pexprnode2,
+                                       var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
+                                               tminusnode2,
                                                pexprnode3
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction297
+private class ReduceAction317
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var pexprnode3 = nodearraylist4
+                                       var tplusnode2 = nodearraylist1
+                                       assert tplusnode2 isa nullable TPlus
+                                       var pexprnode3 = nodearraylist2
                                        assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
-                                               pexprnode2,
+                                       var pexprnode1: nullable AUplusExpr = new AUplusExpr.init_auplusexpr(
+                                               tplusnode2,
                                                pexprnode3
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction299
+private class ReduceAction318
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var tminusnode2 = nodearraylist1
-                                       assert tminusnode2 isa nullable TMinus
+                                       var ttildenode2 = nodearraylist1
+                                       assert ttildenode2 isa nullable TTilde
                                        var pexprnode3 = nodearraylist2
                                        assert pexprnode3 isa nullable AExpr
-                                       var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
-                                               tminusnode2,
+                                       var pexprnode1: nullable AUtildeExpr = new AUtildeExpr.init_autildeexpr(
+                                               ttildenode2,
                                                pexprnode3
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction300
+private class ReduceAction319
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8137,7 +7890,7 @@ private class ReduceAction300
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction302
+private class ReduceAction321
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8162,7 +7915,7 @@ private class ReduceAction302
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction303
+private class ReduceAction322
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8188,7 +7941,7 @@ private class ReduceAction303
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction304
+private class ReduceAction323
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8214,7 +7967,7 @@ private class ReduceAction304
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction305
+private class ReduceAction324
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8236,7 +7989,7 @@ private class ReduceAction305
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction307
+private class ReduceAction326
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8258,7 +8011,7 @@ private class ReduceAction307
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction308
+private class ReduceAction327
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8276,7 +8029,7 @@ private class ReduceAction308
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction310
+private class ReduceAction329
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8302,7 +8055,7 @@ private class ReduceAction310
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction312
+private class ReduceAction331
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8329,7 +8082,7 @@ private class ReduceAction312
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction314
+private class ReduceAction333
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8357,7 +8110,7 @@ private class ReduceAction314
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction318
+private class ReduceAction337
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8379,7 +8132,7 @@ private class ReduceAction318
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction320
+private class ReduceAction339
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8402,7 +8155,7 @@ private class ReduceAction320
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction322
+private class ReduceAction341
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8426,7 +8179,7 @@ private class ReduceAction322
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction326
+private class ReduceAction345
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8450,7 +8203,7 @@ private class ReduceAction326
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction328
+private class ReduceAction347
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8476,7 +8229,7 @@ private class ReduceAction328
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction330
+private class ReduceAction349
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8498,7 +8251,7 @@ private class ReduceAction330
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction331
+private class ReduceAction350
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8517,7 +8270,7 @@ private class ReduceAction331
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction332
+private class ReduceAction351
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8547,7 +8300,7 @@ private class ReduceAction332
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction333
+private class ReduceAction352
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8578,7 +8331,7 @@ private class ReduceAction333
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction334
+private class ReduceAction353
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8609,7 +8362,7 @@ private class ReduceAction334
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction335
+private class ReduceAction354
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8641,7 +8394,7 @@ private class ReduceAction335
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction336
+private class ReduceAction355
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8673,7 +8426,7 @@ private class ReduceAction336
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction337
+private class ReduceAction356
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8706,7 +8459,7 @@ private class ReduceAction337
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction340
+private class ReduceAction359
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8742,7 +8495,7 @@ private class ReduceAction340
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction341
+private class ReduceAction360
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8783,7 +8536,7 @@ private class ReduceAction341
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction342
+private class ReduceAction361
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8816,7 +8569,7 @@ private class ReduceAction342
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction343
+private class ReduceAction362
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8835,7 +8588,7 @@ private class ReduceAction343
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction344
+private class ReduceAction363
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8854,7 +8607,7 @@ private class ReduceAction344
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction345
+private class ReduceAction364
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8873,7 +8626,7 @@ private class ReduceAction345
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction346
+private class ReduceAction365
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8892,7 +8645,7 @@ private class ReduceAction346
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction347
+private class ReduceAction366
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8911,7 +8664,7 @@ private class ReduceAction347
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction348
+private class ReduceAction367
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8930,7 +8683,7 @@ private class ReduceAction348
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction349
+private class ReduceAction368
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8949,7 +8702,7 @@ private class ReduceAction349
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction350
+private class ReduceAction369
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8968,7 +8721,7 @@ private class ReduceAction350
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction351
+private class ReduceAction370
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8987,7 +8740,7 @@ private class ReduceAction351
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction352
+private class ReduceAction371
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9006,7 +8759,7 @@ private class ReduceAction352
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction355
+private class ReduceAction374
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9042,7 +8795,7 @@ private class ReduceAction355
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction356
+private class ReduceAction375
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9078,7 +8831,7 @@ private class ReduceAction356
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction357
+private class ReduceAction376
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9112,7 +8865,7 @@ private class ReduceAction357
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction358
+private class ReduceAction377
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9141,7 +8894,7 @@ private class ReduceAction358
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction360
+private class ReduceAction379
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9164,7 +8917,7 @@ private class ReduceAction360
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction361
+private class ReduceAction380
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9177,7 +8930,7 @@ private class ReduceAction361
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction362
+private class ReduceAction381
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9192,7 +8945,7 @@ private class ReduceAction362
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction363
+private class ReduceAction382
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9211,7 +8964,7 @@ private class ReduceAction363
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction365
+private class ReduceAction384
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9223,7 +8976,7 @@ private class ReduceAction365
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction367
+private class ReduceAction386
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9251,7 +9004,7 @@ private class ReduceAction367
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction368
+private class ReduceAction387
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9278,7 +9031,7 @@ private class ReduceAction368
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction369
+private class ReduceAction388
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9309,7 +9062,7 @@ private class ReduceAction369
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction370
+private class ReduceAction389
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9331,7 +9084,7 @@ private class ReduceAction370
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction371
+private class ReduceAction390
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9347,7 +9100,7 @@ private class ReduceAction371
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction372
+private class ReduceAction391
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9362,7 +9115,7 @@ private class ReduceAction372
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction375
+private class ReduceAction394
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9377,7 +9130,7 @@ private class ReduceAction375
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction376
+private class ReduceAction395
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9392,7 +9145,7 @@ private class ReduceAction376
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction377
+private class ReduceAction396
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9417,7 +9170,7 @@ private class ReduceAction377
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction378
+private class ReduceAction397
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9448,7 +9201,7 @@ private class ReduceAction378
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction379
+private class ReduceAction398
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9459,7 +9212,7 @@ private class ReduceAction379
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction381
+private class ReduceAction400
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9491,7 +9244,7 @@ private class ReduceAction381
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction382
+private class ReduceAction401
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9535,7 +9288,7 @@ private class ReduceAction382
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction383
+private class ReduceAction402
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9555,7 +9308,7 @@ private class ReduceAction383
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction384
+private class ReduceAction403
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9570,7 +9323,7 @@ private class ReduceAction384
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction385
+private class ReduceAction404
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9589,7 +9342,7 @@ private class ReduceAction385
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction388
+private class ReduceAction407
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9624,7 +9377,7 @@ private class ReduceAction388
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction390
+private class ReduceAction409
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9637,7 +9390,7 @@ private class ReduceAction390
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction392
+private class ReduceAction411
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9670,7 +9423,7 @@ private class ReduceAction392
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction393
+private class ReduceAction412
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9706,7 +9459,7 @@ private class ReduceAction393
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction394
+private class ReduceAction413
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9750,7 +9503,7 @@ private class ReduceAction394
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction395
+private class ReduceAction414
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9797,7 +9550,7 @@ private class ReduceAction395
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction396
+private class ReduceAction415
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9834,12 +9587,11 @@ private class ReduceAction396
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction397
+private class ReduceAction416
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var listnode7 = new Array[Object]
@@ -9847,7 +9599,7 @@ private class ReduceAction397
                                        assert pdocnode2 isa nullable ADoc
                                        var patidnode5 = nodearraylist2
                                        assert patidnode5 isa nullable AAtid
-                                       var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
+                                       var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
                                                pdocnode2,
                                                null,
                                                null,
@@ -9857,16 +9609,15 @@ private class ReduceAction397
                                                null,
                                                null
                                        )
-                                       node_list = pannotationnode1
+                                       node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction398
+private class ReduceAction417
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
@@ -9877,7 +9628,7 @@ private class ReduceAction398
                                        assert patidnode5 isa nullable AAtid
                                        var pannotationsnode9 = nodearraylist3
                                        assert pannotationsnode9 isa nullable AAnnotations
-                                       var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
+                                       var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
                                                pdocnode2,
                                                null,
                                                null,
@@ -9887,16 +9638,15 @@ private class ReduceAction398
                                                null,
                                                pannotationsnode9
                                        )
-                                       node_list = pannotationnode1
+                                       node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction399
+private class ReduceAction418
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
                                        var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
@@ -9915,7 +9665,7 @@ private class ReduceAction399
                                        listnode8 = concat(listnode8, listnode7)
                                        var tcparnode9 = nodearraylist6
                                        assert tcparnode9 isa nullable TCpar
-                                       var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
+                                       var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
                                                pdocnode2,
                                                null,
                                                null,
@@ -9925,16 +9675,15 @@ private class ReduceAction399
                                                tcparnode9,
                                                null
                                        )
-                                       node_list = pannotationnode1
+                                       node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction400
+private class ReduceAction419
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
                                        var nodearraylist7 = p.pop
                                        var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
@@ -9956,7 +9705,7 @@ private class ReduceAction400
                                        assert tcparnode9 isa nullable TCpar
                                        var pannotationsnode10 = nodearraylist7
                                        assert pannotationsnode10 isa nullable AAnnotations
-                                       var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
+                                       var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
                                                pdocnode2,
                                                null,
                                                null,
@@ -9966,16 +9715,15 @@ private class ReduceAction400
                                                tcparnode9,
                                                pannotationsnode10
                                        )
-                                       node_list = pannotationnode1
+                                       node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction401
+private class ReduceAction420
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
@@ -9987,7 +9735,7 @@ private class ReduceAction401
                                        var listnode7 = nodearraylist3
                                        assert listnode7 isa Array[Object]
                                        listnode8 = concat(listnode8, listnode7)
-                                       var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
+                                       var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
                                                pdocnode2,
                                                null,
                                                null,
@@ -9997,11 +9745,11 @@ private class ReduceAction401
                                                null,
                                                null
                                        )
-                                       node_list = pannotationnode1
+                                       node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction405
+private class ReduceAction424
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10016,7 +9764,7 @@ private class ReduceAction405
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction408
+private class ReduceAction427
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10037,7 +9785,7 @@ private class ReduceAction408
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction409
+private class ReduceAction428
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10054,7 +9802,7 @@ private class ReduceAction409
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction410
+private class ReduceAction429
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10069,7 +9817,7 @@ private class ReduceAction410
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction411
+private class ReduceAction430
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10084,7 +9832,7 @@ private class ReduceAction411
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction412
+private class ReduceAction431
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10099,7 +9847,7 @@ private class ReduceAction412
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction413
+private class ReduceAction432
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10114,7 +9862,7 @@ private class ReduceAction413
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction414
+private class ReduceAction433
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10140,7 +9888,7 @@ private class ReduceAction414
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction415
+private class ReduceAction434
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10162,7 +9910,7 @@ private class ReduceAction415
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction417
+private class ReduceAction436
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10181,7 +9929,7 @@ private class ReduceAction417
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction419
+private class ReduceAction438
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10194,7 +9942,7 @@ private class ReduceAction419
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction420
+private class ReduceAction439
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10220,7 +9968,7 @@ private class ReduceAction420
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction421
+private class ReduceAction440
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10237,7 +9985,7 @@ private class ReduceAction421
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction423
+private class ReduceAction442
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10257,7 +10005,7 @@ private class ReduceAction423
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction424
+private class ReduceAction443
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10271,7 +10019,7 @@ private class ReduceAction424
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction425
+private class ReduceAction444
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10289,7 +10037,7 @@ private class ReduceAction425
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction426
+private class ReduceAction445
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10303,7 +10051,7 @@ private class ReduceAction426
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction427
+private class ReduceAction446
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10318,7 +10066,7 @@ private class ReduceAction427
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction428
+private class ReduceAction447
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10339,7 +10087,7 @@ private class ReduceAction428
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction429
+private class ReduceAction448
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10357,7 +10105,7 @@ private class ReduceAction429
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction430
+private class ReduceAction449
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10379,7 +10127,7 @@ private class ReduceAction430
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction431
+private class ReduceAction450
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10401,7 +10149,7 @@ private class ReduceAction431
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction432
+private class ReduceAction451
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10427,7 +10175,7 @@ private class ReduceAction432
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction433
+private class ReduceAction452
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10444,7 +10192,7 @@ private class ReduceAction433
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction434
+private class ReduceAction453
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10465,7 +10213,7 @@ private class ReduceAction434
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction435
+private class ReduceAction454
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10483,7 +10231,7 @@ private class ReduceAction435
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction437
+private class ReduceAction456
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10494,7 +10242,7 @@ private class ReduceAction437
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction438
+private class ReduceAction457
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10506,7 +10254,7 @@ private class ReduceAction438
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction439
+private class ReduceAction458
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10519,7 +10267,7 @@ private class ReduceAction439
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction441
+private class ReduceAction460
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10530,7 +10278,7 @@ private class ReduceAction441
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction442
+private class ReduceAction461
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10542,7 +10290,7 @@ private class ReduceAction442
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction443
+private class ReduceAction462
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10555,7 +10303,7 @@ private class ReduceAction443
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction445
+private class ReduceAction464
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10568,7 +10316,7 @@ private class ReduceAction445
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction446
+private class ReduceAction465
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10581,7 +10329,7 @@ private class ReduceAction446
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction448
+private class ReduceAction467
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10592,7 +10340,7 @@ private class ReduceAction448
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction449
+private class ReduceAction468
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10601,7 +10349,7 @@ private class ReduceAction449
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction451
+private class ReduceAction470
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10618,7 +10366,7 @@ private class ReduceAction451
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction452
+private class ReduceAction471
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10636,7 +10384,7 @@ private class ReduceAction452
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction455
+private class ReduceAction474
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10647,7 +10395,7 @@ private class ReduceAction455
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction456
+private class ReduceAction475
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10657,7 +10405,7 @@ private class ReduceAction456
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction457
+private class ReduceAction476
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10668,7 +10416,7 @@ private class ReduceAction457
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction786
+private class ReduceAction836
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10692,7 +10440,7 @@ private class ReduceAction786
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction788
+private class ReduceAction838
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10712,7 +10460,7 @@ private class ReduceAction788
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction789
+private class ReduceAction839
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10735,7 +10483,7 @@ private class ReduceAction789
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction790
+private class ReduceAction840
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10759,7 +10507,7 @@ private class ReduceAction790
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction791
+private class ReduceAction841
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10783,7 +10531,7 @@ private class ReduceAction791
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction792
+private class ReduceAction842
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10808,7 +10556,7 @@ private class ReduceAction792
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction799
+private class ReduceAction849
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10831,7 +10579,7 @@ private class ReduceAction799
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction800
+private class ReduceAction850
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10855,7 +10603,7 @@ private class ReduceAction800
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction823
+private class ReduceAction873
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10868,7 +10616,7 @@ private class ReduceAction823
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction824
+private class ReduceAction874
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10878,7 +10626,7 @@ private class ReduceAction824
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction974
+private class ReduceAction1032
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10893,7 +10641,7 @@ private class ReduceAction974
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction975
+private class ReduceAction1033
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10912,7 +10660,7 @@ private class ReduceAction975
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction976
+private class ReduceAction1034
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10927,7 +10675,7 @@ private class ReduceAction976
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction977
+private class ReduceAction1035
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10946,7 +10694,7 @@ private class ReduceAction977
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction978
+private class ReduceAction1036
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10961,7 +10709,7 @@ private class ReduceAction978
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction979
+private class ReduceAction1037
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10980,22 +10728,22 @@ private class ReduceAction979
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction980
+private class ReduceAction1038
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
                                        var nodearraylist1 = p.pop
                                        var listnode2 = new Array[Object]
-                                       var psuperclassnode1 = nodearraylist1
-                                       if psuperclassnode1 != null then
-                                               listnode2.add(psuperclassnode1)
+                                       var pformaldefnode1 = nodearraylist1
+                                       if pformaldefnode1 != null then
+                                               listnode2.add(pformaldefnode1)
                                        end
                                        node_list = listnode2
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction981
+private class ReduceAction1039
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11005,31 +10753,16 @@ private class ReduceAction981
                                        var listnode3 = new Array[Object]
                                        var listnode1 = nodearraylist1
                                        assert listnode1 isa Array[Object]
-                                       var psuperclassnode2 = nodearraylist2
+                                       var pformaldefnode2 = nodearraylist2
                                        listnode3 = concat(listnode3, listnode1)
-                                       if psuperclassnode2 != null then
-                                               listnode3.add(psuperclassnode2)
+                                       if pformaldefnode2 != null then
+                                               listnode3.add(pformaldefnode2)
                                        end
                                        node_list = listnode3
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction982
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist1 = p.pop
-                                       var listnode2 = new Array[Object]
-                                       var ppropdefnode1 = nodearraylist1
-                                       if ppropdefnode1 != null then
-                                               listnode2.add(ppropdefnode1)
-                                       end
-                                       node_list = listnode2
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction983
+private class ReduceAction1041
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11048,41 +10781,7 @@ private class ReduceAction983
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction984
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist1 = p.pop
-                                       var listnode2 = new Array[Object]
-                                       var pformaldefnode1 = nodearraylist1
-                                       if pformaldefnode1 != null then
-                                               listnode2.add(pformaldefnode1)
-                                       end
-                                       node_list = listnode2
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction985
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode3 = new Array[Object]
-                                       var listnode1 = nodearraylist1
-                                       assert listnode1 isa Array[Object]
-                                       var pformaldefnode2 = nodearraylist2
-                                       listnode3 = concat(listnode3, listnode1)
-                                       if pformaldefnode2 != null then
-                                               listnode3.add(pformaldefnode2)
-                                       end
-                                       node_list = listnode3
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction986
+private class ReduceAction1042
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11097,7 +10796,7 @@ private class ReduceAction986
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction987
+private class ReduceAction1043
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11116,7 +10815,7 @@ private class ReduceAction987
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction988
+private class ReduceAction1044
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11131,7 +10830,7 @@ private class ReduceAction988
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction989
+private class ReduceAction1045
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11150,7 +10849,7 @@ private class ReduceAction989
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction991
+private class ReduceAction1047
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11169,7 +10868,7 @@ private class ReduceAction991
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction993
+private class ReduceAction1049
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11188,7 +10887,7 @@ private class ReduceAction993
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction999
+private class ReduceAction1055
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11206,7 +10905,7 @@ private class ReduceAction999
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1001
+private class ReduceAction1057
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11225,7 +10924,7 @@ private class ReduceAction1001
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1011
+private class ReduceAction1065
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11244,7 +10943,7 @@ private class ReduceAction1011
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1012
+private class ReduceAction1066
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11259,7 +10958,7 @@ private class ReduceAction1012
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1013
+private class ReduceAction1067
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11278,7 +10977,7 @@ private class ReduceAction1013
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1014
+private class ReduceAction1068
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11293,7 +10992,7 @@ private class ReduceAction1014
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1015
+private class ReduceAction1069
        super ReduceAction
        redef fun action(p: Parser)
        do