parser: use break and infinite loops
[nit.git] / src / parser / parser.nit
index 3588c23..84bf367 100644 (file)
@@ -122,7 +122,7 @@ special TablesCapable
                                else
                                        action_type = parser_action(state, subindex+1)
                                        action_value = parser_action(state, subindex+2)
-                                       high = low -1 # break
+                                       break
                                end
                        end
 
@@ -143,9 +143,7 @@ special TablesCapable
                                var node = new Start(null, node2)
                                return node
                        end
-                       if false then break # FIXME remove once unreach loop exits are in c_src
                end
-               abort # FIXME remove once unreach loop exits are in c_src
        end
 
        var _reduce_table: Array[ReduceAction]
@@ -317,54 +315,54 @@ special TablesCapable
                        new ReduceAction162(17),
                        new ReduceAction163(17),
                        new ReduceAction164(17),
-                       new ReduceAction165(18),
-                       new ReduceAction166(18),
+                       new ReduceAction165(17),
+                       new ReduceAction166(17),
                        new ReduceAction167(18),
                        new ReduceAction168(18),
                        new ReduceAction169(18),
                        new ReduceAction170(18),
                        new ReduceAction171(18),
                        new ReduceAction172(18),
-                       new ReduceAction173(19),
-                       new ReduceAction174(19),
+                       new ReduceAction173(18),
+                       new ReduceAction174(18),
                        new ReduceAction175(19),
                        new ReduceAction176(19),
-                       new ReduceAction177(20),
-                       new ReduceAction178(20),
+                       new ReduceAction177(19),
+                       new ReduceAction178(19),
                        new ReduceAction179(20),
-                       new ReduceAction180(21),
-                       new ReduceAction181(22),
-                       new ReduceAction182(22),
+                       new ReduceAction180(20),
+                       new ReduceAction181(20),
+                       new ReduceAction182(21),
                        new ReduceAction183(22),
-                       new ReduceAction184(23),
-                       new ReduceAction185(24),
-                       new ReduceAction186(24),
+                       new ReduceAction184(22),
+                       new ReduceAction185(22),
+                       new ReduceAction186(23),
                        new ReduceAction187(24),
                        new ReduceAction188(24),
                        new ReduceAction189(24),
                        new ReduceAction190(24),
-                       new ReduceAction191(25),
-                       new ReduceAction192(26),
-                       new ReduceAction193(26),
+                       new ReduceAction191(24),
+                       new ReduceAction192(24),
+                       new ReduceAction193(25),
                        new ReduceAction194(26),
                        new ReduceAction195(26),
-                       new ReduceAction196(27),
-                       new ReduceAction197(27),
-                       new ReduceAction198(28),
-                       new ReduceAction198(29),
-                       new ReduceAction200(30),
-                       new ReduceAction201(30),
+                       new ReduceAction196(26),
+                       new ReduceAction197(26),
+                       new ReduceAction198(27),
+                       new ReduceAction199(27),
+                       new ReduceAction200(28),
+                       new ReduceAction200(29),
                        new ReduceAction202(30),
                        new ReduceAction203(30),
-                       new ReduceAction204(31),
-                       new ReduceAction205(31),
-                       new ReduceAction206(32),
-                       new ReduceAction207(32),
-                       new ReduceAction208(33),
-                       new ReduceAction203(34),
-                       new ReduceAction203(34),
-                       new ReduceAction211(34),
-                       new ReduceAction212(34),
+                       new ReduceAction204(30),
+                       new ReduceAction205(30),
+                       new ReduceAction206(31),
+                       new ReduceAction207(31),
+                       new ReduceAction208(32),
+                       new ReduceAction209(32),
+                       new ReduceAction210(33),
+                       new ReduceAction205(34),
+                       new ReduceAction205(34),
                        new ReduceAction213(34),
                        new ReduceAction214(34),
                        new ReduceAction215(34),
@@ -374,42 +372,42 @@ special TablesCapable
                        new ReduceAction219(34),
                        new ReduceAction220(34),
                        new ReduceAction221(34),
-                       new ReduceAction203(34),
-                       new ReduceAction203(34),
-                       new ReduceAction203(34),
-                       new ReduceAction203(34),
-                       new ReduceAction203(34),
-                       new ReduceAction203(34),
-                       new ReduceAction228(34),
-                       new ReduceAction229(34),
+                       new ReduceAction222(34),
+                       new ReduceAction223(34),
+                       new ReduceAction205(34),
+                       new ReduceAction205(34),
+                       new ReduceAction205(34),
+                       new ReduceAction205(34),
+                       new ReduceAction205(34),
+                       new ReduceAction205(34),
                        new ReduceAction230(34),
                        new ReduceAction231(34),
                        new ReduceAction232(34),
                        new ReduceAction233(34),
                        new ReduceAction234(34),
                        new ReduceAction235(34),
-                       new ReduceAction236(35),
-                       new ReduceAction237(36),
-                       new ReduceAction238(36),
-                       new ReduceAction239(37),
-                       new ReduceAction240(37),
+                       new ReduceAction236(34),
+                       new ReduceAction237(34),
+                       new ReduceAction238(35),
+                       new ReduceAction239(36),
+                       new ReduceAction240(36),
                        new ReduceAction241(37),
                        new ReduceAction242(37),
                        new ReduceAction243(37),
                        new ReduceAction244(37),
-                       new ReduceAction245(38),
-                       new ReduceAction246(38),
+                       new ReduceAction245(37),
+                       new ReduceAction246(37),
                        new ReduceAction247(38),
                        new ReduceAction248(38),
-                       new ReduceAction249(39),
-                       new ReduceAction250(39),
-                       new ReduceAction251(40),
-                       new ReduceAction252(41),
-                       new ReduceAction253(41),
+                       new ReduceAction249(38),
+                       new ReduceAction250(38),
+                       new ReduceAction251(39),
+                       new ReduceAction252(39),
+                       new ReduceAction253(40),
                        new ReduceAction254(41),
                        new ReduceAction255(41),
-                       new ReduceAction256(42),
-                       new ReduceAction257(42),
+                       new ReduceAction256(41),
+                       new ReduceAction257(41),
                        new ReduceAction258(42),
                        new ReduceAction259(42),
                        new ReduceAction260(42),
@@ -418,43 +416,43 @@ special TablesCapable
                        new ReduceAction263(42),
                        new ReduceAction264(42),
                        new ReduceAction265(42),
-                       new ReduceAction266(43),
-                       new ReduceAction267(43),
-                       new ReduceAction268(44),
-                       new ReduceAction269(44),
-                       new ReduceAction270(45),
-                       new ReduceAction271(45),
+                       new ReduceAction266(42),
+                       new ReduceAction267(42),
+                       new ReduceAction268(43),
+                       new ReduceAction269(43),
+                       new ReduceAction270(44),
+                       new ReduceAction271(44),
                        new ReduceAction272(45),
                        new ReduceAction273(45),
                        new ReduceAction274(45),
-                       new ReduceAction208(46),
+                       new ReduceAction275(45),
+                       new ReduceAction276(45),
+                       new ReduceAction210(46),
                        new ReduceAction36(46),
-                       new ReduceAction277(47),
-                       new ReduceAction278(47),
-                       new ReduceAction279(48),
-                       new ReduceAction280(48),
-                       new ReduceAction281(49),
-                       new ReduceAction282(49),
-                       new ReduceAction283(50),
-                       new ReduceAction284(50),
+                       new ReduceAction279(47),
+                       new ReduceAction280(47),
+                       new ReduceAction281(48),
+                       new ReduceAction282(48),
+                       new ReduceAction283(49),
+                       new ReduceAction284(49),
                        new ReduceAction285(50),
                        new ReduceAction286(50),
-                       new ReduceAction287(51),
-                       new ReduceAction203(52),
-                       new ReduceAction230(52),
-                       new ReduceAction231(52),
-                       new ReduceAction291(52),
-                       new ReduceAction203(53),
-                       new ReduceAction293(53),
-                       new ReduceAction203(54),
-                       new ReduceAction295(54),
-                       new ReduceAction296(54),
+                       new ReduceAction287(50),
+                       new ReduceAction288(50),
+                       new ReduceAction289(51),
+                       new ReduceAction205(52),
+                       new ReduceAction232(52),
+                       new ReduceAction233(52),
+                       new ReduceAction293(52),
+                       new ReduceAction205(53),
+                       new ReduceAction295(53),
+                       new ReduceAction205(54),
                        new ReduceAction297(54),
-                       new ReduceAction203(55),
-                       new ReduceAction299(55),
-                       new ReduceAction203(56),
-                       new ReduceAction301(56),
-                       new ReduceAction302(56),
+                       new ReduceAction298(54),
+                       new ReduceAction299(54),
+                       new ReduceAction205(55),
+                       new ReduceAction301(55),
+                       new ReduceAction205(56),
                        new ReduceAction303(56),
                        new ReduceAction304(56),
                        new ReduceAction305(56),
@@ -462,32 +460,32 @@ special TablesCapable
                        new ReduceAction307(56),
                        new ReduceAction308(56),
                        new ReduceAction309(56),
-                       new ReduceAction203(57),
-                       new ReduceAction311(57),
-                       new ReduceAction312(57),
-                       new ReduceAction203(58),
-                       new ReduceAction314(58),
-                       new ReduceAction315(58),
-                       new ReduceAction316(58),
-                       new ReduceAction203(59),
-                       new ReduceAction318(59),
-                       new ReduceAction319(59),
-                       new ReduceAction203(60),
-                       new ReduceAction321(60),
-                       new ReduceAction322(60),
-                       new ReduceAction323(60),
-                       new ReduceAction324(61),
-                       new ReduceAction325(61),
-                       new ReduceAction228(61),
-                       new ReduceAction229(61),
-                       new ReduceAction232(61),
-                       new ReduceAction233(61),
+                       new ReduceAction310(56),
+                       new ReduceAction311(56),
+                       new ReduceAction312(56),
+                       new ReduceAction313(56),
+                       new ReduceAction205(57),
+                       new ReduceAction315(57),
+                       new ReduceAction316(57),
+                       new ReduceAction205(58),
+                       new ReduceAction318(58),
+                       new ReduceAction319(58),
+                       new ReduceAction320(58),
+                       new ReduceAction205(59),
+                       new ReduceAction322(59),
+                       new ReduceAction323(59),
+                       new ReduceAction205(60),
+                       new ReduceAction325(60),
+                       new ReduceAction326(60),
+                       new ReduceAction327(60),
+                       new ReduceAction328(61),
+                       new ReduceAction329(61),
+                       new ReduceAction230(61),
+                       new ReduceAction231(61),
                        new ReduceAction234(61),
                        new ReduceAction235(61),
-                       new ReduceAction332(61),
-                       new ReduceAction333(61),
-                       new ReduceAction334(61),
-                       new ReduceAction335(61),
+                       new ReduceAction236(61),
+                       new ReduceAction237(61),
                        new ReduceAction336(61),
                        new ReduceAction337(61),
                        new ReduceAction338(61),
@@ -497,48 +495,52 @@ special TablesCapable
                        new ReduceAction342(61),
                        new ReduceAction343(61),
                        new ReduceAction344(61),
-                       new ReduceAction203(61),
-                       new ReduceAction200(61),
+                       new ReduceAction345(61),
+                       new ReduceAction346(61),
                        new ReduceAction347(61),
                        new ReduceAction348(61),
-                       new ReduceAction349(62),
-                       new ReduceAction350(62),
-                       new ReduceAction351(63),
-                       new ReduceAction352(64),
-                       new ReduceAction351(65),
-                       new ReduceAction354(66),
-                       new ReduceAction355(67),
-                       new ReduceAction356(68),
-                       new ReduceAction357(68),
-                       new ReduceAction179(68),
-                       new ReduceAction359(68),
-                       new ReduceAction356(69),
-                       new ReduceAction357(69),
-                       new ReduceAction362(69),
-                       new ReduceAction179(69),
-                       new ReduceAction359(69),
-                       new ReduceAction356(70),
-                       new ReduceAction357(70),
-                       new ReduceAction367(71),
-                       new ReduceAction368(72),
-                       new ReduceAction369(72),
-                       new ReduceAction370(73),
-                       new ReduceAction371(73),
-                       new ReduceAction372(74),
-                       new ReduceAction373(74),
-                       new ReduceAction374(74),
-                       new ReduceAction375(75),
-                       new ReduceAction376(76),
-                       new ReduceAction377(77),
-                       new ReduceAction377(77),
-                       new ReduceAction379(78),
-                       new ReduceAction380(78),
+                       new ReduceAction205(61),
+                       new ReduceAction202(61),
+                       new ReduceAction351(61),
+                       new ReduceAction352(61),
+                       new ReduceAction353(62),
+                       new ReduceAction354(62),
+                       new ReduceAction355(63),
+                       new ReduceAction356(64),
+                       new ReduceAction355(65),
+                       new ReduceAction358(66),
+                       new ReduceAction359(67),
+                       new ReduceAction360(68),
+                       new ReduceAction361(68),
+                       new ReduceAction181(68),
+                       new ReduceAction363(68),
+                       new ReduceAction360(69),
+                       new ReduceAction361(69),
+                       new ReduceAction366(69),
+                       new ReduceAction181(69),
+                       new ReduceAction363(69),
+                       new ReduceAction360(70),
+                       new ReduceAction361(70),
+                       new ReduceAction371(71),
+                       new ReduceAction372(72),
+                       new ReduceAction373(72),
+                       new ReduceAction374(73),
+                       new ReduceAction375(73),
+                       new ReduceAction376(74),
+                       new ReduceAction377(74),
+                       new ReduceAction378(74),
+                       new ReduceAction379(75),
+                       new ReduceAction380(76),
+                       new ReduceAction381(77),
+                       new ReduceAction381(77),
+                       new ReduceAction383(78),
+                       new ReduceAction384(78),
                        new ReduceAction36(78),
-                       new ReduceAction382(79),
-                       new ReduceAction383(79),
-                       new ReduceAction384(80),
-                       new ReduceAction385(80),
-                       new ReduceAction377(80),
+                       new ReduceAction386(79),
+                       new ReduceAction387(79),
+                       new ReduceAction388(80),
+                       new ReduceAction389(80),
+                       new ReduceAction381(80),
                        new ReduceAction66(81),
                        new ReduceAction67(82),
                        new ReduceAction68(82),
@@ -550,26 +552,24 @@ special TablesCapable
                        new ReduceAction78(82),
                        new ReduceAction79(82),
                        new ReduceAction80(82),
-                       new ReduceAction165(83),
-                       new ReduceAction166(83),
                        new ReduceAction167(83),
                        new ReduceAction168(83),
-                       new ReduceAction192(84),
-                       new ReduceAction193(84),
-                       new ReduceAction203(85),
-                       new ReduceAction230(85),
-                       new ReduceAction231(85),
-                       new ReduceAction203(86),
-                       new ReduceAction293(86),
-                       new ReduceAction203(87),
-                       new ReduceAction295(87),
-                       new ReduceAction296(87),
+                       new ReduceAction169(83),
+                       new ReduceAction170(83),
+                       new ReduceAction194(84),
+                       new ReduceAction195(84),
+                       new ReduceAction205(85),
+                       new ReduceAction232(85),
+                       new ReduceAction233(85),
+                       new ReduceAction205(86),
+                       new ReduceAction295(86),
+                       new ReduceAction205(87),
                        new ReduceAction297(87),
-                       new ReduceAction203(88),
-                       new ReduceAction299(88),
-                       new ReduceAction203(89),
-                       new ReduceAction301(89),
-                       new ReduceAction302(89),
+                       new ReduceAction298(87),
+                       new ReduceAction299(87),
+                       new ReduceAction205(88),
+                       new ReduceAction301(88),
+                       new ReduceAction205(89),
                        new ReduceAction303(89),
                        new ReduceAction304(89),
                        new ReduceAction305(89),
@@ -577,49 +577,51 @@ special TablesCapable
                        new ReduceAction307(89),
                        new ReduceAction308(89),
                        new ReduceAction309(89),
-                       new ReduceAction203(90),
-                       new ReduceAction311(90),
-                       new ReduceAction312(90),
-                       new ReduceAction203(91),
-                       new ReduceAction314(91),
-                       new ReduceAction315(91),
-                       new ReduceAction316(91),
-                       new ReduceAction203(92),
-                       new ReduceAction318(92),
-                       new ReduceAction319(92),
-                       new ReduceAction203(93),
-                       new ReduceAction321(93),
-                       new ReduceAction322(93),
-                       new ReduceAction323(93),
-                       new ReduceAction324(94),
-                       new ReduceAction325(94),
-                       new ReduceAction228(94),
-                       new ReduceAction229(94),
-                       new ReduceAction232(94),
-                       new ReduceAction233(94),
+                       new ReduceAction310(89),
+                       new ReduceAction311(89),
+                       new ReduceAction312(89),
+                       new ReduceAction313(89),
+                       new ReduceAction205(90),
+                       new ReduceAction315(90),
+                       new ReduceAction316(90),
+                       new ReduceAction205(91),
+                       new ReduceAction318(91),
+                       new ReduceAction319(91),
+                       new ReduceAction320(91),
+                       new ReduceAction205(92),
+                       new ReduceAction322(92),
+                       new ReduceAction323(92),
+                       new ReduceAction205(93),
+                       new ReduceAction325(93),
+                       new ReduceAction326(93),
+                       new ReduceAction327(93),
+                       new ReduceAction328(94),
+                       new ReduceAction329(94),
+                       new ReduceAction230(94),
+                       new ReduceAction231(94),
                        new ReduceAction234(94),
                        new ReduceAction235(94),
-                       new ReduceAction333(94),
+                       new ReduceAction236(94),
+                       new ReduceAction237(94),
                        new ReduceAction337(94),
-                       new ReduceAction338(94),
-                       new ReduceAction339(94),
-                       new ReduceAction340(94),
                        new ReduceAction341(94),
                        new ReduceAction342(94),
                        new ReduceAction343(94),
                        new ReduceAction344(94),
-                       new ReduceAction203(94),
-                       new ReduceAction200(94),
+                       new ReduceAction345(94),
+                       new ReduceAction346(94),
                        new ReduceAction347(94),
                        new ReduceAction348(94),
-                       new ReduceAction200(95),
-                       new ReduceAction201(95),
+                       new ReduceAction205(94),
+                       new ReduceAction202(94),
+                       new ReduceAction351(94),
+                       new ReduceAction352(94),
                        new ReduceAction202(95),
                        new ReduceAction203(95),
-                       new ReduceAction203(96),
-                       new ReduceAction203(96),
-                       new ReduceAction211(96),
-                       new ReduceAction212(96),
+                       new ReduceAction204(95),
+                       new ReduceAction205(95),
+                       new ReduceAction205(96),
+                       new ReduceAction205(96),
                        new ReduceAction213(96),
                        new ReduceAction214(96),
                        new ReduceAction215(96),
@@ -629,35 +631,35 @@ special TablesCapable
                        new ReduceAction219(96),
                        new ReduceAction220(96),
                        new ReduceAction221(96),
-                       new ReduceAction203(96),
-                       new ReduceAction203(96),
-                       new ReduceAction203(96),
-                       new ReduceAction203(96),
-                       new ReduceAction203(96),
-                       new ReduceAction203(96),
-                       new ReduceAction228(96),
-                       new ReduceAction229(96),
+                       new ReduceAction222(96),
+                       new ReduceAction223(96),
+                       new ReduceAction205(96),
+                       new ReduceAction205(96),
+                       new ReduceAction205(96),
+                       new ReduceAction205(96),
+                       new ReduceAction205(96),
+                       new ReduceAction205(96),
                        new ReduceAction230(96),
                        new ReduceAction231(96),
                        new ReduceAction232(96),
                        new ReduceAction233(96),
                        new ReduceAction234(96),
                        new ReduceAction235(96),
-                       new ReduceAction237(97),
-                       new ReduceAction238(97),
-                       new ReduceAction239(98),
-                       new ReduceAction240(98),
+                       new ReduceAction236(96),
+                       new ReduceAction237(96),
+                       new ReduceAction239(97),
+                       new ReduceAction240(97),
                        new ReduceAction241(98),
                        new ReduceAction242(98),
                        new ReduceAction243(98),
                        new ReduceAction244(98),
-                       new ReduceAction251(99),
-                       new ReduceAction252(100),
-                       new ReduceAction253(100),
+                       new ReduceAction245(98),
+                       new ReduceAction246(98),
+                       new ReduceAction253(99),
                        new ReduceAction254(100),
                        new ReduceAction255(100),
-                       new ReduceAction256(101),
-                       new ReduceAction257(101),
+                       new ReduceAction256(100),
+                       new ReduceAction257(100),
                        new ReduceAction258(101),
                        new ReduceAction259(101),
                        new ReduceAction260(101),
@@ -666,44 +668,44 @@ special TablesCapable
                        new ReduceAction263(101),
                        new ReduceAction264(101),
                        new ReduceAction265(101),
-                       new ReduceAction268(102),
-                       new ReduceAction269(102),
-                       new ReduceAction270(103),
-                       new ReduceAction277(104),
-                       new ReduceAction278(104),
-                       new ReduceAction279(105),
-                       new ReduceAction280(105),
-                       new ReduceAction281(106),
-                       new ReduceAction282(106),
-                       new ReduceAction283(107),
-                       new ReduceAction284(107),
-                       new ReduceAction203(108),
-                       new ReduceAction230(108),
-                       new ReduceAction231(108),
-                       new ReduceAction291(108),
-                       new ReduceAction203(109),
-                       new ReduceAction230(109),
-                       new ReduceAction231(109),
-                       new ReduceAction200(110),
-                       new ReduceAction201(110),
+                       new ReduceAction266(101),
+                       new ReduceAction267(101),
+                       new ReduceAction270(102),
+                       new ReduceAction271(102),
+                       new ReduceAction272(103),
+                       new ReduceAction279(104),
+                       new ReduceAction280(104),
+                       new ReduceAction281(105),
+                       new ReduceAction282(105),
+                       new ReduceAction283(106),
+                       new ReduceAction284(106),
+                       new ReduceAction285(107),
+                       new ReduceAction286(107),
+                       new ReduceAction205(108),
+                       new ReduceAction232(108),
+                       new ReduceAction233(108),
+                       new ReduceAction293(108),
+                       new ReduceAction205(109),
+                       new ReduceAction232(109),
+                       new ReduceAction233(109),
                        new ReduceAction202(110),
-                       new ReduceAction200(111),
-                       new ReduceAction201(111),
+                       new ReduceAction203(110),
+                       new ReduceAction204(110),
                        new ReduceAction202(111),
-                       new ReduceAction203(112),
-                       new ReduceAction230(112),
-                       new ReduceAction231(112),
-                       new ReduceAction203(113),
-                       new ReduceAction293(113),
-                       new ReduceAction203(114),
-                       new ReduceAction295(114),
-                       new ReduceAction296(114),
+                       new ReduceAction203(111),
+                       new ReduceAction204(111),
+                       new ReduceAction205(112),
+                       new ReduceAction232(112),
+                       new ReduceAction233(112),
+                       new ReduceAction205(113),
+                       new ReduceAction295(113),
+                       new ReduceAction205(114),
                        new ReduceAction297(114),
-                       new ReduceAction203(115),
-                       new ReduceAction299(115),
-                       new ReduceAction203(116),
-                       new ReduceAction301(116),
-                       new ReduceAction302(116),
+                       new ReduceAction298(114),
+                       new ReduceAction299(114),
+                       new ReduceAction205(115),
+                       new ReduceAction301(115),
+                       new ReduceAction205(116),
                        new ReduceAction303(116),
                        new ReduceAction304(116),
                        new ReduceAction305(116),
@@ -711,55 +713,57 @@ special TablesCapable
                        new ReduceAction307(116),
                        new ReduceAction308(116),
                        new ReduceAction309(116),
-                       new ReduceAction203(117),
-                       new ReduceAction311(117),
-                       new ReduceAction312(117),
-                       new ReduceAction203(118),
-                       new ReduceAction314(118),
-                       new ReduceAction315(118),
-                       new ReduceAction316(118),
-                       new ReduceAction203(119),
-                       new ReduceAction318(119),
-                       new ReduceAction319(119),
-                       new ReduceAction203(120),
-                       new ReduceAction321(120),
-                       new ReduceAction322(120),
-                       new ReduceAction323(120),
-                       new ReduceAction324(121),
-                       new ReduceAction325(121),
-                       new ReduceAction228(121),
-                       new ReduceAction229(121),
-                       new ReduceAction232(121),
-                       new ReduceAction233(121),
+                       new ReduceAction310(116),
+                       new ReduceAction311(116),
+                       new ReduceAction312(116),
+                       new ReduceAction313(116),
+                       new ReduceAction205(117),
+                       new ReduceAction315(117),
+                       new ReduceAction316(117),
+                       new ReduceAction205(118),
+                       new ReduceAction318(118),
+                       new ReduceAction319(118),
+                       new ReduceAction320(118),
+                       new ReduceAction205(119),
+                       new ReduceAction322(119),
+                       new ReduceAction323(119),
+                       new ReduceAction205(120),
+                       new ReduceAction325(120),
+                       new ReduceAction326(120),
+                       new ReduceAction327(120),
+                       new ReduceAction328(121),
+                       new ReduceAction329(121),
+                       new ReduceAction230(121),
+                       new ReduceAction231(121),
                        new ReduceAction234(121),
                        new ReduceAction235(121),
-                       new ReduceAction332(121),
-                       new ReduceAction333(121),
+                       new ReduceAction236(121),
+                       new ReduceAction237(121),
+                       new ReduceAction336(121),
                        new ReduceAction337(121),
-                       new ReduceAction338(121),
-                       new ReduceAction339(121),
-                       new ReduceAction340(121),
                        new ReduceAction341(121),
                        new ReduceAction342(121),
                        new ReduceAction343(121),
                        new ReduceAction344(121),
-                       new ReduceAction203(121),
+                       new ReduceAction345(121),
+                       new ReduceAction346(121),
                        new ReduceAction347(121),
                        new ReduceAction348(121),
-                       new ReduceAction203(122),
-                       new ReduceAction230(122),
-                       new ReduceAction231(122),
-                       new ReduceAction203(123),
-                       new ReduceAction293(123),
-                       new ReduceAction203(124),
-                       new ReduceAction295(124),
-                       new ReduceAction296(124),
+                       new ReduceAction205(121),
+                       new ReduceAction351(121),
+                       new ReduceAction352(121),
+                       new ReduceAction205(122),
+                       new ReduceAction232(122),
+                       new ReduceAction233(122),
+                       new ReduceAction205(123),
+                       new ReduceAction295(123),
+                       new ReduceAction205(124),
                        new ReduceAction297(124),
-                       new ReduceAction203(125),
-                       new ReduceAction299(125),
-                       new ReduceAction203(126),
-                       new ReduceAction301(126),
-                       new ReduceAction302(126),
+                       new ReduceAction298(124),
+                       new ReduceAction299(124),
+                       new ReduceAction205(125),
+                       new ReduceAction301(125),
+                       new ReduceAction205(126),
                        new ReduceAction303(126),
                        new ReduceAction304(126),
                        new ReduceAction305(126),
@@ -767,74 +771,78 @@ special TablesCapable
                        new ReduceAction307(126),
                        new ReduceAction308(126),
                        new ReduceAction309(126),
-                       new ReduceAction203(127),
-                       new ReduceAction311(127),
-                       new ReduceAction312(127),
-                       new ReduceAction203(128),
-                       new ReduceAction314(128),
-                       new ReduceAction315(128),
-                       new ReduceAction316(128),
-                       new ReduceAction203(129),
-                       new ReduceAction318(129),
-                       new ReduceAction319(129),
-                       new ReduceAction203(130),
-                       new ReduceAction321(130),
-                       new ReduceAction627(130),
-                       new ReduceAction628(131),
-                       new ReduceAction629(131),
-                       new ReduceAction232(131),
-                       new ReduceAction233(131),
-                       new ReduceAction632(131),
-                       new ReduceAction333(131),
+                       new ReduceAction310(126),
+                       new ReduceAction311(126),
+                       new ReduceAction312(126),
+                       new ReduceAction313(126),
+                       new ReduceAction205(127),
+                       new ReduceAction315(127),
+                       new ReduceAction316(127),
+                       new ReduceAction205(128),
+                       new ReduceAction318(128),
+                       new ReduceAction319(128),
+                       new ReduceAction320(128),
+                       new ReduceAction205(129),
+                       new ReduceAction322(129),
+                       new ReduceAction323(129),
+                       new ReduceAction205(130),
+                       new ReduceAction325(130),
+                       new ReduceAction637(130),
+                       new ReduceAction638(131),
+                       new ReduceAction639(131),
+                       new ReduceAction234(131),
+                       new ReduceAction235(131),
+                       new ReduceAction642(131),
                        new ReduceAction337(131),
-                       new ReduceAction338(131),
-                       new ReduceAction339(131),
-                       new ReduceAction340(131),
                        new ReduceAction341(131),
                        new ReduceAction342(131),
                        new ReduceAction343(131),
                        new ReduceAction344(131),
-                       new ReduceAction203(131),
+                       new ReduceAction345(131),
+                       new ReduceAction346(131),
                        new ReduceAction347(131),
                        new ReduceAction348(131),
-                       new ReduceAction645(132),
-                       new ReduceAction646(132),
-                       new ReduceAction203(133),
-                       new ReduceAction230(133),
-                       new ReduceAction231(133),
-                       new ReduceAction203(134),
-                       new ReduceAction230(134),
-                       new ReduceAction231(134),
-                       new ReduceAction653(135),
-                       new ReduceAction654(135),
-                       new ReduceAction655(136),
-                       new ReduceAction656(136),
-                       new ReduceAction657(137),
-                       new ReduceAction658(137),
-                       new ReduceAction659(138),
-                       new ReduceAction660(138),
-                       new ReduceAction657(139),
-                       new ReduceAction658(139),
-                       new ReduceAction663(140),
-                       new ReduceAction664(140),
-                       new ReduceAction665(141),
-                       new ReduceAction666(141),
-                       new ReduceAction667(142),
-                       new ReduceAction668(142),
-                       new ReduceAction196(143),
-                       new ReduceAction670(143),
-                       new ReduceAction362(144),
-                       new ReduceAction672(144),
-                       new ReduceAction369(145),
-                       new ReduceAction674(145),
-                       new ReduceAction362(146),
-                       new ReduceAction672(146),
-                       new ReduceAction370(147),
-                       new ReduceAction678(147),
-                       new ReduceAction679(148),
-                       new ReduceAction680(148),
-                       new ReduceAction681(149),
-                       new ReduceAction682(149)
+                       new ReduceAction205(131),
+                       new ReduceAction351(131),
+                       new ReduceAction352(131),
+                       new ReduceAction655(132),
+                       new ReduceAction656(132),
+                       new ReduceAction205(133),
+                       new ReduceAction232(133),
+                       new ReduceAction233(133),
+                       new ReduceAction205(134),
+                       new ReduceAction232(134),
+                       new ReduceAction233(134),
+                       new ReduceAction663(135),
+                       new ReduceAction664(135),
+                       new ReduceAction665(136),
+                       new ReduceAction666(136),
+                       new ReduceAction667(137),
+                       new ReduceAction668(137),
+                       new ReduceAction669(138),
+                       new ReduceAction670(138),
+                       new ReduceAction667(139),
+                       new ReduceAction668(139),
+                       new ReduceAction673(140),
+                       new ReduceAction674(140),
+                       new ReduceAction675(141),
+                       new ReduceAction676(141),
+                       new ReduceAction677(142),
+                       new ReduceAction678(142),
+                       new ReduceAction198(143),
+                       new ReduceAction680(143),
+                       new ReduceAction366(144),
+                       new ReduceAction682(144),
+                       new ReduceAction373(145),
+                       new ReduceAction684(145),
+                       new ReduceAction366(146),
+                       new ReduceAction682(146),
+                       new ReduceAction374(147),
+                       new ReduceAction688(147),
+                       new ReduceAction689(148),
+                       new ReduceAction690(148),
+                       new ReduceAction691(149),
+                       new ReduceAction692(149)
                )
        end
 end
@@ -973,10 +981,10 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var listnode4 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode3,
                                                listnode4
                                        )
@@ -1017,13 +1025,13 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode4 = new Array[Object]
                                        var listnode5 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode3 = nodearraylist2
                                        assert listnode3 isa Array[Object]
                                        listnode4 = concat(listnode4, listnode3)
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode4,
                                                listnode5
                                        )
@@ -1064,13 +1072,13 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var listnode5 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode4 = nodearraylist2
                                        assert listnode4 isa Array[Object]
                                        listnode5 = concat(listnode5, listnode4)
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode3,
                                                listnode5
                                        )
@@ -1116,8 +1124,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode4 = new Array[Object]
                                        var listnode6 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode3 = nodearraylist2
                                        assert listnode3 isa Array[Object]
                                        listnode4 = concat(listnode4, listnode3)
@@ -1125,7 +1133,7 @@ special ReduceAction
                                        assert listnode5 isa Array[Object]
                                        listnode6 = concat(listnode6, listnode5)
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode4,
                                                listnode6
                                        )
@@ -1173,8 +1181,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var listnode7 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode6 = new Array[Object]
                                        var listnode5 = nodearraylist2
                                        assert listnode5 isa Array[Object]
@@ -1186,7 +1194,7 @@ special ReduceAction
                                                listnode7.add(pclassdefnode4)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode3,
                                                listnode7
                                        )
@@ -1239,8 +1247,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode4 = new Array[Object]
                                        var listnode8 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode3 = nodearraylist2
                                        assert listnode3 isa Array[Object]
                                        listnode4 = concat(listnode4, listnode3)
@@ -1255,7 +1263,7 @@ special ReduceAction
                                                listnode8.add(pclassdefnode5)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode4,
                                                listnode8
                                        )
@@ -1308,8 +1316,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var listnode8 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode4 = nodearraylist2
                                        assert listnode4 isa Array[Object]
                                        var listnode7 = new Array[Object]
@@ -1324,7 +1332,7 @@ special ReduceAction
                                                listnode8.add(pclassdefnode5)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode3,
                                                listnode8
                                        )
@@ -1382,8 +1390,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode4 = new Array[Object]
                                        var listnode9 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode3 = nodearraylist2
                                        assert listnode3 isa Array[Object]
                                        listnode4 = concat(listnode4, listnode3)
@@ -1401,7 +1409,7 @@ special ReduceAction
                                                listnode9.add(pclassdefnode6)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode4,
                                                listnode9
                                        )
@@ -1444,15 +1452,15 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var listnode5 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var pclassdefnode4 = nodearraylist2
                                        assert pclassdefnode4 isa nullable AClassdef
                                        if pclassdefnode4 != null then
                                                listnode5.add(pclassdefnode4)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode3,
                                                listnode5
                                        )
@@ -1500,8 +1508,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode4 = new Array[Object]
                                        var listnode6 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode3 = nodearraylist2
                                        assert listnode3 isa Array[Object]
                                        listnode4 = concat(listnode4, listnode3)
@@ -1511,7 +1519,7 @@ special ReduceAction
                                                listnode6.add(pclassdefnode5)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode4,
                                                listnode6
                                        )
@@ -1559,8 +1567,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var listnode6 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode4 = nodearraylist2
                                        assert listnode4 isa Array[Object]
                                        var pclassdefnode5 = nodearraylist3
@@ -1570,7 +1578,7 @@ special ReduceAction
                                                listnode6.add(pclassdefnode5)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode3,
                                                listnode6
                                        )
@@ -1623,8 +1631,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode4 = new Array[Object]
                                        var listnode7 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode3 = nodearraylist2
                                        assert listnode3 isa Array[Object]
                                        listnode4 = concat(listnode4, listnode3)
@@ -1637,7 +1645,7 @@ special ReduceAction
                                                listnode7.add(pclassdefnode6)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode4,
                                                listnode7
                                        )
@@ -1692,8 +1700,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var listnode8 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode6 = new Array[Object]
                                        var listnode5 = nodearraylist2
                                        assert listnode5 isa Array[Object]
@@ -1710,7 +1718,7 @@ special ReduceAction
                                                listnode8.add(pclassdefnode7)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode3,
                                                listnode8
                                        )
@@ -1770,8 +1778,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode4 = new Array[Object]
                                        var listnode9 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode3 = nodearraylist2
                                        assert listnode3 isa Array[Object]
                                        listnode4 = concat(listnode4, listnode3)
@@ -1791,7 +1799,7 @@ special ReduceAction
                                                listnode9.add(pclassdefnode8)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode4,
                                                listnode9
                                        )
@@ -1851,8 +1859,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode3 = new Array[Object]
                                        var listnode9 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode4 = nodearraylist2
                                        assert listnode4 isa Array[Object]
                                        var listnode7 = new Array[Object]
@@ -1872,7 +1880,7 @@ special ReduceAction
                                                listnode9.add(pclassdefnode8)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode3,
                                                listnode9
                                        )
@@ -1937,8 +1945,8 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var listnode4 = new Array[Object]
                                        var listnode10 = new Array[Object]
-                                       var ppackagedeclnode2 = nodearraylist1
-                                       assert ppackagedeclnode2 isa nullable APackagedecl
+                                       var pmoduledeclnode2 = nodearraylist1
+                                       assert pmoduledeclnode2 isa nullable AModuledecl
                                        var listnode3 = nodearraylist2
                                        assert listnode3 isa Array[Object]
                                        listnode4 = concat(listnode4, listnode3)
@@ -1961,7 +1969,7 @@ special ReduceAction
                                                listnode10.add(pclassdefnode9)
                                        end
                                        var pmodulenode1: nullable AModule = new AModule.init_amodule(
-                                               ppackagedeclnode2,
+                                               pmoduledeclnode2,
                                                listnode4,
                                                listnode10
                                        )
@@ -1983,16 +1991,16 @@ special ReduceAction
                                        var nodearraylist1 = p.pop
                                        var pdocnode2 = nodearraylist1
                                        assert pdocnode2 isa nullable ADoc
-                                       var tkwpackagenode3 = nodearraylist2
-                                       assert tkwpackagenode3 isa nullable TKwpackage
+                                       var tkwmodulenode3 = nodearraylist2
+                                       assert tkwmodulenode3 isa nullable TKwmodule
                                        var tidnode4 = nodearraylist4
                                        assert tidnode4 isa nullable TId
-                                       var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
+                                       var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
                                                pdocnode2,
-                                               tkwpackagenode3,
+                                               tkwmodulenode3,
                                                tidnode4
                                        )
-                                       node_list = ppackagedeclnode1
+                                       node_list = pmoduledeclnode1
                                        p.push(p.go_to(_goto), node_list)
        end
        var _goto: Int
@@ -6495,6 +6503,40 @@ special ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tllnode2 = nodearraylist1
+                                       assert tllnode2 isa nullable TLl
+                                       var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
+                                               tllnode2
+                                       )
+                                       node_list = pmethidnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction162
+special ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var tggnode2 = nodearraylist1
+                                       assert tggnode2 isa nullable TGg
+                                       var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
+                                               tggnode2
+                                       )
+                                       node_list = pmethidnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction163
+special ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var tobranode2 = nodearraylist1
@@ -6511,7 +6553,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction162
+private class ReduceAction164
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6528,7 +6570,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction163
+private class ReduceAction165
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6549,7 +6591,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction164
+private class ReduceAction166
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6574,7 +6616,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction165
+private class ReduceAction167
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6599,7 +6641,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction166
+private class ReduceAction168
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6628,7 +6670,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction167
+private class ReduceAction169
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6650,7 +6692,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction168
+private class ReduceAction170
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6676,7 +6718,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction169
+private class ReduceAction171
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6698,7 +6740,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction170
+private class ReduceAction172
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6724,7 +6766,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction171
+private class ReduceAction173
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6743,7 +6785,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction172
+private class ReduceAction174
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6766,7 +6808,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction173
+private class ReduceAction175
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6784,7 +6826,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction174
+private class ReduceAction176
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6806,7 +6848,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction175
+private class ReduceAction177
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6827,7 +6869,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction176
+private class ReduceAction178
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6852,7 +6894,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction177
+private class ReduceAction179
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6873,7 +6915,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction178
+private class ReduceAction180
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6898,7 +6940,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction179
+private class ReduceAction181
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6913,7 +6955,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction180
+private class ReduceAction182
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6928,7 +6970,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction181
+private class ReduceAction183
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6947,7 +6989,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction182
+private class ReduceAction184
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6969,7 +7011,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction183
+private class ReduceAction185
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -6994,7 +7036,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction184
+private class ReduceAction186
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7011,7 +7053,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction185
+private class ReduceAction187
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7039,7 +7081,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction186
+private class ReduceAction188
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7070,7 +7112,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction187
+private class ReduceAction189
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7102,7 +7144,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction188
+private class ReduceAction190
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7137,7 +7179,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction189
+private class ReduceAction191
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7170,7 +7212,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction190
+private class ReduceAction192
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7206,7 +7248,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction191
+private class ReduceAction193
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7224,7 +7266,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction192
+private class ReduceAction194
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7244,7 +7286,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction193
+private class ReduceAction195
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7267,7 +7309,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction194
+private class ReduceAction196
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7295,7 +7337,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction195
+private class ReduceAction197
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7326,7 +7368,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction196
+private class ReduceAction198
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7343,7 +7385,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction197
+private class ReduceAction199
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7364,7 +7406,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction198
+private class ReduceAction200
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7379,7 +7421,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction200
+private class ReduceAction202
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7394,7 +7436,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction201
+private class ReduceAction203
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7411,7 +7453,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction202
+private class ReduceAction204
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7427,7 +7469,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction203
+private class ReduceAction205
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7440,7 +7482,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction204
+private class ReduceAction206
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7461,7 +7503,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction205
+private class ReduceAction207
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7486,7 +7528,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction206
+private class ReduceAction208
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7508,7 +7550,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction207
+private class ReduceAction209
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7534,7 +7576,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction208
+private class ReduceAction210
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7548,7 +7590,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction211
+private class ReduceAction213
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7566,7 +7608,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction212
+private class ReduceAction214
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7587,7 +7629,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction213
+private class ReduceAction215
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7606,7 +7648,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction214
+private class ReduceAction216
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7628,7 +7670,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction215
+private class ReduceAction217
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7650,7 +7692,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction216
+private class ReduceAction218
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7675,7 +7717,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction217
+private class ReduceAction219
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7692,7 +7734,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction218
+private class ReduceAction220
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7711,7 +7753,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction219
+private class ReduceAction221
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7733,7 +7775,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction220
+private class ReduceAction222
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7755,7 +7797,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction221
+private class ReduceAction223
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7780,7 +7822,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction228
+private class ReduceAction230
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7811,7 +7853,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction229
+private class ReduceAction231
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7839,7 +7881,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction230
+private class ReduceAction232
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7874,7 +7916,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction231
+private class ReduceAction233
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7906,7 +7948,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction232
+private class ReduceAction234
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7930,7 +7972,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction233
+private class ReduceAction235
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7957,7 +7999,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction234
+private class ReduceAction236
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -7986,7 +8028,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction235
+private class ReduceAction237
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8012,7 +8054,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction236
+private class ReduceAction238
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8033,7 +8075,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction237
+private class ReduceAction239
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8050,7 +8092,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction238
+private class ReduceAction240
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8071,7 +8113,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction239
+private class ReduceAction241
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8106,7 +8148,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction240
+private class ReduceAction242
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8145,7 +8187,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction241
+private class ReduceAction243
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8177,7 +8219,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction242
+private class ReduceAction244
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8213,7 +8255,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction243
+private class ReduceAction245
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8244,7 +8286,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction244
+private class ReduceAction246
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8279,7 +8321,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction245
+private class ReduceAction247
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8312,7 +8354,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction246
+private class ReduceAction248
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8349,7 +8391,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction247
+private class ReduceAction249
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8379,7 +8421,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction248
+private class ReduceAction250
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8413,7 +8455,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction249
+private class ReduceAction251
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8430,7 +8472,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction250
+private class ReduceAction252
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8447,7 +8489,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction251
+private class ReduceAction253
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8466,7 +8508,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction252
+private class ReduceAction254
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8490,7 +8532,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction253
+private class ReduceAction255
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8517,7 +8559,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction254
+private class ReduceAction256
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8548,7 +8590,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction255
+private class ReduceAction257
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8582,7 +8624,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction256
+private class ReduceAction258
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8613,7 +8655,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction257
+private class ReduceAction259
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8641,7 +8683,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction258
+private class ReduceAction260
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8678,7 +8720,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction259
+private class ReduceAction261
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8712,7 +8754,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction260
+private class ReduceAction262
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8743,7 +8785,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction261
+private class ReduceAction263
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8774,7 +8816,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction262
+private class ReduceAction264
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8802,7 +8844,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction263
+private class ReduceAction265
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8839,7 +8881,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction264
+private class ReduceAction266
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8873,7 +8915,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction265
+private class ReduceAction267
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8904,7 +8946,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction266
+private class ReduceAction268
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8921,7 +8963,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction267
+private class ReduceAction269
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8938,7 +8980,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction268
+private class ReduceAction270
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8963,7 +9005,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction269
+private class ReduceAction271
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -8985,7 +9027,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction270
+private class ReduceAction272
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9018,7 +9060,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction271
+private class ReduceAction273
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9047,7 +9089,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction272
+private class ReduceAction274
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9080,7 +9122,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction273
+private class ReduceAction275
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9109,7 +9151,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction274
+private class ReduceAction276
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9139,7 +9181,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction277
+private class ReduceAction279
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9164,7 +9206,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction278
+private class ReduceAction280
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9186,7 +9228,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction279
+private class ReduceAction281
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9221,7 +9263,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction280
+private class ReduceAction282
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9253,7 +9295,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction281
+private class ReduceAction283
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9295,7 +9337,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction282
+private class ReduceAction284
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9334,7 +9376,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction283
+private class ReduceAction285
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9361,7 +9403,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction284
+private class ReduceAction286
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9391,7 +9433,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction285
+private class ReduceAction287
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9414,7 +9456,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction286
+private class ReduceAction288
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9440,7 +9482,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction287
+private class ReduceAction289
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9454,7 +9496,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction291
+private class ReduceAction293
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9483,7 +9525,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction293
+private class ReduceAction295
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9525,7 +9567,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction295
+private class ReduceAction297
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9548,7 +9590,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction296
+private class ReduceAction298
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9571,7 +9613,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction297
+private class ReduceAction299
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9595,7 +9637,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction299
+private class ReduceAction301
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9617,7 +9659,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction301
+private class ReduceAction303
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9640,7 +9682,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction302
+private class ReduceAction304
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9663,7 +9705,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction303
+private class ReduceAction305
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9686,7 +9728,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction304
+private class ReduceAction306
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9709,7 +9751,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction305
+private class ReduceAction307
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9732,7 +9774,30 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction306
+private class ReduceAction308
+special 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 ALlExpr = new ALlExpr.init_allexpr(
+                                               pexprnode2,
+                                               pexprnode3
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction309
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9755,7 +9820,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction307
+private class ReduceAction310
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9778,7 +9843,30 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction308
+private class ReduceAction311
+special 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 AGgExpr = new AGgExpr.init_aggexpr(
+                                               pexprnode2,
+                                               pexprnode3
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction312
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9801,7 +9889,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction309
+private class ReduceAction313
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9824,7 +9912,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction311
+private class ReduceAction315
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9847,7 +9935,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction312
+private class ReduceAction316
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9870,7 +9958,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction314
+private class ReduceAction318
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9893,7 +9981,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction315
+private class ReduceAction319
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9916,7 +10004,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction316
+private class ReduceAction320
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9939,7 +10027,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction318
+private class ReduceAction322
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9961,7 +10049,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction319
+private class ReduceAction323
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9983,7 +10071,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction321
+private class ReduceAction325
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10012,7 +10100,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction322
+private class ReduceAction326
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10039,7 +10127,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction323
+private class ReduceAction327
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10063,7 +10151,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction324
+private class ReduceAction328
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10086,7 +10174,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction325
+private class ReduceAction329
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10106,7 +10194,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction332
+private class ReduceAction336
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10131,7 +10219,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction333
+private class ReduceAction337
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10165,7 +10253,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction334
+private class ReduceAction338
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10193,7 +10281,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction335
+private class ReduceAction339
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10221,7 +10309,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction336
+private class ReduceAction340
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10240,7 +10328,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction337
+private class ReduceAction341
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10257,7 +10345,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction338
+private class ReduceAction342
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10274,7 +10362,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction339
+private class ReduceAction343
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10291,7 +10379,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction340
+private class ReduceAction344
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10308,7 +10396,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction341
+private class ReduceAction345
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10325,7 +10413,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction342
+private class ReduceAction346
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10342,7 +10430,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction343
+private class ReduceAction347
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10359,7 +10447,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction344
+private class ReduceAction348
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10376,7 +10464,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction347
+private class ReduceAction351
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10408,7 +10496,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction348
+private class ReduceAction352
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10445,7 +10533,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction349
+private class ReduceAction353
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10470,7 +10558,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction350
+private class ReduceAction354
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10499,7 +10587,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction351
+private class ReduceAction355
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10523,7 +10611,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction352
+private class ReduceAction356
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10540,7 +10628,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction354
+private class ReduceAction358
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10557,7 +10645,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction355
+private class ReduceAction359
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10574,7 +10662,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction356
+private class ReduceAction360
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10595,7 +10683,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction357
+private class ReduceAction361
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10620,7 +10708,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction359
+private class ReduceAction363
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10632,7 +10720,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction362
+private class ReduceAction366
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10649,7 +10737,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction367
+private class ReduceAction371
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10665,7 +10753,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction368
+private class ReduceAction372
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10683,7 +10771,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction369
+private class ReduceAction373
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10699,7 +10787,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction370
+private class ReduceAction374
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10716,7 +10804,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction371
+private class ReduceAction375
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10740,7 +10828,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction372
+private class ReduceAction376
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10759,7 +10847,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction373
+private class ReduceAction377
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10782,7 +10870,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction374
+private class ReduceAction378
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10802,7 +10890,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction375
+private class ReduceAction379
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10817,7 +10905,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction376
+private class ReduceAction380
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10832,7 +10920,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction377
+private class ReduceAction381
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10843,7 +10931,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction379
+private class ReduceAction383
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10862,7 +10950,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction380
+private class ReduceAction384
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10882,7 +10970,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction382
+private class ReduceAction386
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10893,7 +10981,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction383
+private class ReduceAction387
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10906,7 +10994,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction384
+private class ReduceAction388
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10918,7 +11006,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction385
+private class ReduceAction389
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10931,7 +11019,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction627
+private class ReduceAction637
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10956,7 +11044,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction628
+private class ReduceAction638
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10977,7 +11065,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction629
+private class ReduceAction639
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11006,7 +11094,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction632
+private class ReduceAction642
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11033,7 +11121,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction645
+private class ReduceAction655
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11048,7 +11136,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction646
+private class ReduceAction656
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11061,7 +11149,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction653
+private class ReduceAction663
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11078,7 +11166,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction654
+private class ReduceAction664
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11099,7 +11187,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction655
+private class ReduceAction665
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11116,7 +11204,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction656
+private class ReduceAction666
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11137,7 +11225,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction657
+private class ReduceAction667
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11154,7 +11242,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction658
+private class ReduceAction668
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11175,7 +11263,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction659
+private class ReduceAction669
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11192,7 +11280,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction660
+private class ReduceAction670
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11213,7 +11301,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction663
+private class ReduceAction673
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11230,7 +11318,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction664
+private class ReduceAction674
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11251,7 +11339,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction665
+private class ReduceAction675
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11268,7 +11356,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction666
+private class ReduceAction676
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11289,7 +11377,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction667
+private class ReduceAction677
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11306,7 +11394,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction668
+private class ReduceAction678
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11327,7 +11415,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction670
+private class ReduceAction680
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11348,7 +11436,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction672
+private class ReduceAction682
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11369,7 +11457,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction674
+private class ReduceAction684
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11389,7 +11477,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction678
+private class ReduceAction688
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11410,7 +11498,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction679
+private class ReduceAction689
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11427,7 +11515,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction680
+private class ReduceAction690
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11448,7 +11536,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction681
+private class ReduceAction691
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11465,7 +11553,7 @@ special ReduceAction
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction682
+private class ReduceAction692
 special ReduceAction
        redef fun action(p: Parser)
        do