parser: regenerate the parser
[nit.git] / src / parser / parser.nit
index 924cb87..a5a2ff3 100644 (file)
@@ -85,761 +85,761 @@ redef class Parser
                        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(14),
-                       new ReduceAction84(14),
-                       new ReduceAction85(14),
-                       new ReduceAction86(14),
-                       new ReduceAction87(14),
-                       new ReduceAction88(14),
-                       new ReduceAction89(14),
-                       new ReduceAction90(15),
-                       new ReduceAction91(15),
+                       new ReduceAction75(15),
+                       new ReduceAction76(15),
                        new ReduceAction22(15),
-                       new ReduceAction90(16),
-                       new ReduceAction94(16),
-                       new ReduceAction95(17),
+                       new ReduceAction75(16),
+                       new ReduceAction79(16),
+                       new ReduceAction80(17),
+                       new ReduceAction81(17),
+                       new ReduceAction82(17),
+                       new ReduceAction83(17),
+                       new ReduceAction84(17),
+                       new ReduceAction85(18),
+                       new ReduceAction86(18),
+                       new ReduceAction87(18),
+                       new ReduceAction88(18),
+                       new ReduceAction89(18),
+                       new ReduceAction90(18),
+                       new ReduceAction91(18),
+                       new ReduceAction92(18),
+                       new ReduceAction93(18),
+                       new ReduceAction94(18),
+                       new ReduceAction95(18),
                        new ReduceAction96(18),
-                       new ReduceAction97(19),
-                       new ReduceAction98(19),
-                       new ReduceAction99(19),
-                       new ReduceAction100(19),
-                       new ReduceAction101(19),
-                       new ReduceAction102(20),
-                       new ReduceAction103(20),
-                       new ReduceAction104(20),
-                       new ReduceAction105(20),
-                       new ReduceAction106(20),
-                       new ReduceAction107(20),
+                       new ReduceAction97(18),
+                       new ReduceAction98(18),
+                       new ReduceAction99(18),
+                       new ReduceAction100(18),
+                       new ReduceAction101(18),
+                       new ReduceAction102(18),
+                       new ReduceAction103(18),
+                       new ReduceAction104(19),
+                       new ReduceAction105(19),
+                       new ReduceAction106(19),
+                       new ReduceAction107(19),
                        new ReduceAction108(20),
                        new ReduceAction109(20),
-                       new ReduceAction110(20),
-                       new ReduceAction111(20),
-                       new ReduceAction112(20),
-                       new ReduceAction113(20),
-                       new ReduceAction114(20),
-                       new ReduceAction115(20),
-                       new ReduceAction116(20),
-                       new ReduceAction117(20),
-                       new ReduceAction118(20),
-                       new ReduceAction119(20),
-                       new ReduceAction120(21),
-                       new ReduceAction121(21),
-                       new ReduceAction122(21),
-                       new ReduceAction123(21),
-                       new ReduceAction124(22),
-                       new ReduceAction125(22),
-                       new ReduceAction51(22),
-                       new ReduceAction127(23),
-                       new ReduceAction128(24),
-                       new ReduceAction129(24),
-                       new ReduceAction130(24),
-                       new ReduceAction131(24),
-                       new ReduceAction132(24),
-                       new ReduceAction133(25),
-                       new ReduceAction134(25),
-                       new ReduceAction22(25),
-                       new ReduceAction136(26),
-                       new ReduceAction137(27),
-                       new ReduceAction137(27),
-                       new ReduceAction139(27),
-                       new ReduceAction140(28),
-                       new ReduceAction141(28),
-                       new ReduceAction142(28),
-                       new ReduceAction143(29),
-                       new ReduceAction144(29),
-                       new ReduceAction145(29),
-                       new ReduceAction146(29),
-                       new ReduceAction147(29),
-                       new ReduceAction148(29),
-                       new ReduceAction22(30),
-                       new ReduceAction150(30),
-                       new ReduceAction151(31),
-                       new ReduceAction152(32),
-                       new ReduceAction153(32),
-                       new ReduceAction154(33),
-                       new ReduceAction22(33),
-                       new ReduceAction156(34),
-                       new ReduceAction157(35),
-                       new ReduceAction158(35),
-                       new ReduceAction159(35),
-                       new ReduceAction160(35),
-                       new ReduceAction161(36),
-                       new ReduceAction162(36),
-                       new ReduceAction163(37),
-                       new ReduceAction163(38),
-                       new ReduceAction163(39),
-                       new ReduceAction22(39),
-                       new ReduceAction167(40),
-                       new ReduceAction168(40),
-                       new ReduceAction169(40),
-                       new ReduceAction170(40),
-                       new ReduceAction171(41),
-                       new ReduceAction172(41),
-                       new ReduceAction173(42),
-                       new ReduceAction174(42),
-                       new ReduceAction175(43),
-                       new ReduceAction176(43),
-                       new ReduceAction167(44),
-                       new ReduceAction170(45),
-                       new ReduceAction170(45),
-                       new ReduceAction180(45),
-                       new ReduceAction181(45),
-                       new ReduceAction182(45),
-                       new ReduceAction183(45),
-                       new ReduceAction184(45),
-                       new ReduceAction185(45),
-                       new ReduceAction186(45),
-                       new ReduceAction170(45),
-                       new ReduceAction170(45),
-                       new ReduceAction170(45),
-                       new ReduceAction170(45),
-                       new ReduceAction170(45),
-                       new ReduceAction170(45),
+                       new ReduceAction51(20),
+                       new ReduceAction111(21),
+                       new ReduceAction112(22),
+                       new ReduceAction113(22),
+                       new ReduceAction114(22),
+                       new ReduceAction115(22),
+                       new ReduceAction116(22),
+                       new ReduceAction117(23),
+                       new ReduceAction118(23),
+                       new ReduceAction22(23),
+                       new ReduceAction120(24),
+                       new ReduceAction121(25),
+                       new ReduceAction121(25),
+                       new ReduceAction123(25),
+                       new ReduceAction124(26),
+                       new ReduceAction125(26),
+                       new ReduceAction126(26),
+                       new ReduceAction127(27),
+                       new ReduceAction128(27),
+                       new ReduceAction129(27),
+                       new ReduceAction130(27),
+                       new ReduceAction131(27),
+                       new ReduceAction132(27),
+                       new ReduceAction22(28),
+                       new ReduceAction134(28),
+                       new ReduceAction135(29),
+                       new ReduceAction136(30),
+                       new ReduceAction137(30),
+                       new ReduceAction138(31),
+                       new ReduceAction22(31),
+                       new ReduceAction140(32),
+                       new ReduceAction141(33),
+                       new ReduceAction142(33),
+                       new ReduceAction143(33),
+                       new ReduceAction144(33),
+                       new ReduceAction145(34),
+                       new ReduceAction146(34),
+                       new ReduceAction147(35),
+                       new ReduceAction147(36),
+                       new ReduceAction147(37),
+                       new ReduceAction22(37),
+                       new ReduceAction151(38),
+                       new ReduceAction152(38),
+                       new ReduceAction153(38),
+                       new ReduceAction154(38),
+                       new ReduceAction155(39),
+                       new ReduceAction156(39),
+                       new ReduceAction157(40),
+                       new ReduceAction158(40),
+                       new ReduceAction159(41),
+                       new ReduceAction160(41),
+                       new ReduceAction151(42),
+                       new ReduceAction154(43),
+                       new ReduceAction154(43),
+                       new ReduceAction164(43),
+                       new ReduceAction165(43),
+                       new ReduceAction166(43),
+                       new ReduceAction167(43),
+                       new ReduceAction168(43),
+                       new ReduceAction169(43),
+                       new ReduceAction170(43),
+                       new ReduceAction154(43),
+                       new ReduceAction154(43),
+                       new ReduceAction154(43),
+                       new ReduceAction154(43),
+                       new ReduceAction154(43),
+                       new ReduceAction154(43),
+                       new ReduceAction177(43),
+                       new ReduceAction178(43),
+                       new ReduceAction179(43),
+                       new ReduceAction180(43),
+                       new ReduceAction181(43),
+                       new ReduceAction182(43),
+                       new ReduceAction183(43),
+                       new ReduceAction182(43),
+                       new ReduceAction185(43),
+                       new ReduceAction186(43),
+                       new ReduceAction185(43),
+                       new ReduceAction188(43),
+                       new ReduceAction189(44),
+                       new ReduceAction190(44),
+                       new ReduceAction191(45),
+                       new ReduceAction192(45),
                        new ReduceAction193(45),
                        new ReduceAction194(45),
-                       new ReduceAction195(45),
-                       new ReduceAction196(45),
-                       new ReduceAction197(45),
-                       new ReduceAction198(45),
-                       new ReduceAction199(45),
-                       new ReduceAction198(45),
-                       new ReduceAction201(45),
-                       new ReduceAction202(45),
-                       new ReduceAction201(45),
-                       new ReduceAction204(45),
-                       new ReduceAction205(46),
-                       new ReduceAction206(46),
-                       new ReduceAction207(47),
-                       new ReduceAction208(47),
-                       new ReduceAction209(47),
-                       new ReduceAction210(47),
-                       new ReduceAction211(48),
-                       new ReduceAction212(48),
-                       new ReduceAction213(48),
-                       new ReduceAction214(48),
-                       new ReduceAction215(48),
-                       new ReduceAction216(48),
-                       new ReduceAction217(48),
-                       new ReduceAction218(48),
-                       new ReduceAction219(48),
-                       new ReduceAction220(48),
-                       new ReduceAction221(49),
-                       new ReduceAction222(49),
-                       new ReduceAction223(50),
-                       new ReduceAction224(50),
-                       new ReduceAction225(51),
-                       new ReduceAction226(51),
-                       new ReduceAction227(51),
-                       new ReduceAction228(51),
-                       new ReduceAction229(51),
-                       new ReduceAction167(52),
-                       new ReduceAction169(52),
-                       new ReduceAction232(53),
-                       new ReduceAction233(53),
-                       new ReduceAction234(54),
-                       new ReduceAction235(54),
-                       new ReduceAction236(55),
-                       new ReduceAction237(55),
-                       new ReduceAction238(55),
-                       new ReduceAction239(55),
-                       new ReduceAction240(56),
-                       new ReduceAction241(56),
-                       new ReduceAction242(56),
-                       new ReduceAction243(56),
-                       new ReduceAction244(57),
-                       new ReduceAction170(58),
-                       new ReduceAction170(59),
-                       new ReduceAction247(59),
-                       new ReduceAction170(60),
+                       new ReduceAction195(46),
+                       new ReduceAction196(46),
+                       new ReduceAction197(46),
+                       new ReduceAction198(46),
+                       new ReduceAction199(46),
+                       new ReduceAction200(46),
+                       new ReduceAction201(46),
+                       new ReduceAction202(46),
+                       new ReduceAction203(46),
+                       new ReduceAction204(46),
+                       new ReduceAction205(47),
+                       new ReduceAction206(47),
+                       new ReduceAction207(48),
+                       new ReduceAction208(48),
+                       new ReduceAction209(49),
+                       new ReduceAction210(49),
+                       new ReduceAction211(49),
+                       new ReduceAction212(49),
+                       new ReduceAction213(49),
+                       new ReduceAction151(50),
+                       new ReduceAction153(50),
+                       new ReduceAction216(51),
+                       new ReduceAction217(51),
+                       new ReduceAction218(52),
+                       new ReduceAction219(52),
+                       new ReduceAction220(53),
+                       new ReduceAction221(53),
+                       new ReduceAction222(53),
+                       new ReduceAction223(53),
+                       new ReduceAction224(54),
+                       new ReduceAction225(54),
+                       new ReduceAction226(54),
+                       new ReduceAction227(54),
+                       new ReduceAction228(55),
+                       new ReduceAction154(56),
+                       new ReduceAction154(57),
+                       new ReduceAction231(57),
+                       new ReduceAction154(58),
+                       new ReduceAction233(58),
+                       new ReduceAction234(58),
+                       new ReduceAction235(58),
+                       new ReduceAction236(58),
+                       new ReduceAction154(59),
+                       new ReduceAction238(59),
+                       new ReduceAction154(60),
+                       new ReduceAction240(60),
+                       new ReduceAction241(60),
+                       new ReduceAction242(60),
+                       new ReduceAction243(60),
+                       new ReduceAction244(60),
+                       new ReduceAction245(60),
+                       new ReduceAction246(60),
+                       new ReduceAction247(60),
+                       new ReduceAction248(60),
                        new ReduceAction249(60),
-                       new ReduceAction250(60),
-                       new ReduceAction251(60),
-                       new ReduceAction252(60),
-                       new ReduceAction170(61),
-                       new ReduceAction254(61),
-                       new ReduceAction170(62),
+                       new ReduceAction154(61),
+                       new ReduceAction251(61),
+                       new ReduceAction252(61),
+                       new ReduceAction154(62),
+                       new ReduceAction254(62),
+                       new ReduceAction255(62),
                        new ReduceAction256(62),
-                       new ReduceAction257(62),
-                       new ReduceAction258(62),
-                       new ReduceAction259(62),
-                       new ReduceAction260(62),
-                       new ReduceAction261(62),
-                       new ReduceAction262(62),
-                       new ReduceAction263(62),
-                       new ReduceAction264(62),
-                       new ReduceAction265(62),
-                       new ReduceAction170(63),
-                       new ReduceAction267(63),
-                       new ReduceAction268(63),
-                       new ReduceAction170(64),
-                       new ReduceAction270(64),
-                       new ReduceAction271(64),
-                       new ReduceAction272(64),
-                       new ReduceAction170(65),
-                       new ReduceAction274(65),
-                       new ReduceAction275(65),
-                       new ReduceAction170(66),
+                       new ReduceAction154(63),
+                       new ReduceAction258(63),
+                       new ReduceAction154(64),
+                       new ReduceAction260(64),
+                       new ReduceAction261(64),
+                       new ReduceAction154(65),
+                       new ReduceAction263(65),
+                       new ReduceAction264(65),
+                       new ReduceAction265(65),
+                       new ReduceAction154(66),
+                       new ReduceAction267(66),
+                       new ReduceAction268(66),
+                       new ReduceAction177(66),
+                       new ReduceAction178(66),
+                       new ReduceAction179(66),
+                       new ReduceAction180(66),
+                       new ReduceAction181(66),
+                       new ReduceAction274(66),
+                       new ReduceAction275(66),
+                       new ReduceAction276(66),
                        new ReduceAction277(66),
                        new ReduceAction278(66),
                        new ReduceAction279(66),
                        new ReduceAction280(67),
                        new ReduceAction281(67),
-                       new ReduceAction193(67),
-                       new ReduceAction194(67),
-                       new ReduceAction195(67),
-                       new ReduceAction196(67),
-                       new ReduceAction197(67),
+                       new ReduceAction282(67),
+                       new ReduceAction283(67),
+                       new ReduceAction284(67),
+                       new ReduceAction285(67),
+                       new ReduceAction286(67),
                        new ReduceAction287(67),
                        new ReduceAction288(67),
-                       new ReduceAction289(67),
+                       new ReduceAction154(67),
                        new ReduceAction290(67),
                        new ReduceAction291(67),
                        new ReduceAction292(67),
                        new ReduceAction293(67),
-                       new ReduceAction294(67),
-                       new ReduceAction295(67),
-                       new ReduceAction296(67),
-                       new ReduceAction297(67),
-                       new ReduceAction298(67),
-                       new ReduceAction299(67),
-                       new ReduceAction300(67),
-                       new ReduceAction170(67),
-                       new ReduceAction302(67),
-                       new ReduceAction303(67),
-                       new ReduceAction304(67),
-                       new ReduceAction305(67),
-                       new ReduceAction306(67),
-                       new ReduceAction307(68),
-                       new ReduceAction308(68),
-                       new ReduceAction309(69),
-                       new ReduceAction310(69),
-                       new ReduceAction311(70),
-                       new ReduceAction309(71),
-                       new ReduceAction310(71),
-                       new ReduceAction314(72),
-                       new ReduceAction315(73),
-                       new ReduceAction316(74),
-                       new ReduceAction317(74),
-                       new ReduceAction318(75),
+                       new ReduceAction294(68),
+                       new ReduceAction295(68),
+                       new ReduceAction296(69),
+                       new ReduceAction297(69),
+                       new ReduceAction298(70),
+                       new ReduceAction296(71),
+                       new ReduceAction297(71),
+                       new ReduceAction301(72),
+                       new ReduceAction302(73),
+                       new ReduceAction303(74),
+                       new ReduceAction304(74),
+                       new ReduceAction305(75),
                        new ReduceAction22(75),
-                       new ReduceAction320(76),
-                       new ReduceAction321(76),
-                       new ReduceAction322(77),
-                       new ReduceAction323(78),
-                       new ReduceAction324(78),
-                       new ReduceAction322(79),
-                       new ReduceAction326(80),
-                       new ReduceAction327(80),
-                       new ReduceAction328(80),
-                       new ReduceAction329(80),
-                       new ReduceAction330(80),
-                       new ReduceAction331(81),
-                       new ReduceAction332(81),
-                       new ReduceAction333(81),
-                       new ReduceAction334(81),
-                       new ReduceAction335(81),
-                       new ReduceAction336(82),
-                       new ReduceAction337(83),
-                       new ReduceAction338(83),
-                       new ReduceAction339(84),
-                       new ReduceAction340(85),
-                       new ReduceAction341(85),
-                       new ReduceAction341(85),
-                       new ReduceAction343(85),
-                       new ReduceAction344(86),
-                       new ReduceAction345(86),
-                       new ReduceAction346(86),
-                       new ReduceAction347(87),
-                       new ReduceAction348(87),
-                       new ReduceAction349(87),
-                       new ReduceAction347(88),
-                       new ReduceAction351(88),
-                       new ReduceAction348(88),
-                       new ReduceAction349(88),
-                       new ReduceAction354(89),
-                       new ReduceAction310(90),
-                       new ReduceAction356(90),
-                       new ReduceAction357(91),
-                       new ReduceAction358(92),
-                       new ReduceAction359(92),
-                       new ReduceAction360(93),
-                       new ReduceAction361(93),
-                       new ReduceAction362(93),
-                       new ReduceAction363(93),
-                       new ReduceAction364(94),
-                       new ReduceAction365(94),
-                       new ReduceAction366(94),
-                       new ReduceAction22(94),
-                       new ReduceAction368(95),
-                       new ReduceAction369(95),
-                       new ReduceAction370(95),
-                       new ReduceAction369(95),
-                       new ReduceAction372(96),
-                       new ReduceAction373(96),
-                       new ReduceAction374(96),
-                       new ReduceAction373(96),
-                       new ReduceAction376(97),
-                       new ReduceAction377(98),
-                       new ReduceAction22(99),
-                       new ReduceAction379(99),
-                       new ReduceAction380(100),
-                       new ReduceAction380(100),
-                       new ReduceAction382(101),
-                       new ReduceAction383(101),
-                       new ReduceAction23(101),
-                       new ReduceAction22(102),
-                       new ReduceAction386(102),
-                       new ReduceAction387(103),
-                       new ReduceAction388(103),
-                       new ReduceAction380(103),
-                       new ReduceAction56(104),
-                       new ReduceAction57(105),
-                       new ReduceAction58(105),
-                       new ReduceAction59(105),
-                       new ReduceAction61(105),
-                       new ReduceAction64(105),
-                       new ReduceAction65(105),
-                       new ReduceAction66(105),
-                       new ReduceAction90(106),
-                       new ReduceAction91(106),
-                       new ReduceAction157(107),
-                       new ReduceAction158(107),
-                       new ReduceAction170(108),
-                       new ReduceAction170(109),
-                       new ReduceAction247(109),
-                       new ReduceAction170(110),
-                       new ReduceAction249(110),
-                       new ReduceAction250(110),
-                       new ReduceAction251(110),
-                       new ReduceAction252(110),
-                       new ReduceAction170(111),
-                       new ReduceAction254(111),
-                       new ReduceAction170(112),
-                       new ReduceAction256(112),
-                       new ReduceAction257(112),
-                       new ReduceAction258(112),
-                       new ReduceAction259(112),
-                       new ReduceAction260(112),
-                       new ReduceAction261(112),
-                       new ReduceAction262(112),
-                       new ReduceAction263(112),
-                       new ReduceAction264(112),
-                       new ReduceAction265(112),
-                       new ReduceAction170(113),
-                       new ReduceAction267(113),
-                       new ReduceAction268(113),
-                       new ReduceAction170(114),
-                       new ReduceAction270(114),
-                       new ReduceAction271(114),
-                       new ReduceAction272(114),
-                       new ReduceAction170(115),
-                       new ReduceAction274(115),
-                       new ReduceAction275(115),
-                       new ReduceAction170(116),
-                       new ReduceAction277(116),
-                       new ReduceAction278(116),
-                       new ReduceAction279(116),
-                       new ReduceAction280(117),
-                       new ReduceAction281(117),
-                       new ReduceAction193(117),
-                       new ReduceAction194(117),
-                       new ReduceAction195(117),
-                       new ReduceAction196(117),
-                       new ReduceAction197(117),
-                       new ReduceAction288(117),
-                       new ReduceAction292(117),
-                       new ReduceAction293(117),
-                       new ReduceAction294(117),
-                       new ReduceAction295(117),
-                       new ReduceAction296(117),
-                       new ReduceAction297(117),
-                       new ReduceAction298(117),
-                       new ReduceAction299(117),
-                       new ReduceAction300(117),
-                       new ReduceAction170(117),
-                       new ReduceAction302(117),
-                       new ReduceAction303(117),
-                       new ReduceAction304(117),
-                       new ReduceAction305(117),
-                       new ReduceAction306(117),
-                       new ReduceAction157(118),
-                       new ReduceAction158(118),
-                       new ReduceAction159(118),
-                       new ReduceAction160(118),
-                       new ReduceAction170(119),
-                       new ReduceAction170(119),
-                       new ReduceAction180(119),
-                       new ReduceAction181(119),
-                       new ReduceAction182(119),
-                       new ReduceAction183(119),
-                       new ReduceAction184(119),
-                       new ReduceAction185(119),
-                       new ReduceAction186(119),
-                       new ReduceAction170(119),
-                       new ReduceAction170(119),
-                       new ReduceAction170(119),
-                       new ReduceAction170(119),
-                       new ReduceAction170(119),
-                       new ReduceAction170(119),
-                       new ReduceAction193(119),
-                       new ReduceAction194(119),
-                       new ReduceAction195(119),
-                       new ReduceAction196(119),
-                       new ReduceAction197(119),
-                       new ReduceAction198(119),
-                       new ReduceAction199(119),
-                       new ReduceAction198(119),
-                       new ReduceAction201(119),
-                       new ReduceAction202(119),
-                       new ReduceAction201(119),
-                       new ReduceAction204(119),
-                       new ReduceAction211(120),
-                       new ReduceAction212(120),
-                       new ReduceAction213(120),
-                       new ReduceAction214(120),
-                       new ReduceAction215(120),
-                       new ReduceAction216(120),
-                       new ReduceAction217(120),
-                       new ReduceAction218(120),
-                       new ReduceAction219(120),
-                       new ReduceAction220(120),
-                       new ReduceAction170(121),
-                       new ReduceAction170(122),
-                       new ReduceAction247(122),
+                       new ReduceAction307(76),
+                       new ReduceAction308(76),
+                       new ReduceAction309(77),
+                       new ReduceAction310(78),
+                       new ReduceAction311(78),
+                       new ReduceAction307(79),
+                       new ReduceAction308(79),
+                       new ReduceAction314(79),
+                       new ReduceAction315(80),
+                       new ReduceAction316(81),
+                       new ReduceAction309(82),
+                       new ReduceAction318(83),
+                       new ReduceAction319(83),
+                       new ReduceAction320(83),
+                       new ReduceAction321(83),
+                       new ReduceAction322(83),
+                       new ReduceAction323(84),
+                       new ReduceAction324(84),
+                       new ReduceAction325(84),
+                       new ReduceAction326(84),
+                       new ReduceAction327(84),
+                       new ReduceAction328(85),
+                       new ReduceAction329(85),
+                       new ReduceAction330(86),
+                       new ReduceAction331(87),
+                       new ReduceAction315(87),
+                       new ReduceAction315(87),
+                       new ReduceAction334(87),
+                       new ReduceAction335(88),
+                       new ReduceAction336(88),
+                       new ReduceAction337(88),
+                       new ReduceAction338(89),
+                       new ReduceAction339(89),
+                       new ReduceAction340(89),
+                       new ReduceAction338(90),
+                       new ReduceAction342(90),
+                       new ReduceAction339(90),
+                       new ReduceAction340(90),
+                       new ReduceAction345(91),
+                       new ReduceAction297(92),
+                       new ReduceAction347(92),
+                       new ReduceAction348(93),
+                       new ReduceAction349(94),
+                       new ReduceAction350(94),
+                       new ReduceAction351(95),
+                       new ReduceAction352(95),
+                       new ReduceAction353(95),
+                       new ReduceAction354(95),
+                       new ReduceAction355(96),
+                       new ReduceAction356(96),
+                       new ReduceAction357(96),
+                       new ReduceAction22(96),
+                       new ReduceAction359(97),
+                       new ReduceAction360(97),
+                       new ReduceAction361(97),
+                       new ReduceAction360(97),
+                       new ReduceAction363(98),
+                       new ReduceAction364(98),
+                       new ReduceAction365(98),
+                       new ReduceAction364(98),
+                       new ReduceAction367(99),
+                       new ReduceAction368(100),
+                       new ReduceAction22(101),
+                       new ReduceAction370(101),
+                       new ReduceAction371(102),
+                       new ReduceAction371(102),
+                       new ReduceAction373(103),
+                       new ReduceAction374(103),
+                       new ReduceAction23(103),
+                       new ReduceAction22(104),
+                       new ReduceAction377(104),
+                       new ReduceAction378(105),
+                       new ReduceAction379(105),
+                       new ReduceAction371(105),
+                       new ReduceAction56(106),
+                       new ReduceAction57(107),
+                       new ReduceAction58(107),
+                       new ReduceAction59(107),
+                       new ReduceAction62(107),
+                       new ReduceAction63(107),
+                       new ReduceAction75(108),
+                       new ReduceAction76(108),
+                       new ReduceAction141(109),
+                       new ReduceAction142(109),
+                       new ReduceAction154(110),
+                       new ReduceAction154(111),
+                       new ReduceAction231(111),
+                       new ReduceAction154(112),
+                       new ReduceAction233(112),
+                       new ReduceAction234(112),
+                       new ReduceAction235(112),
+                       new ReduceAction236(112),
+                       new ReduceAction154(113),
+                       new ReduceAction238(113),
+                       new ReduceAction154(114),
+                       new ReduceAction240(114),
+                       new ReduceAction241(114),
+                       new ReduceAction242(114),
+                       new ReduceAction243(114),
+                       new ReduceAction244(114),
+                       new ReduceAction245(114),
+                       new ReduceAction246(114),
+                       new ReduceAction247(114),
+                       new ReduceAction248(114),
+                       new ReduceAction249(114),
+                       new ReduceAction154(115),
+                       new ReduceAction251(115),
+                       new ReduceAction252(115),
+                       new ReduceAction154(116),
+                       new ReduceAction254(116),
+                       new ReduceAction255(116),
+                       new ReduceAction256(116),
+                       new ReduceAction154(117),
+                       new ReduceAction258(117),
+                       new ReduceAction154(118),
+                       new ReduceAction260(118),
+                       new ReduceAction261(118),
+                       new ReduceAction154(119),
+                       new ReduceAction263(119),
+                       new ReduceAction264(119),
+                       new ReduceAction265(119),
+                       new ReduceAction154(120),
+                       new ReduceAction267(120),
+                       new ReduceAction268(120),
+                       new ReduceAction177(120),
+                       new ReduceAction178(120),
+                       new ReduceAction179(120),
+                       new ReduceAction180(120),
+                       new ReduceAction181(120),
+                       new ReduceAction275(120),
+                       new ReduceAction276(120),
+                       new ReduceAction277(120),
+                       new ReduceAction278(120),
+                       new ReduceAction279(120),
+                       new ReduceAction280(121),
+                       new ReduceAction281(121),
+                       new ReduceAction282(121),
+                       new ReduceAction283(121),
+                       new ReduceAction284(121),
+                       new ReduceAction285(121),
+                       new ReduceAction286(121),
+                       new ReduceAction287(121),
+                       new ReduceAction288(121),
+                       new ReduceAction154(121),
+                       new ReduceAction290(121),
+                       new ReduceAction141(122),
+                       new ReduceAction142(122),
+                       new ReduceAction143(122),
+                       new ReduceAction144(122),
+                       new ReduceAction154(123),
+                       new ReduceAction154(123),
+                       new ReduceAction164(123),
+                       new ReduceAction165(123),
+                       new ReduceAction166(123),
+                       new ReduceAction167(123),
+                       new ReduceAction168(123),
+                       new ReduceAction169(123),
                        new ReduceAction170(123),
-                       new ReduceAction249(123),
-                       new ReduceAction250(123),
-                       new ReduceAction251(123),
-                       new ReduceAction252(123),
-                       new ReduceAction170(124),
-                       new ReduceAction254(124),
-                       new ReduceAction170(125),
-                       new ReduceAction256(125),
-                       new ReduceAction257(125),
-                       new ReduceAction258(125),
-                       new ReduceAction259(125),
-                       new ReduceAction260(125),
-                       new ReduceAction261(125),
-                       new ReduceAction262(125),
-                       new ReduceAction263(125),
-                       new ReduceAction264(125),
-                       new ReduceAction265(125),
-                       new ReduceAction170(126),
-                       new ReduceAction267(126),
-                       new ReduceAction268(126),
-                       new ReduceAction170(127),
-                       new ReduceAction270(127),
-                       new ReduceAction271(127),
-                       new ReduceAction272(127),
-                       new ReduceAction170(128),
-                       new ReduceAction274(128),
-                       new ReduceAction275(128),
-                       new ReduceAction170(129),
-                       new ReduceAction277(129),
-                       new ReduceAction278(129),
-                       new ReduceAction279(129),
-                       new ReduceAction280(130),
-                       new ReduceAction281(130),
-                       new ReduceAction193(130),
-                       new ReduceAction194(130),
-                       new ReduceAction195(130),
-                       new ReduceAction196(130),
-                       new ReduceAction197(130),
-                       new ReduceAction287(130),
-                       new ReduceAction288(130),
-                       new ReduceAction292(130),
-                       new ReduceAction293(130),
-                       new ReduceAction294(130),
-                       new ReduceAction295(130),
-                       new ReduceAction296(130),
-                       new ReduceAction297(130),
-                       new ReduceAction298(130),
-                       new ReduceAction299(130),
-                       new ReduceAction300(130),
-                       new ReduceAction170(130),
-                       new ReduceAction303(130),
-                       new ReduceAction304(130),
-                       new ReduceAction305(130),
-                       new ReduceAction306(130),
-                       new ReduceAction316(131),
-                       new ReduceAction317(131),
-                       new ReduceAction318(132),
-                       new ReduceAction22(132),
-                       new ReduceAction320(133),
-                       new ReduceAction337(134),
-                       new ReduceAction338(134),
-                       new ReduceAction340(135),
-                       new ReduceAction341(135),
-                       new ReduceAction341(135),
-                       new ReduceAction157(136),
-                       new ReduceAction158(136),
-                       new ReduceAction170(137),
-                       new ReduceAction170(138),
-                       new ReduceAction247(138),
-                       new ReduceAction170(139),
-                       new ReduceAction249(139),
-                       new ReduceAction250(139),
-                       new ReduceAction251(139),
-                       new ReduceAction252(139),
-                       new ReduceAction170(140),
-                       new ReduceAction254(140),
-                       new ReduceAction170(141),
-                       new ReduceAction256(141),
-                       new ReduceAction257(141),
-                       new ReduceAction258(141),
-                       new ReduceAction259(141),
-                       new ReduceAction260(141),
-                       new ReduceAction261(141),
-                       new ReduceAction262(141),
-                       new ReduceAction263(141),
-                       new ReduceAction264(141),
-                       new ReduceAction265(141),
-                       new ReduceAction170(142),
-                       new ReduceAction267(142),
-                       new ReduceAction268(142),
-                       new ReduceAction170(143),
-                       new ReduceAction270(143),
-                       new ReduceAction271(143),
-                       new ReduceAction272(143),
-                       new ReduceAction170(144),
-                       new ReduceAction274(144),
-                       new ReduceAction275(144),
-                       new ReduceAction170(145),
-                       new ReduceAction277(145),
-                       new ReduceAction604(145),
-                       new ReduceAction605(146),
-                       new ReduceAction606(146),
-                       new ReduceAction195(146),
-                       new ReduceAction608(146),
-                       new ReduceAction288(146),
-                       new ReduceAction292(146),
-                       new ReduceAction293(146),
-                       new ReduceAction294(146),
-                       new ReduceAction295(146),
-                       new ReduceAction296(146),
-                       new ReduceAction297(146),
-                       new ReduceAction298(146),
-                       new ReduceAction299(146),
-                       new ReduceAction300(146),
-                       new ReduceAction170(146),
-                       new ReduceAction303(146),
-                       new ReduceAction304(146),
-                       new ReduceAction305(146),
-                       new ReduceAction306(146),
-                       new ReduceAction624(147),
-                       new ReduceAction625(147),
-                       new ReduceAction167(148),
-                       new ReduceAction168(148),
-                       new ReduceAction169(148),
-                       new ReduceAction170(148),
-                       new ReduceAction170(149),
-                       new ReduceAction170(149),
-                       new ReduceAction180(149),
-                       new ReduceAction181(149),
-                       new ReduceAction182(149),
-                       new ReduceAction183(149),
-                       new ReduceAction184(149),
-                       new ReduceAction185(149),
-                       new ReduceAction186(149),
-                       new ReduceAction170(149),
-                       new ReduceAction170(149),
-                       new ReduceAction170(149),
-                       new ReduceAction170(149),
-                       new ReduceAction170(149),
-                       new ReduceAction170(149),
-                       new ReduceAction193(149),
-                       new ReduceAction194(149),
-                       new ReduceAction195(149),
-                       new ReduceAction196(149),
-                       new ReduceAction197(149),
-                       new ReduceAction198(149),
-                       new ReduceAction199(149),
-                       new ReduceAction198(149),
-                       new ReduceAction201(149),
-                       new ReduceAction202(149),
-                       new ReduceAction201(149),
-                       new ReduceAction204(149),
-                       new ReduceAction207(150),
-                       new ReduceAction208(150),
-                       new ReduceAction209(150),
-                       new ReduceAction210(150),
-                       new ReduceAction211(151),
-                       new ReduceAction212(151),
-                       new ReduceAction213(151),
-                       new ReduceAction214(151),
-                       new ReduceAction215(151),
-                       new ReduceAction216(151),
-                       new ReduceAction217(151),
-                       new ReduceAction218(151),
-                       new ReduceAction219(151),
-                       new ReduceAction220(151),
-                       new ReduceAction223(152),
-                       new ReduceAction224(152),
-                       new ReduceAction225(153),
-                       new ReduceAction232(154),
-                       new ReduceAction233(154),
-                       new ReduceAction234(155),
-                       new ReduceAction235(155),
-                       new ReduceAction236(156),
-                       new ReduceAction237(156),
-                       new ReduceAction238(156),
-                       new ReduceAction239(156),
-                       new ReduceAction240(157),
-                       new ReduceAction241(157),
+                       new ReduceAction154(123),
+                       new ReduceAction154(123),
+                       new ReduceAction154(123),
+                       new ReduceAction154(123),
+                       new ReduceAction154(123),
+                       new ReduceAction154(123),
+                       new ReduceAction177(123),
+                       new ReduceAction178(123),
+                       new ReduceAction179(123),
+                       new ReduceAction180(123),
+                       new ReduceAction181(123),
+                       new ReduceAction182(123),
+                       new ReduceAction183(123),
+                       new ReduceAction182(123),
+                       new ReduceAction185(123),
+                       new ReduceAction186(123),
+                       new ReduceAction185(123),
+                       new ReduceAction188(123),
+                       new ReduceAction195(124),
+                       new ReduceAction196(124),
+                       new ReduceAction197(124),
+                       new ReduceAction198(124),
+                       new ReduceAction199(124),
+                       new ReduceAction200(124),
+                       new ReduceAction201(124),
+                       new ReduceAction202(124),
+                       new ReduceAction203(124),
+                       new ReduceAction204(124),
+                       new ReduceAction154(125),
+                       new ReduceAction154(126),
+                       new ReduceAction231(126),
+                       new ReduceAction154(127),
+                       new ReduceAction233(127),
+                       new ReduceAction234(127),
+                       new ReduceAction235(127),
+                       new ReduceAction236(127),
+                       new ReduceAction154(128),
+                       new ReduceAction238(128),
+                       new ReduceAction154(129),
+                       new ReduceAction240(129),
+                       new ReduceAction241(129),
+                       new ReduceAction242(129),
+                       new ReduceAction243(129),
+                       new ReduceAction244(129),
+                       new ReduceAction245(129),
+                       new ReduceAction246(129),
+                       new ReduceAction247(129),
+                       new ReduceAction248(129),
+                       new ReduceAction249(129),
+                       new ReduceAction154(130),
+                       new ReduceAction251(130),
+                       new ReduceAction252(130),
+                       new ReduceAction154(131),
+                       new ReduceAction254(131),
+                       new ReduceAction255(131),
+                       new ReduceAction256(131),
+                       new ReduceAction154(132),
+                       new ReduceAction258(132),
+                       new ReduceAction154(133),
+                       new ReduceAction260(133),
+                       new ReduceAction261(133),
+                       new ReduceAction154(134),
+                       new ReduceAction263(134),
+                       new ReduceAction264(134),
+                       new ReduceAction265(134),
+                       new ReduceAction154(135),
+                       new ReduceAction267(135),
+                       new ReduceAction268(135),
+                       new ReduceAction177(135),
+                       new ReduceAction178(135),
+                       new ReduceAction179(135),
+                       new ReduceAction180(135),
+                       new ReduceAction181(135),
+                       new ReduceAction274(135),
+                       new ReduceAction275(135),
+                       new ReduceAction276(135),
+                       new ReduceAction277(135),
+                       new ReduceAction278(135),
+                       new ReduceAction279(135),
+                       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 ReduceAction154(136),
+                       new ReduceAction303(137),
+                       new ReduceAction304(137),
+                       new ReduceAction305(138),
+                       new ReduceAction22(138),
+                       new ReduceAction307(139),
+                       new ReduceAction307(140),
+                       new ReduceAction328(141),
+                       new ReduceAction329(141),
+                       new ReduceAction331(142),
+                       new ReduceAction315(142),
+                       new ReduceAction315(142),
+                       new ReduceAction141(143),
+                       new ReduceAction142(143),
+                       new ReduceAction154(144),
+                       new ReduceAction154(145),
+                       new ReduceAction231(145),
+                       new ReduceAction154(146),
+                       new ReduceAction233(146),
+                       new ReduceAction234(146),
+                       new ReduceAction235(146),
+                       new ReduceAction236(146),
+                       new ReduceAction154(147),
+                       new ReduceAction238(147),
+                       new ReduceAction154(148),
+                       new ReduceAction240(148),
+                       new ReduceAction241(148),
+                       new ReduceAction242(148),
+                       new ReduceAction243(148),
+                       new ReduceAction244(148),
+                       new ReduceAction245(148),
+                       new ReduceAction246(148),
+                       new ReduceAction247(148),
+                       new ReduceAction248(148),
+                       new ReduceAction249(148),
+                       new ReduceAction154(149),
+                       new ReduceAction251(149),
+                       new ReduceAction252(149),
+                       new ReduceAction154(150),
+                       new ReduceAction254(150),
+                       new ReduceAction255(150),
+                       new ReduceAction256(150),
+                       new ReduceAction154(151),
+                       new ReduceAction258(151),
+                       new ReduceAction154(152),
+                       new ReduceAction260(152),
+                       new ReduceAction261(152),
+                       new ReduceAction154(153),
+                       new ReduceAction263(153),
+                       new ReduceAction602(153),
+                       new ReduceAction154(154),
+                       new ReduceAction604(154),
+                       new ReduceAction605(154),
+                       new ReduceAction179(154),
+                       new ReduceAction607(154),
+                       new ReduceAction275(154),
+                       new ReduceAction276(154),
+                       new ReduceAction277(154),
+                       new ReduceAction278(154),
+                       new ReduceAction279(154),
+                       new ReduceAction280(155),
+                       new ReduceAction281(155),
+                       new ReduceAction282(155),
+                       new ReduceAction283(155),
+                       new ReduceAction284(155),
+                       new ReduceAction285(155),
+                       new ReduceAction286(155),
+                       new ReduceAction287(155),
+                       new ReduceAction288(155),
+                       new ReduceAction154(155),
+                       new ReduceAction623(156),
+                       new ReduceAction624(156),
+                       new ReduceAction151(157),
+                       new ReduceAction152(157),
+                       new ReduceAction153(157),
+                       new ReduceAction154(157),
+                       new ReduceAction154(158),
+                       new ReduceAction154(158),
+                       new ReduceAction164(158),
+                       new ReduceAction165(158),
+                       new ReduceAction166(158),
+                       new ReduceAction167(158),
+                       new ReduceAction168(158),
+                       new ReduceAction169(158),
                        new ReduceAction170(158),
-                       new ReduceAction170(159),
-                       new ReduceAction170(160),
-                       new ReduceAction170(160),
-                       new ReduceAction180(160),
-                       new ReduceAction181(160),
-                       new ReduceAction182(160),
-                       new ReduceAction183(160),
-                       new ReduceAction184(160),
-                       new ReduceAction185(160),
-                       new ReduceAction186(160),
-                       new ReduceAction170(160),
-                       new ReduceAction170(160),
-                       new ReduceAction170(160),
-                       new ReduceAction170(160),
-                       new ReduceAction170(160),
-                       new ReduceAction170(160),
-                       new ReduceAction193(160),
-                       new ReduceAction194(160),
+                       new ReduceAction154(158),
+                       new ReduceAction154(158),
+                       new ReduceAction154(158),
+                       new ReduceAction154(158),
+                       new ReduceAction154(158),
+                       new ReduceAction154(158),
+                       new ReduceAction177(158),
+                       new ReduceAction178(158),
+                       new ReduceAction179(158),
+                       new ReduceAction180(158),
+                       new ReduceAction181(158),
+                       new ReduceAction182(158),
+                       new ReduceAction183(158),
+                       new ReduceAction182(158),
+                       new ReduceAction185(158),
+                       new ReduceAction186(158),
+                       new ReduceAction185(158),
+                       new ReduceAction188(158),
+                       new ReduceAction191(159),
+                       new ReduceAction192(159),
+                       new ReduceAction193(159),
+                       new ReduceAction194(159),
                        new ReduceAction195(160),
                        new ReduceAction196(160),
                        new ReduceAction197(160),
                        new ReduceAction198(160),
                        new ReduceAction199(160),
-                       new ReduceAction198(160),
+                       new ReduceAction200(160),
                        new ReduceAction201(160),
                        new ReduceAction202(160),
-                       new ReduceAction201(160),
+                       new ReduceAction203(160),
                        new ReduceAction204(160),
-                       new ReduceAction211(161),
-                       new ReduceAction212(161),
-                       new ReduceAction213(161),
-                       new ReduceAction214(161),
-                       new ReduceAction215(161),
-                       new ReduceAction216(161),
-                       new ReduceAction217(161),
-                       new ReduceAction218(161),
-                       new ReduceAction219(161),
-                       new ReduceAction220(161),
-                       new ReduceAction170(162),
-                       new ReduceAction170(163),
-                       new ReduceAction167(164),
-                       new ReduceAction168(164),
-                       new ReduceAction169(164),
-                       new ReduceAction167(165),
-                       new ReduceAction168(165),
-                       new ReduceAction169(165),
-                       new ReduceAction170(166),
-                       new ReduceAction170(166),
-                       new ReduceAction180(166),
-                       new ReduceAction181(166),
-                       new ReduceAction182(166),
-                       new ReduceAction183(166),
-                       new ReduceAction184(166),
-                       new ReduceAction185(166),
-                       new ReduceAction186(166),
-                       new ReduceAction170(166),
-                       new ReduceAction170(166),
-                       new ReduceAction170(166),
-                       new ReduceAction170(166),
-                       new ReduceAction170(166),
-                       new ReduceAction204(166),
-                       new ReduceAction170(167),
-                       new ReduceAction170(167),
-                       new ReduceAction180(167),
-                       new ReduceAction181(167),
-                       new ReduceAction182(167),
-                       new ReduceAction183(167),
-                       new ReduceAction184(167),
-                       new ReduceAction185(167),
-                       new ReduceAction186(167),
-                       new ReduceAction170(167),
-                       new ReduceAction170(167),
-                       new ReduceAction170(167),
-                       new ReduceAction170(167),
-                       new ReduceAction170(167),
-                       new ReduceAction204(167),
-                       new ReduceAction170(168),
-                       new ReduceAction170(168),
-                       new ReduceAction180(168),
-                       new ReduceAction181(168),
-                       new ReduceAction182(168),
-                       new ReduceAction183(168),
-                       new ReduceAction184(168),
-                       new ReduceAction185(168),
-                       new ReduceAction186(168),
-                       new ReduceAction170(168),
-                       new ReduceAction170(168),
-                       new ReduceAction170(168),
-                       new ReduceAction170(168),
-                       new ReduceAction170(168),
-                       new ReduceAction204(168),
-                       new ReduceAction170(169),
+                       new ReduceAction207(161),
+                       new ReduceAction208(161),
+                       new ReduceAction209(162),
+                       new ReduceAction216(163),
+                       new ReduceAction217(163),
+                       new ReduceAction218(164),
+                       new ReduceAction219(164),
+                       new ReduceAction220(165),
+                       new ReduceAction221(165),
+                       new ReduceAction222(165),
+                       new ReduceAction223(165),
+                       new ReduceAction224(166),
+                       new ReduceAction225(166),
+                       new ReduceAction154(167),
+                       new ReduceAction154(168),
+                       new ReduceAction154(169),
+                       new ReduceAction154(169),
+                       new ReduceAction164(169),
+                       new ReduceAction165(169),
+                       new ReduceAction166(169),
+                       new ReduceAction167(169),
+                       new ReduceAction168(169),
+                       new ReduceAction169(169),
                        new ReduceAction170(169),
+                       new ReduceAction154(169),
+                       new ReduceAction154(169),
+                       new ReduceAction154(169),
+                       new ReduceAction154(169),
+                       new ReduceAction154(169),
+                       new ReduceAction154(169),
+                       new ReduceAction177(169),
+                       new ReduceAction178(169),
+                       new ReduceAction179(169),
                        new ReduceAction180(169),
                        new ReduceAction181(169),
                        new ReduceAction182(169),
                        new ReduceAction183(169),
-                       new ReduceAction184(169),
+                       new ReduceAction182(169),
                        new ReduceAction185(169),
                        new ReduceAction186(169),
-                       new ReduceAction170(169),
-                       new ReduceAction170(169),
-                       new ReduceAction170(169),
-                       new ReduceAction170(169),
-                       new ReduceAction170(169),
-                       new ReduceAction204(169),
-                       new ReduceAction344(170),
-                       new ReduceAction792(171),
-                       new ReduceAction793(171),
-                       new ReduceAction794(172),
-                       new ReduceAction795(172),
-                       new ReduceAction796(173),
-                       new ReduceAction797(173),
-                       new ReduceAction798(174),
-                       new ReduceAction799(174),
-                       new ReduceAction800(175),
-                       new ReduceAction801(175),
-                       new ReduceAction802(176),
-                       new ReduceAction803(176),
-                       new ReduceAction804(177),
-                       new ReduceAction805(177),
-                       new ReduceAction806(178),
-                       new ReduceAction807(178),
-                       new ReduceAction161(179),
-                       new ReduceAction809(179),
-                       new ReduceAction810(180),
-                       new ReduceAction811(180),
-                       new ReduceAction812(181),
-                       new ReduceAction813(181),
-                       new ReduceAction323(182),
-                       new ReduceAction815(182),
-                       new ReduceAction323(183),
-                       new ReduceAction815(183),
-                       new ReduceAction323(184),
-                       new ReduceAction815(184),
-                       new ReduceAction337(185),
-                       new ReduceAction821(185),
-                       new ReduceAction810(186),
-                       new ReduceAction811(186),
-                       new ReduceAction358(187),
-                       new ReduceAction825(187),
-                       new ReduceAction826(188),
-                       new ReduceAction827(188),
-                       new ReduceAction828(189),
-                       new ReduceAction829(189)
+                       new ReduceAction185(169),
+                       new ReduceAction188(169),
+                       new ReduceAction195(170),
+                       new ReduceAction196(170),
+                       new ReduceAction197(170),
+                       new ReduceAction198(170),
+                       new ReduceAction199(170),
+                       new ReduceAction200(170),
+                       new ReduceAction201(170),
+                       new ReduceAction202(170),
+                       new ReduceAction203(170),
+                       new ReduceAction204(170),
+                       new ReduceAction154(171),
+                       new ReduceAction154(172),
+                       new ReduceAction151(173),
+                       new ReduceAction152(173),
+                       new ReduceAction153(173),
+                       new ReduceAction151(174),
+                       new ReduceAction152(174),
+                       new ReduceAction153(174),
+                       new ReduceAction154(175),
+                       new ReduceAction154(175),
+                       new ReduceAction164(175),
+                       new ReduceAction165(175),
+                       new ReduceAction166(175),
+                       new ReduceAction167(175),
+                       new ReduceAction168(175),
+                       new ReduceAction169(175),
+                       new ReduceAction170(175),
+                       new ReduceAction154(175),
+                       new ReduceAction154(175),
+                       new ReduceAction154(175),
+                       new ReduceAction154(175),
+                       new ReduceAction154(175),
+                       new ReduceAction188(175),
+                       new ReduceAction154(176),
+                       new ReduceAction154(176),
+                       new ReduceAction164(176),
+                       new ReduceAction165(176),
+                       new ReduceAction166(176),
+                       new ReduceAction167(176),
+                       new ReduceAction168(176),
+                       new ReduceAction169(176),
+                       new ReduceAction170(176),
+                       new ReduceAction154(176),
+                       new ReduceAction154(176),
+                       new ReduceAction154(176),
+                       new ReduceAction154(176),
+                       new ReduceAction154(176),
+                       new ReduceAction188(176),
+                       new ReduceAction154(177),
+                       new ReduceAction154(177),
+                       new ReduceAction164(177),
+                       new ReduceAction165(177),
+                       new ReduceAction166(177),
+                       new ReduceAction167(177),
+                       new ReduceAction168(177),
+                       new ReduceAction169(177),
+                       new ReduceAction170(177),
+                       new ReduceAction154(177),
+                       new ReduceAction154(177),
+                       new ReduceAction154(177),
+                       new ReduceAction154(177),
+                       new ReduceAction154(177),
+                       new ReduceAction188(177),
+                       new ReduceAction154(178),
+                       new ReduceAction154(178),
+                       new ReduceAction164(178),
+                       new ReduceAction165(178),
+                       new ReduceAction166(178),
+                       new ReduceAction167(178),
+                       new ReduceAction168(178),
+                       new ReduceAction169(178),
+                       new ReduceAction170(178),
+                       new ReduceAction154(178),
+                       new ReduceAction154(178),
+                       new ReduceAction154(178),
+                       new ReduceAction154(178),
+                       new ReduceAction154(178),
+                       new ReduceAction188(178),
+                       new ReduceAction335(179),
+                       new ReduceAction337(179),
+                       new ReduceAction792(180),
+                       new ReduceAction793(180),
+                       new ReduceAction794(181),
+                       new ReduceAction795(181),
+                       new ReduceAction796(182),
+                       new ReduceAction797(182),
+                       new ReduceAction798(183),
+                       new ReduceAction799(183),
+                       new ReduceAction800(184),
+                       new ReduceAction801(184),
+                       new ReduceAction802(185),
+                       new ReduceAction803(185),
+                       new ReduceAction804(186),
+                       new ReduceAction805(186),
+                       new ReduceAction806(187),
+                       new ReduceAction807(187),
+                       new ReduceAction145(188),
+                       new ReduceAction809(188),
+                       new ReduceAction810(189),
+                       new ReduceAction811(189),
+                       new ReduceAction812(190),
+                       new ReduceAction813(190),
+                       new ReduceAction310(191),
+                       new ReduceAction815(191),
+                       new ReduceAction310(192),
+                       new ReduceAction815(192),
+                       new ReduceAction310(193),
+                       new ReduceAction815(193),
+                       new ReduceAction328(194),
+                       new ReduceAction821(194),
+                       new ReduceAction810(195),
+                       new ReduceAction811(195),
+                       new ReduceAction349(196),
+                       new ReduceAction825(196),
+                       new ReduceAction826(197),
+                       new ReduceAction827(197),
+                       new ReduceAction828(198),
+                       new ReduceAction829(198)
                )
        end
 end
@@ -2749,21 +2749,25 @@ private class ReduceAction57
                                        assert pvisibilitynode4 isa nullable AVisibility
                                        var tkwmethnode5 = nodearraylist4
                                        assert tkwmethnode5 isa nullable TKwmeth
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pexprnode9 = nodearraylist8
-                                       assert pexprnode9 isa nullable AExpr
-                                       var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pexprnode13 = nodearraylist8
+                                       assert pexprnode13 isa nullable AExpr
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
                                                tkwmethnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
                                                null,
-                                               pexprnode9
+                                               null,
+                                               pmethidnode8,
+                                               psignaturenode9,
+                                               null,
+                                               null,
+                                               null,
+                                               pexprnode13
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -2792,23 +2796,27 @@ private class ReduceAction58
                                        assert pvisibilitynode4 isa nullable AVisibility
                                        var tkwmethnode5 = nodearraylist4
                                        assert tkwmethnode5 isa nullable TKwmeth
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pannotationsnode8 = nodearraylist7
-                                       assert pannotationsnode8 isa nullable AAnnotations
-                                       var pexprnode9 = nodearraylist9
-                                       assert pexprnode9 isa nullable AExpr
-                                       var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist7
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var pexprnode13 = nodearraylist9
+                                       assert pexprnode13 isa nullable AExpr
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
                                                tkwmethnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               pannotationsnode8,
-                                               pexprnode9
+                                               null,
+                                               null,
+                                               pmethidnode8,
+                                               psignaturenode9,
+                                               pannotationsnode10,
+                                               null,
+                                               null,
+                                               pexprnode13
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -2834,20 +2842,25 @@ private class ReduceAction59
                                        assert pvisibilitynode4 isa nullable AVisibility
                                        var tkwmethnode5 = nodearraylist4
                                        assert tkwmethnode5 isa nullable TKwmeth
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pannotationsnode8 = nodearraylist7
-                                       assert pannotationsnode8 isa nullable AAnnotations
-                                       var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist7
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
                                                tkwmethnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               pannotationsnode8
+                                               null,
+                                               null,
+                                               pmethidnode8,
+                                               psignaturenode9,
+                                               pannotationsnode10,
+                                               null,
+                                               null,
+                                               null
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -2858,8 +2871,6 @@ private class ReduceAction60
        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
                                        var nodearraylist4 = p.pop
@@ -2872,19 +2883,24 @@ private class ReduceAction60
                                        assert tkwredefnode3 isa nullable TKwredef
                                        var pvisibilitynode4 = nodearraylist3
                                        assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwmethnode5 = nodearraylist4
-                                       assert tkwmethnode5 isa nullable TKwmeth
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
+                                       var tkwnewnode7 = nodearraylist4
+                                       assert tkwnewnode7 isa nullable TKwnew
+                                       var psignaturenode9 = nodearraylist5
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist6
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
-                                               tkwmethnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
+                                               null,
+                                               null,
+                                               tkwnewnode7,
+                                               null,
+                                               psignaturenode9,
+                                               pannotationsnode10,
+                                               null,
+                                               null,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -2896,7 +2912,6 @@ private class ReduceAction61
        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
@@ -2910,19 +2925,27 @@ private class ReduceAction61
                                        assert tkwredefnode3 isa nullable TKwredef
                                        var pvisibilitynode4 = nodearraylist3
                                        assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwmethnode5 = nodearraylist4
-                                       assert tkwmethnode5 isa nullable TKwmeth
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
+                                       var tkwnewnode7 = nodearraylist4
+                                       assert tkwnewnode7 isa nullable TKwnew
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist7
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
-                                               tkwmethnode5,
-                                               pmethidnode6,
-                                               psignaturenode7
+                                               null,
+                                               null,
+                                               tkwnewnode7,
+                                               pmethidnode8,
+                                               psignaturenode9,
+                                               pannotationsnode10,
+                                               null,
+                                               null,
+                                               null
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -2933,6 +2956,7 @@ private class ReduceAction62
        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
@@ -2946,17 +2970,29 @@ private class ReduceAction62
                                        assert tkwredefnode3 isa nullable TKwredef
                                        var pvisibilitynode4 = nodearraylist3
                                        assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwnewnode5 = nodearraylist4
-                                       assert tkwnewnode5 isa nullable TKwnew
-                                       var psignaturenode7 = nodearraylist5
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var ppropdefnode1: nullable AInternNewPropdef = new AInternNewPropdef.init_ainternnewpropdef(
+                                       var tkwmethnode5 = nodearraylist4
+                                       assert tkwmethnode5 isa nullable TKwmeth
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pexterncallsnode11 = nodearraylist7
+                                       assert pexterncallsnode11 isa nullable AExternCalls
+                                       var pexterncodeblocknode12 = nodearraylist8
+                                       assert pexterncodeblocknode12 isa nullable AExternCodeBlock
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
-                                               tkwnewnode5,
+                                               tkwmethnode5,
+                                               null,
+                                               null,
+                                               pmethidnode8,
+                                               psignaturenode9,
                                                null,
-                                               psignaturenode7
+                                               pexterncallsnode11,
+                                               pexterncodeblocknode12,
+                                               null
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -2967,6 +3003,7 @@ private class ReduceAction63
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist9 = p.pop
                                        var nodearraylist8 = p.pop
                                        var nodearraylist7 = p.pop
                                        var nodearraylist6 = p.pop
@@ -2981,19 +3018,31 @@ private class ReduceAction63
                                        assert tkwredefnode3 isa nullable TKwredef
                                        var pvisibilitynode4 = nodearraylist3
                                        assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwnewnode5 = nodearraylist4
-                                       assert tkwnewnode5 isa nullable TKwnew
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var ppropdefnode1: nullable AInternNewPropdef = new AInternNewPropdef.init_ainternnewpropdef(
+                                       var tkwmethnode5 = nodearraylist4
+                                       assert tkwmethnode5 isa nullable TKwmeth
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist7
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var pexterncallsnode11 = nodearraylist8
+                                       assert pexterncallsnode11 isa nullable AExternCalls
+                                       var pexterncodeblocknode12 = nodearraylist9
+                                       assert pexterncodeblocknode12 isa nullable AExternCodeBlock
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
-                                               tkwnewnode5,
-                                               pmethidnode6,
-                                               psignaturenode7
+                                               tkwmethnode5,
+                                               null,
+                                               null,
+                                               pmethidnode8,
+                                               psignaturenode9,
+                                               pannotationsnode10,
+                                               pexterncallsnode11,
+                                               pexterncodeblocknode12,
+                                               null
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3004,10 +3053,6 @@ private class ReduceAction64
        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
@@ -3021,29 +3066,23 @@ private class ReduceAction64
                                        assert tkwredefnode3 isa nullable TKwredef
                                        var pvisibilitynode4 = nodearraylist3
                                        assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwmethnode5 = nodearraylist4
-                                       assert tkwmethnode5 isa nullable TKwmeth
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var tstringnode9 = nodearraylist9
-                                       assert tstringnode9 isa nullable TString
-                                       var pexterncallsnode10 = nodearraylist10
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist11
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
+                                       var tkwvarnode5 = nodearraylist4
+                                       assert tkwvarnode5 isa nullable TKwvar
+                                       var tidnode6 = nodearraylist5
+                                       assert tidnode6 isa nullable TId
+                                       var ptypenode7 = nodearraylist6
+                                       assert ptypenode7 isa nullable AType
+                                       var pannotationsnode9 = nodearraylist7
+                                       assert pannotationsnode9 isa nullable AAnnotations
+                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
-                                               tkwmethnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
+                                               tkwvarnode5,
+                                               tidnode6,
+                                               ptypenode7,
                                                null,
-                                               tstringnode9,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
+                                               pannotationsnode9
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3054,6 +3093,8 @@ private class ReduceAction65
        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
@@ -3068,27 +3109,25 @@ private class ReduceAction65
                                        assert tkwredefnode3 isa nullable TKwredef
                                        var pvisibilitynode4 = nodearraylist3
                                        assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwmethnode5 = nodearraylist4
-                                       assert tkwmethnode5 isa nullable TKwmeth
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pexterncallsnode10 = nodearraylist7
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist8
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
+                                       var tkwvarnode5 = nodearraylist4
+                                       assert tkwvarnode5 isa nullable TKwvar
+                                       var tidnode6 = nodearraylist5
+                                       assert tidnode6 isa nullable TId
+                                       var ptypenode7 = nodearraylist6
+                                       assert ptypenode7 isa nullable AType
+                                       var pexprnode8 = nodearraylist9
+                                       assert pexprnode8 isa nullable AExpr
+                                       var pannotationsnode9 = nodearraylist10
+                                       assert pannotationsnode9 isa nullable AAnnotations
+                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
-                                               tkwmethnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               null,
-                                               null,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
+                                               tkwvarnode5,
+                                               tidnode6,
+                                               ptypenode7,
+                                               pexprnode8,
+                                               pannotationsnode9
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3099,7 +3138,6 @@ private class ReduceAction66
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
                                        var nodearraylist8 = p.pop
                                        var nodearraylist7 = p.pop
                                        var nodearraylist6 = p.pop
@@ -3114,29 +3152,25 @@ private class ReduceAction66
                                        assert tkwredefnode3 isa nullable TKwredef
                                        var pvisibilitynode4 = nodearraylist3
                                        assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwmethnode5 = nodearraylist4
-                                       assert tkwmethnode5 isa nullable TKwmeth
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pannotationsnode8 = nodearraylist7
-                                       assert pannotationsnode8 isa nullable AAnnotations
-                                       var pexterncallsnode10 = nodearraylist8
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist9
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
+                                       var tkwinitnode6 = nodearraylist4
+                                       assert tkwinitnode6 isa nullable TKwinit
+                                       var psignaturenode9 = nodearraylist5
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pexprnode13 = nodearraylist7
+                                       assert pexprnode13 isa nullable AExpr
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
                                                tkwredefnode3,
                                                pvisibilitynode4,
-                                               tkwmethnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               pannotationsnode8,
                                                null,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
+                                               tkwinitnode6,
+                                               null,
+                                               null,
+                                               psignaturenode9,
+                                               null,
+                                               null,
+                                               null,
+                                               pexprnode13
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3147,6 +3181,9 @@ private class ReduceAction67
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist9 = p.pop
+                                       var nodearraylist8 = p.pop
+                                       var nodearraylist7 = p.pop
                                        var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
@@ -3155,28 +3192,31 @@ private class ReduceAction67
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist4
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tattridnode8 = nodearraylist5
-                                       assert tattridnode8 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwinitnode6 = nodearraylist4
+                                       assert tkwinitnode6 isa nullable TKwinit
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pexprnode13 = nodearraylist8
+                                       assert pexprnode13 isa nullable AExpr
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
                                                null,
+                                               tkwinitnode6,
                                                null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               tattridnode8,
+                                               pmethidnode8,
+                                               psignaturenode9,
                                                null,
-                                               ptypenode10,
                                                null,
-                                               null
+                                               null,
+                                               pexprnode13
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3187,6 +3227,8 @@ private class ReduceAction68
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist9 = p.pop
+                                       var nodearraylist8 = p.pop
                                        var nodearraylist7 = p.pop
                                        var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
@@ -3196,30 +3238,31 @@ private class ReduceAction68
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var pablenode3 = nodearraylist2
-                                       assert pablenode3 isa nullable AAble
-                                       var tkwredefnode5 = nodearraylist3
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist4
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist5
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tattridnode8 = nodearraylist6
-                                       assert tattridnode8 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist7
-                                       assert ptypenode10 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwinitnode6 = nodearraylist4
+                                       assert tkwinitnode6 isa nullable TKwinit
+                                       var psignaturenode9 = nodearraylist5
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist6
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var pexprnode13 = nodearraylist8
+                                       assert pexprnode13 isa nullable AExpr
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
-                                               pablenode3,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
                                                null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               tattridnode8,
+                                               tkwinitnode6,
                                                null,
-                                               ptypenode10,
                                                null,
-                                               null
+                                               psignaturenode9,
+                                               pannotationsnode10,
+                                               null,
+                                               null,
+                                               pexprnode13
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3230,6 +3273,9 @@ private class ReduceAction69
        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
@@ -3239,30 +3285,33 @@ private class ReduceAction69
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var pablenode4 = nodearraylist2
-                                       assert pablenode4 isa nullable AAble
-                                       var tkwredefnode5 = nodearraylist3
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist4
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist5
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tattridnode8 = nodearraylist6
-                                       assert tattridnode8 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist7
-                                       assert ptypenode10 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwinitnode6 = nodearraylist4
+                                       assert tkwinitnode6 isa nullable TKwinit
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist7
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var pexprnode13 = nodearraylist9
+                                       assert pexprnode13 isa nullable AExpr
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
                                                null,
-                                               pablenode4,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               tattridnode8,
+                                               tkwinitnode6,
                                                null,
-                                               ptypenode10,
+                                               pmethidnode8,
+                                               psignaturenode9,
+                                               pannotationsnode10,
                                                null,
-                                               null
+                                               null,
+                                               pexprnode13
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3273,7 +3322,6 @@ private class ReduceAction70
        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
@@ -3283,32 +3331,26 @@ private class ReduceAction70
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var pablenode3 = nodearraylist2
-                                       assert pablenode3 isa nullable AAble
-                                       var pablenode4 = nodearraylist3
-                                       assert pablenode4 isa nullable AAble
-                                       var tkwredefnode5 = nodearraylist4
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist5
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist6
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tattridnode8 = nodearraylist7
-                                       assert tattridnode8 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist8
-                                       assert ptypenode10 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwtypenode5 = nodearraylist4
+                                       assert tkwtypenode5 isa nullable TKwtype
+                                       var tclassidnode6 = nodearraylist5
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var ptypenode7 = nodearraylist6
+                                       assert ptypenode7 isa nullable AType
+                                       var pannotationsnode8 = nodearraylist7
+                                       assert pannotationsnode8 isa nullable AAnnotations
+                                       var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
                                                pdocnode2,
-                                               pablenode3,
-                                               pablenode4,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               tattridnode8,
-                                               null,
-                                               ptypenode10,
-                                               null,
-                                               null
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
+                                               tkwtypenode5,
+                                               tclassidnode6,
+                                               ptypenode7,
+                                               pannotationsnode8
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3319,8 +3361,6 @@ private class ReduceAction71
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
                                        var nodearraylist7 = p.pop
                                        var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
@@ -3330,30 +3370,31 @@ private class ReduceAction71
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist4
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tattridnode8 = nodearraylist5
-                                       assert tattridnode8 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var pexprnode12 = nodearraylist9
-                                       assert pexprnode12 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwnewnode7 = nodearraylist4
+                                       assert tkwnewnode7 isa nullable TKwnew
+                                       var psignaturenode9 = nodearraylist5
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pexterncallsnode11 = nodearraylist6
+                                       assert pexterncallsnode11 isa nullable AExternCalls
+                                       var pexterncodeblocknode12 = nodearraylist7
+                                       assert pexterncodeblocknode12 isa nullable AExternCodeBlock
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
                                                null,
                                                null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               tattridnode8,
+                                               tkwnewnode7,
                                                null,
-                                               ptypenode10,
+                                               psignaturenode9,
                                                null,
-                                               pexprnode12
+                                               pexterncallsnode11,
+                                               pexterncodeblocknode12,
+                                               null
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3364,8 +3405,6 @@ private class ReduceAction72
        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
@@ -3376,32 +3415,33 @@ private class ReduceAction72
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var pablenode3 = nodearraylist2
-                                       assert pablenode3 isa nullable AAble
-                                       var tkwredefnode5 = nodearraylist3
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist4
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist5
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tattridnode8 = nodearraylist6
-                                       assert tattridnode8 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist7
-                                       assert ptypenode10 isa nullable AType
-                                       var pexprnode12 = nodearraylist10
-                                       assert pexprnode12 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwnewnode7 = nodearraylist4
+                                       assert tkwnewnode7 isa nullable TKwnew
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pexterncallsnode11 = nodearraylist7
+                                       assert pexterncallsnode11 isa nullable AExternCalls
+                                       var pexterncodeblocknode12 = nodearraylist8
+                                       assert pexterncodeblocknode12 isa nullable AExternCodeBlock
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
-                                               pablenode3,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
                                                null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               tattridnode8,
                                                null,
-                                               ptypenode10,
+                                               tkwnewnode7,
+                                               pmethidnode8,
+                                               psignaturenode9,
                                                null,
-                                               pexprnode12
+                                               pexterncallsnode11,
+                                               pexterncodeblocknode12,
+                                               null
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3412,8 +3452,6 @@ private class ReduceAction73
        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
@@ -3424,32 +3462,33 @@ private class ReduceAction73
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var pablenode4 = nodearraylist2
-                                       assert pablenode4 isa nullable AAble
-                                       var tkwredefnode5 = nodearraylist3
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist4
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist5
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tattridnode8 = nodearraylist6
-                                       assert tattridnode8 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist7
-                                       assert ptypenode10 isa nullable AType
-                                       var pexprnode12 = nodearraylist10
-                                       assert pexprnode12 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwnewnode7 = nodearraylist4
+                                       assert tkwnewnode7 isa nullable TKwnew
+                                       var psignaturenode9 = nodearraylist5
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist6
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var pexterncallsnode11 = nodearraylist7
+                                       assert pexterncallsnode11 isa nullable AExternCalls
+                                       var pexterncodeblocknode12 = nodearraylist8
+                                       assert pexterncodeblocknode12 isa nullable AExternCodeBlock
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
                                                null,
-                                               pablenode4,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               tattridnode8,
                                                null,
-                                               ptypenode10,
+                                               tkwnewnode7,
                                                null,
-                                               pexprnode12
+                                               psignaturenode9,
+                                               pannotationsnode10,
+                                               pexterncallsnode11,
+                                               pexterncodeblocknode12,
+                                               null
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3460,8 +3499,6 @@ private class ReduceAction74
        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
@@ -3473,34 +3510,35 @@ private class ReduceAction74
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var pablenode3 = nodearraylist2
-                                       assert pablenode3 isa nullable AAble
-                                       var pablenode4 = nodearraylist3
-                                       assert pablenode4 isa nullable AAble
-                                       var tkwredefnode5 = nodearraylist4
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist5
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist6
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tattridnode8 = nodearraylist7
-                                       assert tattridnode8 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist8
-                                       assert ptypenode10 isa nullable AType
-                                       var pexprnode12 = nodearraylist11
-                                       assert pexprnode12 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
+                                       var tkwredefnode3 = nodearraylist2
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist3
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var tkwnewnode7 = nodearraylist4
+                                       assert tkwnewnode7 isa nullable TKwnew
+                                       var pmethidnode8 = nodearraylist5
+                                       assert pmethidnode8 isa nullable AMethid
+                                       var psignaturenode9 = nodearraylist6
+                                       assert psignaturenode9 isa nullable ASignature
+                                       var pannotationsnode10 = nodearraylist7
+                                       assert pannotationsnode10 isa nullable AAnnotations
+                                       var pexterncallsnode11 = nodearraylist8
+                                       assert pexterncallsnode11 isa nullable AExternCalls
+                                       var pexterncodeblocknode12 = nodearraylist9
+                                       assert pexterncodeblocknode12 isa nullable AExternCodeBlock
+                                       var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
                                                pdocnode2,
-                                               pablenode3,
-                                               pablenode4,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               tattridnode8,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
                                                null,
-                                               ptypenode10,
                                                null,
-                                               pexprnode12
+                                               tkwnewnode7,
+                                               pmethidnode8,
+                                               psignaturenode9,
+                                               pannotationsnode10,
+                                               pexterncallsnode11,
+                                               pexterncodeblocknode12,
+                                               null
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -3511,41 +3549,10 @@ private class ReduceAction75
        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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist4
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tidnode9 = nodearraylist5
-                                       assert tidnode9 isa nullable TId
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var pannotationsnode11 = nodearraylist7
-                                       assert pannotationsnode11 isa nullable AAnnotations
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               null,
-                                               tidnode9,
-                                               ptypenode10,
-                                               pannotationsnode11,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
+                                       var pannotationsnode1 = nodearraylist2
+                                       node_list = pannotationsnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
@@ -3554,657 +3561,16 @@ private class ReduceAction76
        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
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var pablenode4 = nodearraylist7
-                                       assert pablenode4 isa nullable AAble
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist4
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tidnode9 = nodearraylist5
-                                       assert tidnode9 isa nullable TId
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var pannotationsnode11 = nodearraylist8
-                                       assert pannotationsnode11 isa nullable AAnnotations
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               null,
-                                               tidnode9,
-                                               ptypenode10,
-                                               pannotationsnode11,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
+                                       var pannotationsnode1 = nodearraylist3
+                                       node_list = pannotationsnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction77
-       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist4
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tidnode9 = nodearraylist5
-                                       assert tidnode9 isa nullable TId
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var pannotationsnode11 = nodearraylist10
-                                       assert pannotationsnode11 isa nullable AAnnotations
-                                       var pexprnode12 = nodearraylist9
-                                       assert pexprnode12 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               null,
-                                               tidnode9,
-                                               ptypenode10,
-                                               pannotationsnode11,
-                                               pexprnode12
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction78
-       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var pablenode4 = nodearraylist7
-                                       assert pablenode4 isa nullable AAble
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode7 = nodearraylist4
-                                       assert tkwvarnode7 isa nullable TKwvar
-                                       var tidnode9 = nodearraylist5
-                                       assert tidnode9 isa nullable TId
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var pannotationsnode11 = nodearraylist11
-                                       assert pannotationsnode11 isa nullable AAnnotations
-                                       var pexprnode12 = nodearraylist10
-                                       assert pexprnode12 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwvarnode7,
-                                               null,
-                                               tidnode9,
-                                               ptypenode10,
-                                               pannotationsnode11,
-                                               pexprnode12
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction79
-       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
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       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 tkwinitnode5 = nodearraylist4
-                                       assert tkwinitnode5 isa nullable TKwinit
-                                       var psignaturenode7 = nodearraylist5
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pexprnode9 = nodearraylist7
-                                       assert pexprnode9 isa nullable AExpr
-                                       var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwinitnode5,
-                                               null,
-                                               psignaturenode7,
-                                               null,
-                                               pexprnode9
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction80
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwinitnode5 = nodearraylist4
-                                       assert tkwinitnode5 isa nullable TKwinit
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pexprnode9 = nodearraylist8
-                                       assert pexprnode9 isa nullable AExpr
-                                       var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwinitnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               null,
-                                               pexprnode9
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction81
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwinitnode5 = nodearraylist4
-                                       assert tkwinitnode5 isa nullable TKwinit
-                                       var psignaturenode7 = nodearraylist5
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pannotationsnode8 = nodearraylist6
-                                       assert pannotationsnode8 isa nullable AAnnotations
-                                       var pexprnode9 = nodearraylist8
-                                       assert pexprnode9 isa nullable AExpr
-                                       var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwinitnode5,
-                                               null,
-                                               psignaturenode7,
-                                               pannotationsnode8,
-                                               pexprnode9
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction82
-       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwinitnode5 = nodearraylist4
-                                       assert tkwinitnode5 isa nullable TKwinit
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pannotationsnode8 = nodearraylist7
-                                       assert pannotationsnode8 isa nullable AAnnotations
-                                       var pexprnode9 = nodearraylist9
-                                       assert pexprnode9 isa nullable AExpr
-                                       var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwinitnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               pannotationsnode8,
-                                               pexprnode9
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction83
-       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwtypenode5 = nodearraylist4
-                                       assert tkwtypenode5 isa nullable TKwtype
-                                       var tclassidnode6 = nodearraylist5
-                                       assert tclassidnode6 isa nullable TClassid
-                                       var ptypenode7 = nodearraylist6
-                                       assert ptypenode7 isa nullable AType
-                                       var pannotationsnode8 = nodearraylist7
-                                       assert pannotationsnode8 isa nullable AAnnotations
-                                       var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwtypenode5,
-                                               tclassidnode6,
-                                               ptypenode7,
-                                               pannotationsnode8
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction84
-       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwnewnode5 = nodearraylist4
-                                       assert tkwnewnode5 isa nullable TKwnew
-                                       var psignaturenode7 = nodearraylist5
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var tstringnode9 = nodearraylist8
-                                       assert tstringnode9 isa nullable TString
-                                       var pexterncallsnode10 = nodearraylist9
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist10
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwnewnode5,
-                                               null,
-                                               psignaturenode7,
-                                               null,
-                                               tstringnode9,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction85
-       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwnewnode5 = nodearraylist4
-                                       assert tkwnewnode5 isa nullable TKwnew
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var tstringnode9 = nodearraylist9
-                                       assert tstringnode9 isa nullable TString
-                                       var pexterncallsnode10 = nodearraylist10
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist11
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwnewnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               null,
-                                               tstringnode9,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction86
-       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwnewnode5 = nodearraylist4
-                                       assert tkwnewnode5 isa nullable TKwnew
-                                       var psignaturenode7 = nodearraylist5
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pexterncallsnode10 = nodearraylist6
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist7
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwnewnode5,
-                                               null,
-                                               psignaturenode7,
-                                               null,
-                                               null,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction87
-       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
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       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 tkwnewnode5 = nodearraylist4
-                                       assert tkwnewnode5 isa nullable TKwnew
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pexterncallsnode10 = nodearraylist7
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist8
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwnewnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               null,
-                                               null,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction88
-       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
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       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 tkwnewnode5 = nodearraylist4
-                                       assert tkwnewnode5 isa nullable TKwnew
-                                       var psignaturenode7 = nodearraylist5
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pannotationsnode8 = nodearraylist6
-                                       assert pannotationsnode8 isa nullable AAnnotations
-                                       var pexterncallsnode10 = nodearraylist7
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist8
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwnewnode5,
-                                               null,
-                                               psignaturenode7,
-                                               pannotationsnode8,
-                                               null,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction89
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode3 = nodearraylist2
-                                       assert tkwredefnode3 isa nullable TKwredef
-                                       var pvisibilitynode4 = nodearraylist3
-                                       assert pvisibilitynode4 isa nullable AVisibility
-                                       var tkwnewnode5 = nodearraylist4
-                                       assert tkwnewnode5 isa nullable TKwnew
-                                       var pmethidnode6 = nodearraylist5
-                                       assert pmethidnode6 isa nullable AMethid
-                                       var psignaturenode7 = nodearraylist6
-                                       assert psignaturenode7 isa nullable ASignature
-                                       var pannotationsnode8 = nodearraylist7
-                                       assert pannotationsnode8 isa nullable AAnnotations
-                                       var pexterncallsnode10 = nodearraylist8
-                                       assert pexterncallsnode10 isa nullable AExternCalls
-                                       var pexterncodeblocknode11 = nodearraylist9
-                                       assert pexterncodeblocknode11 isa nullable AExternCodeBlock
-                                       var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
-                                               pdocnode2,
-                                               tkwredefnode3,
-                                               pvisibilitynode4,
-                                               tkwnewnode5,
-                                               pmethidnode6,
-                                               psignaturenode7,
-                                               pannotationsnode8,
-                                               null,
-                                               pexterncallsnode10,
-                                               pexterncodeblocknode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction90
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pannotationsnode1 = nodearraylist2
-                                       node_list = pannotationsnode1
-                                       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 nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pannotationsnode1 = nodearraylist3
-                                       node_list = pannotationsnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction94
+private class ReduceAction79
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4217,50 +3583,7 @@ private class ReduceAction94
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction95
-       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 tkwredefnode2 = nodearraylist1
-                                       assert tkwredefnode2 isa nullable TKwredef
-                                       var tkwreadablenode3 = nodearraylist3
-                                       assert tkwreadablenode3 isa nullable TKwreadable
-                                       var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode2,
-                                               tkwreadablenode3
-                                       )
-                                       node_list = pablenode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction96
-       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 tkwredefnode2 = nodearraylist1
-                                       assert tkwredefnode2 isa nullable TKwredef
-                                       var pvisibilitynode3 = nodearraylist2
-                                       assert pvisibilitynode3 isa nullable AVisibility
-                                       var tkwwritablenode4 = nodearraylist3
-                                       assert tkwwritablenode4 isa nullable TKwwritable
-                                       var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode2,
-                                               pvisibilitynode3,
-                                               tkwwritablenode4
-                                       )
-                                       node_list = pablenode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction97
+private class ReduceAction80
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4272,7 +3595,7 @@ private class ReduceAction97
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction98
+private class ReduceAction81
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4288,7 +3611,7 @@ private class ReduceAction98
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction99
+private class ReduceAction82
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4304,7 +3627,7 @@ private class ReduceAction99
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction100
+private class ReduceAction83
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4320,7 +3643,7 @@ private class ReduceAction100
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction101
+private class ReduceAction84
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4336,7 +3659,7 @@ private class ReduceAction101
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction102
+private class ReduceAction85
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4351,7 +3674,7 @@ private class ReduceAction102
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction103
+private class ReduceAction86
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4366,7 +3689,7 @@ private class ReduceAction103
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction104
+private class ReduceAction87
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4381,7 +3704,7 @@ private class ReduceAction104
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction105
+private class ReduceAction88
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4396,7 +3719,22 @@ private class ReduceAction105
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction106
+private class ReduceAction89
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tstarstarnode2 = nodearraylist1
+                                       assert tstarstarnode2 isa nullable TStarstar
+                                       var pmethidnode1: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid(
+                                               tstarstarnode2
+                                       )
+                                       node_list = pmethidnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction90
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4411,7 +3749,7 @@ private class ReduceAction106
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction107
+private class ReduceAction91
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4426,7 +3764,7 @@ private class ReduceAction107
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction108
+private class ReduceAction92
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4441,7 +3779,7 @@ private class ReduceAction108
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction109
+private class ReduceAction93
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4456,7 +3794,7 @@ private class ReduceAction109
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction110
+private class ReduceAction94
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4471,7 +3809,7 @@ private class ReduceAction110
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction111
+private class ReduceAction95
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4486,7 +3824,7 @@ private class ReduceAction111
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction112
+private class ReduceAction96
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4501,7 +3839,7 @@ private class ReduceAction112
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction113
+private class ReduceAction97
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4516,7 +3854,7 @@ private class ReduceAction113
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction114
+private class ReduceAction98
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4531,7 +3869,7 @@ private class ReduceAction114
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction115
+private class ReduceAction99
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4546,7 +3884,7 @@ private class ReduceAction115
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction116
+private class ReduceAction100
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4565,7 +3903,7 @@ private class ReduceAction116
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction117
+private class ReduceAction101
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4580,7 +3918,7 @@ private class ReduceAction117
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction118
+private class ReduceAction102
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4599,7 +3937,7 @@ private class ReduceAction118
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction119
+private class ReduceAction103
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4622,7 +3960,7 @@ private class ReduceAction119
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction120
+private class ReduceAction104
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4653,7 +3991,7 @@ private class ReduceAction120
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction121
+private class ReduceAction105
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4681,7 +4019,7 @@ private class ReduceAction121
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction122
+private class ReduceAction106
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4701,7 +4039,7 @@ private class ReduceAction122
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction123
+private class ReduceAction107
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4718,7 +4056,7 @@ private class ReduceAction123
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction124
+private class ReduceAction108
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4734,7 +4072,7 @@ private class ReduceAction124
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction125
+private class ReduceAction109
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4754,7 +4092,7 @@ private class ReduceAction125
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction127
+private class ReduceAction111
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4767,7 +4105,7 @@ private class ReduceAction127
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction128
+private class ReduceAction112
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4788,7 +4126,7 @@ private class ReduceAction128
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction129
+private class ReduceAction113
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4809,7 +4147,7 @@ private class ReduceAction129
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction130
+private class ReduceAction114
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4833,7 +4171,7 @@ private class ReduceAction130
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction131
+private class ReduceAction115
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4857,7 +4195,7 @@ private class ReduceAction131
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction132
+private class ReduceAction116
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4884,7 +4222,7 @@ private class ReduceAction132
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction133
+private class ReduceAction117
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4908,7 +4246,7 @@ private class ReduceAction133
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction134
+private class ReduceAction118
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4936,7 +4274,7 @@ private class ReduceAction134
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction136
+private class ReduceAction120
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4949,7 +4287,7 @@ private class ReduceAction136
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction137
+private class ReduceAction121
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4960,7 +4298,7 @@ private class ReduceAction137
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction139
+private class ReduceAction123
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4975,7 +4313,7 @@ private class ReduceAction139
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction140
+private class ReduceAction124
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -4990,7 +4328,7 @@ private class ReduceAction140
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction141
+private class ReduceAction125
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5013,7 +4351,7 @@ private class ReduceAction141
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction142
+private class ReduceAction126
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5028,7 +4366,7 @@ private class ReduceAction142
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction143
+private class ReduceAction127
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5060,7 +4398,7 @@ private class ReduceAction143
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction144
+private class ReduceAction128
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5088,7 +4426,7 @@ private class ReduceAction144
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction145
+private class ReduceAction129
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5117,7 +4455,7 @@ private class ReduceAction145
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction146
+private class ReduceAction130
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5142,7 +4480,7 @@ private class ReduceAction146
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction147
+private class ReduceAction131
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5176,7 +4514,7 @@ private class ReduceAction147
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction148
+private class ReduceAction132
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5206,7 +4544,7 @@ private class ReduceAction148
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction150
+private class ReduceAction134
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5217,7 +4555,7 @@ private class ReduceAction150
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction151
+private class ReduceAction135
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5238,7 +4576,7 @@ private class ReduceAction151
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction152
+private class ReduceAction136
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5254,7 +4592,7 @@ private class ReduceAction152
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction153
+private class ReduceAction137
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5273,7 +4611,7 @@ private class ReduceAction153
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction154
+private class ReduceAction138
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5284,7 +4622,7 @@ private class ReduceAction154
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction156
+private class ReduceAction140
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5296,7 +4634,7 @@ private class ReduceAction156
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction157
+private class ReduceAction141
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5318,7 +4656,7 @@ private class ReduceAction157
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction158
+private class ReduceAction142
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5343,7 +4681,7 @@ private class ReduceAction158
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction159
+private class ReduceAction143
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5373,7 +4711,7 @@ private class ReduceAction159
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction160
+private class ReduceAction144
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5406,7 +4744,7 @@ private class ReduceAction160
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction161
+private class ReduceAction145
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5421,7 +4759,7 @@ private class ReduceAction161
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction162
+private class ReduceAction146
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5440,7 +4778,7 @@ private class ReduceAction162
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction163
+private class ReduceAction147
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5453,7 +4791,7 @@ private class ReduceAction163
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction167
+private class ReduceAction151
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5465,7 +4803,7 @@ private class ReduceAction167
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction168
+private class ReduceAction152
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5483,7 +4821,7 @@ private class ReduceAction168
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction169
+private class ReduceAction153
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5500,7 +4838,7 @@ private class ReduceAction169
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction170
+private class ReduceAction154
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5511,7 +4849,7 @@ private class ReduceAction170
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction171
+private class ReduceAction155
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5531,7 +4869,7 @@ private class ReduceAction171
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction172
+private class ReduceAction156
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5555,7 +4893,7 @@ private class ReduceAction172
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction173
+private class ReduceAction157
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5576,7 +4914,7 @@ private class ReduceAction173
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction174
+private class ReduceAction158
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5601,7 +4939,7 @@ private class ReduceAction174
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction175
+private class ReduceAction159
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5625,7 +4963,7 @@ private class ReduceAction175
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction176
+private class ReduceAction160
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5653,7 +4991,7 @@ private class ReduceAction176
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction180
+private class ReduceAction164
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5669,7 +5007,7 @@ private class ReduceAction180
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction181
+private class ReduceAction165
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5688,7 +5026,7 @@ private class ReduceAction181
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction182
+private class ReduceAction166
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5704,7 +5042,7 @@ private class ReduceAction182
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction183
+private class ReduceAction167
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5723,7 +5061,7 @@ private class ReduceAction183
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction184
+private class ReduceAction168
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5738,7 +5076,7 @@ private class ReduceAction184
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction185
+private class ReduceAction169
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5754,7 +5092,7 @@ private class ReduceAction185
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction186
+private class ReduceAction170
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5773,7 +5111,7 @@ private class ReduceAction186
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction193
+private class ReduceAction177
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5798,7 +5136,7 @@ private class ReduceAction193
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction194
+private class ReduceAction178
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5819,7 +5157,7 @@ private class ReduceAction194
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction195
+private class ReduceAction179
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5842,7 +5180,7 @@ private class ReduceAction195
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction196
+private class ReduceAction180
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5867,7 +5205,7 @@ private class ReduceAction196
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction197
+private class ReduceAction181
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5888,7 +5226,7 @@ private class ReduceAction197
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction198
+private class ReduceAction182
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5914,7 +5252,7 @@ private class ReduceAction198
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction199
+private class ReduceAction183
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5941,7 +5279,7 @@ private class ReduceAction199
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction201
+private class ReduceAction185
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5963,7 +5301,7 @@ private class ReduceAction201
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction202
+private class ReduceAction186
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5986,7 +5324,7 @@ private class ReduceAction202
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction204
+private class ReduceAction188
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6014,7 +5352,7 @@ private class ReduceAction204
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction205
+private class ReduceAction189
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6030,7 +5368,7 @@ private class ReduceAction205
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction206
+private class ReduceAction190
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6049,7 +5387,7 @@ private class ReduceAction206
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction207
+private class ReduceAction191
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6075,7 +5413,7 @@ private class ReduceAction207
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction208
+private class ReduceAction192
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6104,7 +5442,7 @@ private class ReduceAction208
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction209
+private class ReduceAction193
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6137,7 +5475,7 @@ private class ReduceAction209
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction210
+private class ReduceAction194
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6173,7 +5511,7 @@ private class ReduceAction210
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction211
+private class ReduceAction195
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6203,7 +5541,7 @@ private class ReduceAction211
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction212
+private class ReduceAction196
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6229,7 +5567,7 @@ private class ReduceAction212
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction213
+private class ReduceAction197
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6262,7 +5600,7 @@ private class ReduceAction213
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction214
+private class ReduceAction198
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6291,7 +5629,7 @@ private class ReduceAction214
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction215
+private class ReduceAction199
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6318,7 +5656,7 @@ private class ReduceAction215
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction216
+private class ReduceAction200
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6348,7 +5686,7 @@ private class ReduceAction216
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction217
+private class ReduceAction201
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6374,7 +5712,7 @@ private class ReduceAction217
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction218
+private class ReduceAction202
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6407,7 +5745,7 @@ private class ReduceAction218
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction219
+private class ReduceAction203
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6436,7 +5774,7 @@ private class ReduceAction219
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction220
+private class ReduceAction204
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6463,7 +5801,7 @@ private class ReduceAction220
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction221
+private class ReduceAction205
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6478,7 +5816,7 @@ private class ReduceAction221
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction222
+private class ReduceAction206
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6493,7 +5831,7 @@ private class ReduceAction222
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction223
+private class ReduceAction207
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6516,7 +5854,7 @@ private class ReduceAction223
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction224
+private class ReduceAction208
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6536,7 +5874,7 @@ private class ReduceAction224
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction225
+private class ReduceAction209
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6567,7 +5905,7 @@ private class ReduceAction225
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction226
+private class ReduceAction210
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6594,7 +5932,7 @@ private class ReduceAction226
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction227
+private class ReduceAction211
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6625,7 +5963,7 @@ private class ReduceAction227
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction228
+private class ReduceAction212
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6652,7 +5990,7 @@ private class ReduceAction228
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction229
+private class ReduceAction213
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6680,7 +6018,7 @@ private class ReduceAction229
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction232
+private class ReduceAction216
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6703,7 +6041,7 @@ private class ReduceAction232
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction233
+private class ReduceAction217
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6723,7 +6061,7 @@ private class ReduceAction233
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction234
+private class ReduceAction218
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6756,7 +6094,7 @@ private class ReduceAction234
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction235
+private class ReduceAction219
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6786,7 +6124,7 @@ private class ReduceAction235
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction236
+private class ReduceAction220
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6832,7 +6170,7 @@ private class ReduceAction236
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction237
+private class ReduceAction221
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6874,7 +6212,7 @@ private class ReduceAction237
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction238
+private class ReduceAction222
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6917,7 +6255,7 @@ private class ReduceAction238
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction239
+private class ReduceAction223
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6956,7 +6294,7 @@ private class ReduceAction239
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction240
+private class ReduceAction224
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6981,7 +6319,7 @@ private class ReduceAction240
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction241
+private class ReduceAction225
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7009,7 +6347,7 @@ private class ReduceAction241
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction242
+private class ReduceAction226
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7030,7 +6368,7 @@ private class ReduceAction242
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction243
+private class ReduceAction227
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7054,7 +6392,7 @@ private class ReduceAction243
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction244
+private class ReduceAction228
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7066,7 +6404,7 @@ private class ReduceAction244
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction247
+private class ReduceAction231
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7106,7 +6444,7 @@ private class ReduceAction247
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction249
+private class ReduceAction233
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7127,7 +6465,7 @@ private class ReduceAction249
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction250
+private class ReduceAction234
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7148,7 +6486,7 @@ private class ReduceAction250
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction251
+private class ReduceAction235
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7170,7 +6508,7 @@ private class ReduceAction251
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction252
+private class ReduceAction236
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7191,7 +6529,7 @@ private class ReduceAction252
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction254
+private class ReduceAction238
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7211,7 +6549,7 @@ private class ReduceAction254
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction256
+private class ReduceAction240
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7232,7 +6570,7 @@ private class ReduceAction256
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction257
+private class ReduceAction241
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7253,7 +6591,7 @@ private class ReduceAction257
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction258
+private class ReduceAction242
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7274,7 +6612,7 @@ private class ReduceAction258
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction259
+private class ReduceAction243
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7295,7 +6633,7 @@ private class ReduceAction259
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction260
+private class ReduceAction244
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7316,7 +6654,7 @@ private class ReduceAction260
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction261
+private class ReduceAction245
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7337,7 +6675,7 @@ private class ReduceAction261
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction262
+private class ReduceAction246
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7358,7 +6696,7 @@ private class ReduceAction262
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction263
+private class ReduceAction247
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7379,7 +6717,7 @@ private class ReduceAction263
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction264
+private class ReduceAction248
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7400,7 +6738,7 @@ private class ReduceAction264
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction265
+private class ReduceAction249
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7421,7 +6759,7 @@ private class ReduceAction265
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction267
+private class ReduceAction251
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7442,7 +6780,7 @@ private class ReduceAction267
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction268
+private class ReduceAction252
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7463,7 +6801,7 @@ private class ReduceAction268
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction270
+private class ReduceAction254
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7484,7 +6822,7 @@ private class ReduceAction270
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction271
+private class ReduceAction255
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7505,7 +6843,7 @@ private class ReduceAction271
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction272
+private class ReduceAction256
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7526,7 +6864,28 @@ private class ReduceAction272
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction274
+private class ReduceAction258
+       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
+                                       assert pexprnode3 isa nullable AExpr
+                                       var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
+                                               pexprnode2,
+                                               pexprnode3
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction260
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7546,7 +6905,7 @@ private class ReduceAction274
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction275
+private class ReduceAction261
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7566,7 +6925,7 @@ private class ReduceAction275
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction277
+private class ReduceAction263
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7591,7 +6950,7 @@ private class ReduceAction277
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction278
+private class ReduceAction264
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7617,7 +6976,7 @@ private class ReduceAction278
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction279
+private class ReduceAction265
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7639,7 +6998,7 @@ private class ReduceAction279
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction280
+private class ReduceAction267
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7661,7 +7020,7 @@ private class ReduceAction280
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction281
+private class ReduceAction268
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7679,7 +7038,7 @@ private class ReduceAction281
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction287
+private class ReduceAction274
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7698,7 +7057,7 @@ private class ReduceAction287
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction288
+private class ReduceAction275
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7728,7 +7087,7 @@ private class ReduceAction288
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction289
+private class ReduceAction276
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7743,32 +7102,34 @@ private class ReduceAction289
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var tobranode2 = nodearraylist1
-                                       assert tobranode2 isa nullable TObra
-                                       var pexprnode3 = nodearraylist3
-                                       assert pexprnode3 isa nullable AExpr
-                                       var pexprnode4 = nodearraylist7
-                                       assert pexprnode4 isa nullable AExpr
-                                       var tcbranode5 = nodearraylist9
-                                       assert tcbranode5 isa nullable TCbra
-                                       var pannotationsnode6 = nodearraylist10
-                                       assert pannotationsnode6 isa nullable AAnnotations
-                                       var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
-                                               tobranode2,
-                                               pexprnode3,
-                                               pexprnode4,
-                                               tcbranode5,
-                                               pannotationsnode6
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tkwasnode3 = nodearraylist4
+                                       assert tkwasnode3 isa nullable TKwas
+                                       var toparnode4 = nodearraylist6
+                                       assert toparnode4 isa nullable TOpar
+                                       var ptypenode5 = nodearraylist8
+                                       assert ptypenode5 isa nullable AType
+                                       var tcparnode6 = nodearraylist10
+                                       assert tcparnode6 isa nullable TCpar
+                                       var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
+                                               pexprnode2,
+                                               tkwasnode3,
+                                               toparnode4,
+                                               ptypenode5,
+                                               tcparnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction290
+private class ReduceAction277
        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
@@ -7779,47 +7140,83 @@ private class ReduceAction290
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var tobranode2 = nodearraylist1
-                                       assert tobranode2 isa nullable TObra
-                                       var pexprnode3 = nodearraylist3
-                                       assert pexprnode3 isa nullable AExpr
-                                       var pexprnode4 = nodearraylist7
-                                       assert pexprnode4 isa nullable AExpr
-                                       var tobranode5 = nodearraylist9
-                                       assert tobranode5 isa nullable TObra
-                                       var pannotationsnode6 = nodearraylist10
-                                       assert pannotationsnode6 isa nullable AAnnotations
-                                       var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
-                                               tobranode2,
-                                               pexprnode3,
-                                               pexprnode4,
-                                               tobranode5,
-                                               pannotationsnode6
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tkwasnode3 = nodearraylist4
+                                       assert tkwasnode3 isa nullable TKwas
+                                       var toparnode4 = nodearraylist6
+                                       assert toparnode4 isa nullable TOpar
+                                       var tkwnotnode5 = nodearraylist8
+                                       assert tkwnotnode5 isa nullable TKwnot
+                                       var tkwnullnode6 = nodearraylist10
+                                       assert tkwnullnode6 isa nullable TKwnull
+                                       var tcparnode7 = nodearraylist12
+                                       assert tcparnode7 isa nullable TCpar
+                                       var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
+                                               pexprnode2,
+                                               tkwasnode3,
+                                               toparnode4,
+                                               tkwnotnode5,
+                                               tkwnullnode6,
+                                               tcparnode7
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction291
+private class ReduceAction278
        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
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var pexprsnode2 = nodearraylist1
-                                       assert pexprsnode2 isa nullable AExprs
-                                       var pannotationsnode3 = nodearraylist2
-                                       assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
-                                               pexprsnode2,
-                                               pannotationsnode3
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tkwasnode3 = nodearraylist4
+                                       assert tkwasnode3 isa nullable TKwas
+                                       var tkwnotnode5 = nodearraylist6
+                                       assert tkwnotnode5 isa nullable TKwnot
+                                       var tkwnullnode6 = nodearraylist8
+                                       assert tkwnullnode6 isa nullable TKwnull
+                                       var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
+                                               pexprnode2,
+                                               tkwasnode3,
+                                               null,
+                                               tkwnotnode5,
+                                               tkwnullnode6,
+                                               null
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction292
+private class ReduceAction279
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var tdotdotdotnode3 = nodearraylist2
+                                       assert tdotdotdotnode3 isa nullable TDotdotdot
+                                       var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
+                                               pexprnode2,
+                                               tdotdotdotnode3
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction280
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7838,7 +7235,7 @@ private class ReduceAction292
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction293
+private class ReduceAction281
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7857,7 +7254,7 @@ private class ReduceAction293
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction294
+private class ReduceAction282
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7876,7 +7273,7 @@ private class ReduceAction294
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction295
+private class ReduceAction283
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7895,7 +7292,7 @@ private class ReduceAction295
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction296
+private class ReduceAction284
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7914,7 +7311,7 @@ private class ReduceAction296
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction297
+private class ReduceAction285
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7933,7 +7330,7 @@ private class ReduceAction297
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction298
+private class ReduceAction286
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7952,7 +7349,7 @@ private class ReduceAction298
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction299
+private class ReduceAction287
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7971,7 +7368,7 @@ private class ReduceAction299
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction300
+private class ReduceAction288
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7990,7 +7387,7 @@ private class ReduceAction300
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction302
+private class ReduceAction290
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8019,49 +7416,11 @@ private class ReduceAction302
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction303
-       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 pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var tkwasnode3 = nodearraylist4
-                                       assert tkwasnode3 isa nullable TKwas
-                                       var toparnode4 = nodearraylist6
-                                       assert toparnode4 isa nullable TOpar
-                                       var ptypenode5 = nodearraylist8
-                                       assert ptypenode5 isa nullable AType
-                                       var tcparnode6 = nodearraylist10
-                                       assert tcparnode6 isa nullable TCpar
-                                       var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
-                                               pexprnode2,
-                                               tkwasnode3,
-                                               toparnode4,
-                                               ptypenode5,
-                                               tcparnode6
-                                       )
-                                       node_list = pexprnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction304
+private class ReduceAction291
        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
@@ -8072,35 +7431,34 @@ private class ReduceAction304
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var tkwasnode3 = nodearraylist4
-                                       assert tkwasnode3 isa nullable TKwas
-                                       var toparnode4 = nodearraylist6
-                                       assert toparnode4 isa nullable TOpar
-                                       var tkwnotnode5 = nodearraylist8
-                                       assert tkwnotnode5 isa nullable TKwnot
-                                       var tkwnullnode6 = nodearraylist10
-                                       assert tkwnullnode6 isa nullable TKwnull
-                                       var tcparnode7 = nodearraylist12
-                                       assert tcparnode7 isa nullable TCpar
-                                       var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
-                                               pexprnode2,
-                                               tkwasnode3,
-                                               toparnode4,
-                                               tkwnotnode5,
-                                               tkwnullnode6,
-                                               tcparnode7
+                                       var tobranode2 = nodearraylist1
+                                       assert tobranode2 isa nullable TObra
+                                       var pexprnode3 = nodearraylist3
+                                       assert pexprnode3 isa nullable AExpr
+                                       var pexprnode4 = nodearraylist7
+                                       assert pexprnode4 isa nullable AExpr
+                                       var tcbranode5 = nodearraylist9
+                                       assert tcbranode5 isa nullable TCbra
+                                       var pannotationsnode6 = nodearraylist10
+                                       assert pannotationsnode6 isa nullable AAnnotations
+                                       var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
+                                               tobranode2,
+                                               pexprnode3,
+                                               pexprnode4,
+                                               tcbranode5,
+                                               pannotationsnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction305
+private class ReduceAction292
        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
@@ -8109,46 +7467,47 @@ private class ReduceAction305
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var tkwasnode3 = nodearraylist4
-                                       assert tkwasnode3 isa nullable TKwas
-                                       var tkwnotnode5 = nodearraylist6
-                                       assert tkwnotnode5 isa nullable TKwnot
-                                       var tkwnullnode6 = nodearraylist8
-                                       assert tkwnullnode6 isa nullable TKwnull
-                                       var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
-                                               pexprnode2,
-                                               tkwasnode3,
-                                               null,
-                                               tkwnotnode5,
-                                               tkwnullnode6,
-                                               null
+                                       var tobranode2 = nodearraylist1
+                                       assert tobranode2 isa nullable TObra
+                                       var pexprnode3 = nodearraylist3
+                                       assert pexprnode3 isa nullable AExpr
+                                       var pexprnode4 = nodearraylist7
+                                       assert pexprnode4 isa nullable AExpr
+                                       var tobranode5 = nodearraylist9
+                                       assert tobranode5 isa nullable TObra
+                                       var pannotationsnode6 = nodearraylist10
+                                       assert pannotationsnode6 isa nullable AAnnotations
+                                       var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
+                                               tobranode2,
+                                               pexprnode3,
+                                               pexprnode4,
+                                               tobranode5,
+                                               pannotationsnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction306
+private class ReduceAction293
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var tdotdotdotnode3 = nodearraylist2
-                                       assert tdotdotdotnode3 isa nullable TDotdotdot
-                                       var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
-                                               pexprnode2,
-                                               tdotdotdotnode3
+                                       var pexprsnode2 = nodearraylist1
+                                       assert pexprsnode2 isa nullable AExprs
+                                       var pannotationsnode3 = nodearraylist2
+                                       assert pannotationsnode3 isa nullable AAnnotations
+                                       var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
+                                               pexprsnode2,
+                                               pannotationsnode3
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction307
+private class ReduceAction294
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8175,7 +7534,7 @@ private class ReduceAction307
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction308
+private class ReduceAction295
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8206,7 +7565,7 @@ private class ReduceAction308
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction309
+private class ReduceAction296
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8228,7 +7587,7 @@ private class ReduceAction309
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction310
+private class ReduceAction297
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8244,7 +7603,7 @@ private class ReduceAction310
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction311
+private class ReduceAction298
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8259,7 +7618,7 @@ private class ReduceAction311
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction314
+private class ReduceAction301
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8274,7 +7633,7 @@ private class ReduceAction314
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction315
+private class ReduceAction302
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8289,7 +7648,7 @@ private class ReduceAction315
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction316
+private class ReduceAction303
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8314,7 +7673,7 @@ private class ReduceAction316
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction317
+private class ReduceAction304
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8345,7 +7704,7 @@ private class ReduceAction317
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction318
+private class ReduceAction305
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8356,7 +7715,7 @@ private class ReduceAction318
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction320
+private class ReduceAction307
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8388,7 +7747,7 @@ private class ReduceAction320
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction321
+private class ReduceAction308
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8432,7 +7791,7 @@ private class ReduceAction321
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction322
+private class ReduceAction309
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8452,7 +7811,7 @@ private class ReduceAction322
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction323
+private class ReduceAction310
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8467,7 +7826,7 @@ private class ReduceAction323
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction324
+private class ReduceAction311
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8486,7 +7845,70 @@ private class ReduceAction324
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction326
+private class ReduceAction314
+       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 listnode8 = new Array[Object]
+                                       var tkwredefnode3 = nodearraylist1
+                                       assert tkwredefnode3 isa nullable TKwredef
+                                       var pvisibilitynode4 = nodearraylist2
+                                       assert pvisibilitynode4 isa nullable AVisibility
+                                       var patidnode5 = nodearraylist3
+                                       assert patidnode5 isa nullable AAtid
+                                       var patargnode7 = nodearraylist4
+                                       assert patargnode7 isa nullable AAtArg
+                                       if patargnode7 != null then
+                                               listnode8.add(patargnode7)
+                                       end
+                                       var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
+                                               null,
+                                               tkwredefnode3,
+                                               pvisibilitynode4,
+                                               patidnode5,
+                                               null,
+                                               listnode8,
+                                               null,
+                                               null
+                                       )
+                                       node_list = pannotationnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction315
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
+                                               pexprnode2
+                                       )
+                                       node_list = patargnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction316
+       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 pannotationnode1 = nodearraylist3
+                                       node_list = pannotationnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction318
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8519,7 +7941,7 @@ private class ReduceAction326
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction327
+private class ReduceAction319
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8555,7 +7977,7 @@ private class ReduceAction327
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction328
+private class ReduceAction320
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8599,7 +8021,7 @@ private class ReduceAction328
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction329
+private class ReduceAction321
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8646,7 +8068,7 @@ private class ReduceAction329
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction330
+private class ReduceAction322
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8683,7 +8105,7 @@ private class ReduceAction330
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction331
+private class ReduceAction323
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8710,7 +8132,7 @@ private class ReduceAction331
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction332
+private class ReduceAction324
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8740,7 +8162,7 @@ private class ReduceAction332
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction333
+private class ReduceAction325
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8778,7 +8200,7 @@ private class ReduceAction333
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction334
+private class ReduceAction326
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8819,7 +8241,7 @@ private class ReduceAction334
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction335
+private class ReduceAction327
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8850,20 +8272,7 @@ private class ReduceAction335
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction336
-       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 pannotationnode1 = nodearraylist3
-                                       node_list = pannotationnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction337
+private class ReduceAction328
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8878,7 +8287,7 @@ private class ReduceAction337
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction338
+private class ReduceAction329
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8897,7 +8306,7 @@ private class ReduceAction338
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction339
+private class ReduceAction330
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8910,7 +8319,7 @@ private class ReduceAction339
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction340
+private class ReduceAction331
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8925,22 +8334,7 @@ private class ReduceAction340
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction341
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist1 = p.pop
-                                       var pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
-                                               pexprnode2
-                                       )
-                                       node_list = patargnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction343
+private class ReduceAction334
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8955,7 +8349,7 @@ private class ReduceAction343
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction344
+private class ReduceAction335
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8970,37 +8364,37 @@ private class ReduceAction344
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction345
+private class ReduceAction336
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
                                        var nodearraylist1 = p.pop
-                                       var tkwreadablenode2 = nodearraylist1
-                                       assert tkwreadablenode2 isa nullable TKwreadable
-                                       var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
-                                               tkwreadablenode2
+                                       var tkwexternnode2 = nodearraylist1
+                                       assert tkwexternnode2 isa nullable TKwextern
+                                       var patidnode1: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid(
+                                               tkwexternnode2
                                        )
                                        node_list = patidnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction346
+private class ReduceAction337
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
                                        var nodearraylist1 = p.pop
-                                       var tkwwritablenode2 = nodearraylist1
-                                       assert tkwwritablenode2 isa nullable TKwwritable
-                                       var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
-                                               tkwwritablenode2
+                                       var tkwabstractnode2 = nodearraylist1
+                                       assert tkwabstractnode2 isa nullable TKwabstract
+                                       var patidnode1: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid(
+                                               tkwabstractnode2
                                        )
                                        node_list = patidnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction347
+private class ReduceAction338
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9026,7 +8420,7 @@ private class ReduceAction347
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction348
+private class ReduceAction339
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9048,7 +8442,7 @@ private class ReduceAction348
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction349
+private class ReduceAction340
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9061,7 +8455,7 @@ private class ReduceAction349
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction351
+private class ReduceAction342
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9080,7 +8474,7 @@ private class ReduceAction351
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction354
+private class ReduceAction345
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9106,7 +8500,7 @@ private class ReduceAction354
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction356
+private class ReduceAction347
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9126,7 +8520,7 @@ private class ReduceAction356
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction357
+private class ReduceAction348
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9140,7 +8534,7 @@ private class ReduceAction357
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction358
+private class ReduceAction349
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9155,7 +8549,7 @@ private class ReduceAction358
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction359
+private class ReduceAction350
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9177,7 +8571,7 @@ private class ReduceAction359
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction360
+private class ReduceAction351
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9195,7 +8589,7 @@ private class ReduceAction360
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction361
+private class ReduceAction352
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9217,7 +8611,7 @@ private class ReduceAction361
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction362
+private class ReduceAction353
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9239,7 +8633,7 @@ private class ReduceAction362
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction363
+private class ReduceAction354
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9265,7 +8659,7 @@ private class ReduceAction363
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction364
+private class ReduceAction355
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9282,7 +8676,7 @@ private class ReduceAction364
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction365
+private class ReduceAction356
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9303,7 +8697,7 @@ private class ReduceAction365
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction366
+private class ReduceAction357
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9321,7 +8715,7 @@ private class ReduceAction366
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction368
+private class ReduceAction359
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9332,7 +8726,7 @@ private class ReduceAction368
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction369
+private class ReduceAction360
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9344,7 +8738,7 @@ private class ReduceAction369
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction370
+private class ReduceAction361
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9357,7 +8751,7 @@ private class ReduceAction370
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction372
+private class ReduceAction363
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9368,7 +8762,7 @@ private class ReduceAction372
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction373
+private class ReduceAction364
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9380,7 +8774,7 @@ private class ReduceAction373
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction374
+private class ReduceAction365
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9393,7 +8787,7 @@ private class ReduceAction374
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction376
+private class ReduceAction367
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9406,7 +8800,7 @@ private class ReduceAction376
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction377
+private class ReduceAction368
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9419,7 +8813,7 @@ private class ReduceAction377
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction379
+private class ReduceAction370
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9430,7 +8824,7 @@ private class ReduceAction379
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction380
+private class ReduceAction371
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9439,7 +8833,7 @@ private class ReduceAction380
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction382
+private class ReduceAction373
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9456,7 +8850,7 @@ private class ReduceAction382
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction383
+private class ReduceAction374
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9474,7 +8868,7 @@ private class ReduceAction383
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction386
+private class ReduceAction377
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9485,7 +8879,7 @@ private class ReduceAction386
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction387
+private class ReduceAction378
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9495,7 +8889,7 @@ private class ReduceAction387
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction388
+private class ReduceAction379
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9506,7 +8900,7 @@ private class ReduceAction388
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction604
+private class ReduceAction602
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9530,7 +8924,7 @@ private class ReduceAction604
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction605
+private class ReduceAction604
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9550,7 +8944,7 @@ private class ReduceAction605
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction606
+private class ReduceAction605
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9573,7 +8967,7 @@ private class ReduceAction606
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction608
+private class ReduceAction607
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9596,7 +8990,7 @@ private class ReduceAction608
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction624
+private class ReduceAction623
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9609,7 +9003,7 @@ private class ReduceAction624
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction625
+private class ReduceAction624
        super ReduceAction
        redef fun action(p: Parser)
        do