parser: accepts 'extern class XXX'
[nit.git] / src / parser / parser.nit
index 23b3948..f709698 100644 (file)
@@ -260,14 +260,14 @@ class Parser
                        new ReduceAction105(6),
                        new ReduceAction106(6),
                        new ReduceAction107(6),
-                       new ReduceAction108(7),
+                       new ReduceAction108(6),
                        new ReduceAction109(7),
-                       new ReduceAction110(8),
-                       new ReduceAction111(9),
+                       new ReduceAction110(7),
+                       new ReduceAction111(8),
                        new ReduceAction112(9),
-                       new ReduceAction113(10),
-                       new ReduceAction114(11),
-                       new ReduceAction115(12),
+                       new ReduceAction113(9),
+                       new ReduceAction114(10),
+                       new ReduceAction115(11),
                        new ReduceAction116(12),
                        new ReduceAction117(12),
                        new ReduceAction118(12),
@@ -403,17 +403,17 @@ class Parser
                        new ReduceAction248(12),
                        new ReduceAction249(12),
                        new ReduceAction250(12),
-                       new ReduceAction251(13),
+                       new ReduceAction251(12),
                        new ReduceAction252(13),
-                       new ReduceAction253(14),
+                       new ReduceAction253(13),
                        new ReduceAction254(14),
-                       new ReduceAction255(15),
+                       new ReduceAction255(14),
                        new ReduceAction256(15),
-                       new ReduceAction257(16),
+                       new ReduceAction257(15),
                        new ReduceAction258(16),
                        new ReduceAction259(16),
                        new ReduceAction260(16),
-                       new ReduceAction261(17),
+                       new ReduceAction261(16),
                        new ReduceAction262(17),
                        new ReduceAction263(17),
                        new ReduceAction264(17),
@@ -431,7 +431,7 @@ class Parser
                        new ReduceAction276(17),
                        new ReduceAction277(17),
                        new ReduceAction278(17),
-                       new ReduceAction279(18),
+                       new ReduceAction279(17),
                        new ReduceAction280(18),
                        new ReduceAction281(18),
                        new ReduceAction282(18),
@@ -443,64 +443,64 @@ class Parser
                        new ReduceAction288(18),
                        new ReduceAction289(18),
                        new ReduceAction290(18),
-                       new ReduceAction291(19),
+                       new ReduceAction291(18),
                        new ReduceAction292(19),
                        new ReduceAction293(19),
                        new ReduceAction294(19),
                        new ReduceAction295(19),
                        new ReduceAction296(19),
-                       new ReduceAction297(20),
+                       new ReduceAction297(19),
                        new ReduceAction298(20),
-                       new ReduceAction299(21),
-                       new ReduceAction300(22),
+                       new ReduceAction299(20),
+                       new ReduceAction300(21),
                        new ReduceAction301(22),
                        new ReduceAction302(22),
-                       new ReduceAction303(23),
-                       new ReduceAction304(24),
+                       new ReduceAction303(22),
+                       new ReduceAction304(23),
                        new ReduceAction305(24),
                        new ReduceAction306(24),
                        new ReduceAction307(24),
                        new ReduceAction308(24),
                        new ReduceAction309(24),
-                       new ReduceAction310(25),
-                       new ReduceAction311(26),
+                       new ReduceAction310(24),
+                       new ReduceAction311(25),
                        new ReduceAction312(26),
-                       new ReduceAction313(27),
-                       new ReduceAction314(28),
-                       new ReduceAction314(28),
-                       new ReduceAction316(28),
-                       new ReduceAction317(29),
+                       new ReduceAction313(26),
+                       new ReduceAction314(27),
+                       new ReduceAction315(28),
+                       new ReduceAction315(28),
+                       new ReduceAction317(28),
                        new ReduceAction318(29),
                        new ReduceAction319(29),
-                       new ReduceAction320(30),
+                       new ReduceAction320(29),
                        new ReduceAction321(30),
                        new ReduceAction322(30),
-                       new ReduceAction323(31),
-                       new ReduceAction324(32),
+                       new ReduceAction323(30),
+                       new ReduceAction324(31),
                        new ReduceAction325(32),
-                       new ReduceAction326(33),
-                       new ReduceAction327(34),
+                       new ReduceAction326(32),
+                       new ReduceAction327(33),
                        new ReduceAction328(34),
                        new ReduceAction329(34),
                        new ReduceAction330(34),
-                       new ReduceAction331(35),
+                       new ReduceAction331(34),
                        new ReduceAction332(35),
-                       new ReduceAction333(36),
-                       new ReduceAction333(37),
-                       new ReduceAction335(38),
+                       new ReduceAction333(35),
+                       new ReduceAction334(36),
+                       new ReduceAction334(37),
                        new ReduceAction336(38),
                        new ReduceAction337(38),
                        new ReduceAction338(38),
-                       new ReduceAction339(39),
+                       new ReduceAction339(38),
                        new ReduceAction340(39),
-                       new ReduceAction341(40),
+                       new ReduceAction341(39),
                        new ReduceAction342(40),
-                       new ReduceAction343(41),
+                       new ReduceAction343(40),
                        new ReduceAction344(41),
-                       new ReduceAction335(42),
-                       new ReduceAction338(43),
-                       new ReduceAction338(43),
-                       new ReduceAction348(43),
+                       new ReduceAction345(41),
+                       new ReduceAction336(42),
+                       new ReduceAction339(43),
+                       new ReduceAction339(43),
                        new ReduceAction349(43),
                        new ReduceAction350(43),
                        new ReduceAction351(43),
@@ -511,13 +511,13 @@ class Parser
                        new ReduceAction356(43),
                        new ReduceAction357(43),
                        new ReduceAction358(43),
-                       new ReduceAction338(43),
-                       new ReduceAction338(43),
-                       new ReduceAction338(43),
-                       new ReduceAction338(43),
-                       new ReduceAction338(43),
-                       new ReduceAction338(43),
-                       new ReduceAction365(43),
+                       new ReduceAction359(43),
+                       new ReduceAction339(43),
+                       new ReduceAction339(43),
+                       new ReduceAction339(43),
+                       new ReduceAction339(43),
+                       new ReduceAction339(43),
+                       new ReduceAction339(43),
                        new ReduceAction366(43),
                        new ReduceAction367(43),
                        new ReduceAction368(43),
@@ -526,10 +526,10 @@ class Parser
                        new ReduceAction371(43),
                        new ReduceAction372(43),
                        new ReduceAction373(43),
-                       new ReduceAction374(44),
-                       new ReduceAction375(45),
+                       new ReduceAction374(43),
+                       new ReduceAction375(44),
                        new ReduceAction376(45),
-                       new ReduceAction377(46),
+                       new ReduceAction377(45),
                        new ReduceAction378(46),
                        new ReduceAction379(46),
                        new ReduceAction380(46),
@@ -538,20 +538,20 @@ class Parser
                        new ReduceAction383(46),
                        new ReduceAction384(46),
                        new ReduceAction385(46),
-                       new ReduceAction386(47),
+                       new ReduceAction386(46),
                        new ReduceAction387(47),
                        new ReduceAction388(47),
                        new ReduceAction389(47),
                        new ReduceAction390(47),
                        new ReduceAction391(47),
-                       new ReduceAction392(48),
+                       new ReduceAction392(47),
                        new ReduceAction393(48),
-                       new ReduceAction394(49),
-                       new ReduceAction395(50),
+                       new ReduceAction394(48),
+                       new ReduceAction395(49),
                        new ReduceAction396(50),
                        new ReduceAction397(50),
                        new ReduceAction398(50),
-                       new ReduceAction399(51),
+                       new ReduceAction399(50),
                        new ReduceAction400(51),
                        new ReduceAction401(51),
                        new ReduceAction402(51),
@@ -561,44 +561,44 @@ class Parser
                        new ReduceAction406(51),
                        new ReduceAction407(51),
                        new ReduceAction408(51),
-                       new ReduceAction409(52),
+                       new ReduceAction409(51),
                        new ReduceAction410(52),
-                       new ReduceAction411(53),
+                       new ReduceAction411(52),
                        new ReduceAction412(53),
-                       new ReduceAction413(54),
+                       new ReduceAction413(53),
                        new ReduceAction414(54),
                        new ReduceAction415(54),
                        new ReduceAction416(54),
                        new ReduceAction417(54),
-                       new ReduceAction335(55),
-                       new ReduceAction337(55),
-                       new ReduceAction420(56),
+                       new ReduceAction418(54),
+                       new ReduceAction336(55),
+                       new ReduceAction338(55),
                        new ReduceAction421(56),
-                       new ReduceAction422(57),
+                       new ReduceAction422(56),
                        new ReduceAction423(57),
-                       new ReduceAction424(58),
+                       new ReduceAction424(57),
                        new ReduceAction425(58),
                        new ReduceAction426(58),
                        new ReduceAction427(58),
-                       new ReduceAction428(59),
+                       new ReduceAction428(58),
                        new ReduceAction429(59),
                        new ReduceAction430(59),
                        new ReduceAction431(59),
-                       new ReduceAction432(60),
-                       new ReduceAction338(61),
-                       new ReduceAction367(61),
+                       new ReduceAction432(59),
+                       new ReduceAction433(60),
+                       new ReduceAction339(61),
                        new ReduceAction368(61),
-                       new ReduceAction436(61),
-                       new ReduceAction338(62),
-                       new ReduceAction438(62),
-                       new ReduceAction338(63),
-                       new ReduceAction440(63),
+                       new ReduceAction369(61),
+                       new ReduceAction437(61),
+                       new ReduceAction339(62),
+                       new ReduceAction439(62),
+                       new ReduceAction339(63),
                        new ReduceAction441(63),
                        new ReduceAction442(63),
-                       new ReduceAction338(64),
-                       new ReduceAction444(64),
-                       new ReduceAction338(65),
-                       new ReduceAction446(65),
+                       new ReduceAction443(63),
+                       new ReduceAction339(64),
+                       new ReduceAction445(64),
+                       new ReduceAction339(65),
                        new ReduceAction447(65),
                        new ReduceAction448(65),
                        new ReduceAction449(65),
@@ -609,29 +609,29 @@ class Parser
                        new ReduceAction454(65),
                        new ReduceAction455(65),
                        new ReduceAction456(65),
-                       new ReduceAction338(66),
-                       new ReduceAction458(66),
+                       new ReduceAction457(65),
+                       new ReduceAction339(66),
                        new ReduceAction459(66),
-                       new ReduceAction338(67),
-                       new ReduceAction461(67),
+                       new ReduceAction460(66),
+                       new ReduceAction339(67),
                        new ReduceAction462(67),
                        new ReduceAction463(67),
-                       new ReduceAction338(68),
-                       new ReduceAction465(68),
+                       new ReduceAction464(67),
+                       new ReduceAction339(68),
                        new ReduceAction466(68),
-                       new ReduceAction338(69),
-                       new ReduceAction468(69),
+                       new ReduceAction467(68),
+                       new ReduceAction339(69),
                        new ReduceAction469(69),
                        new ReduceAction470(69),
-                       new ReduceAction471(70),
+                       new ReduceAction471(69),
                        new ReduceAction472(70),
-                       new ReduceAction365(70),
+                       new ReduceAction473(70),
                        new ReduceAction366(70),
-                       new ReduceAction369(70),
+                       new ReduceAction367(70),
                        new ReduceAction370(70),
                        new ReduceAction371(70),
                        new ReduceAction372(70),
-                       new ReduceAction479(70),
+                       new ReduceAction373(70),
                        new ReduceAction480(70),
                        new ReduceAction481(70),
                        new ReduceAction482(70),
@@ -644,57 +644,57 @@ class Parser
                        new ReduceAction489(70),
                        new ReduceAction490(70),
                        new ReduceAction491(70),
-                       new ReduceAction338(70),
-                       new ReduceAction493(70),
+                       new ReduceAction492(70),
+                       new ReduceAction339(70),
                        new ReduceAction494(70),
                        new ReduceAction495(70),
-                       new ReduceAction496(71),
+                       new ReduceAction496(70),
                        new ReduceAction497(71),
-                       new ReduceAction498(72),
-                       new ReduceAction499(73),
-                       new ReduceAction498(74),
-                       new ReduceAction501(75),
-                       new ReduceAction502(76),
-                       new ReduceAction503(77),
+                       new ReduceAction498(71),
+                       new ReduceAction499(72),
+                       new ReduceAction500(73),
+                       new ReduceAction499(74),
+                       new ReduceAction502(75),
+                       new ReduceAction503(76),
                        new ReduceAction504(77),
                        new ReduceAction505(77),
-                       new ReduceAction503(78),
-                       new ReduceAction507(78),
+                       new ReduceAction506(77),
                        new ReduceAction504(78),
+                       new ReduceAction508(78),
                        new ReduceAction505(78),
-                       new ReduceAction510(79),
-                       new ReduceAction511(80),
+                       new ReduceAction506(78),
+                       new ReduceAction511(79),
                        new ReduceAction512(80),
-                       new ReduceAction513(81),
-                       new ReduceAction514(82),
+                       new ReduceAction513(80),
+                       new ReduceAction514(81),
                        new ReduceAction515(82),
-                       new ReduceAction516(83),
+                       new ReduceAction516(82),
                        new ReduceAction517(83),
                        new ReduceAction518(83),
                        new ReduceAction519(83),
-                       new ReduceAction520(84),
+                       new ReduceAction520(83),
                        new ReduceAction521(84),
                        new ReduceAction522(84),
-                       new ReduceAction523(85),
-                       new ReduceAction524(86),
-                       new ReduceAction525(87),
-                       new ReduceAction525(87),
-                       new ReduceAction527(88),
+                       new ReduceAction523(84),
+                       new ReduceAction524(85),
+                       new ReduceAction525(86),
+                       new ReduceAction526(87),
+                       new ReduceAction526(87),
                        new ReduceAction528(88),
+                       new ReduceAction529(88),
                        new ReduceAction68(88),
-                       new ReduceAction530(89),
                        new ReduceAction531(89),
-                       new ReduceAction532(90),
+                       new ReduceAction532(89),
                        new ReduceAction533(90),
-                       new ReduceAction525(90),
-                       new ReduceAction114(91),
-                       new ReduceAction115(92),
+                       new ReduceAction534(90),
+                       new ReduceAction526(90),
+                       new ReduceAction115(91),
                        new ReduceAction116(92),
                        new ReduceAction117(92),
                        new ReduceAction118(92),
                        new ReduceAction119(92),
                        new ReduceAction120(92),
-                       new ReduceAction125(92),
+                       new ReduceAction121(92),
                        new ReduceAction126(92),
                        new ReduceAction127(92),
                        new ReduceAction128(92),
@@ -714,27 +714,27 @@ class Parser
                        new ReduceAction142(92),
                        new ReduceAction143(92),
                        new ReduceAction144(92),
-                       new ReduceAction279(93),
+                       new ReduceAction145(92),
                        new ReduceAction280(93),
                        new ReduceAction281(93),
                        new ReduceAction282(93),
-                       new ReduceAction287(93),
+                       new ReduceAction283(93),
                        new ReduceAction288(93),
-                       new ReduceAction327(94),
+                       new ReduceAction289(93),
                        new ReduceAction328(94),
-                       new ReduceAction338(95),
-                       new ReduceAction367(95),
+                       new ReduceAction329(94),
+                       new ReduceAction339(95),
                        new ReduceAction368(95),
-                       new ReduceAction338(96),
-                       new ReduceAction438(96),
-                       new ReduceAction338(97),
-                       new ReduceAction440(97),
+                       new ReduceAction369(95),
+                       new ReduceAction339(96),
+                       new ReduceAction439(96),
+                       new ReduceAction339(97),
                        new ReduceAction441(97),
                        new ReduceAction442(97),
-                       new ReduceAction338(98),
-                       new ReduceAction444(98),
-                       new ReduceAction338(99),
-                       new ReduceAction446(99),
+                       new ReduceAction443(97),
+                       new ReduceAction339(98),
+                       new ReduceAction445(98),
+                       new ReduceAction339(99),
                        new ReduceAction447(99),
                        new ReduceAction448(99),
                        new ReduceAction449(99),
@@ -745,30 +745,30 @@ class Parser
                        new ReduceAction454(99),
                        new ReduceAction455(99),
                        new ReduceAction456(99),
-                       new ReduceAction338(100),
-                       new ReduceAction458(100),
+                       new ReduceAction457(99),
+                       new ReduceAction339(100),
                        new ReduceAction459(100),
-                       new ReduceAction338(101),
-                       new ReduceAction461(101),
+                       new ReduceAction460(100),
+                       new ReduceAction339(101),
                        new ReduceAction462(101),
                        new ReduceAction463(101),
-                       new ReduceAction338(102),
-                       new ReduceAction465(102),
+                       new ReduceAction464(101),
+                       new ReduceAction339(102),
                        new ReduceAction466(102),
-                       new ReduceAction338(103),
-                       new ReduceAction468(103),
+                       new ReduceAction467(102),
+                       new ReduceAction339(103),
                        new ReduceAction469(103),
                        new ReduceAction470(103),
-                       new ReduceAction471(104),
+                       new ReduceAction471(103),
                        new ReduceAction472(104),
-                       new ReduceAction365(104),
+                       new ReduceAction473(104),
                        new ReduceAction366(104),
-                       new ReduceAction369(104),
+                       new ReduceAction367(104),
                        new ReduceAction370(104),
                        new ReduceAction371(104),
                        new ReduceAction372(104),
-                       new ReduceAction480(104),
-                       new ReduceAction484(104),
+                       new ReduceAction373(104),
+                       new ReduceAction481(104),
                        new ReduceAction485(104),
                        new ReduceAction486(104),
                        new ReduceAction487(104),
@@ -776,17 +776,17 @@ class Parser
                        new ReduceAction489(104),
                        new ReduceAction490(104),
                        new ReduceAction491(104),
-                       new ReduceAction338(104),
-                       new ReduceAction493(104),
+                       new ReduceAction492(104),
+                       new ReduceAction339(104),
                        new ReduceAction494(104),
                        new ReduceAction495(104),
-                       new ReduceAction335(105),
+                       new ReduceAction496(104),
                        new ReduceAction336(105),
                        new ReduceAction337(105),
                        new ReduceAction338(105),
-                       new ReduceAction338(106),
-                       new ReduceAction338(106),
-                       new ReduceAction348(106),
+                       new ReduceAction339(105),
+                       new ReduceAction339(106),
+                       new ReduceAction339(106),
                        new ReduceAction349(106),
                        new ReduceAction350(106),
                        new ReduceAction351(106),
@@ -797,13 +797,13 @@ class Parser
                        new ReduceAction356(106),
                        new ReduceAction357(106),
                        new ReduceAction358(106),
-                       new ReduceAction338(106),
-                       new ReduceAction338(106),
-                       new ReduceAction338(106),
-                       new ReduceAction338(106),
-                       new ReduceAction338(106),
-                       new ReduceAction338(106),
-                       new ReduceAction365(106),
+                       new ReduceAction359(106),
+                       new ReduceAction339(106),
+                       new ReduceAction339(106),
+                       new ReduceAction339(106),
+                       new ReduceAction339(106),
+                       new ReduceAction339(106),
+                       new ReduceAction339(106),
                        new ReduceAction366(106),
                        new ReduceAction367(106),
                        new ReduceAction368(106),
@@ -812,9 +812,9 @@ class Parser
                        new ReduceAction371(106),
                        new ReduceAction372(106),
                        new ReduceAction373(106),
-                       new ReduceAction375(107),
+                       new ReduceAction374(106),
                        new ReduceAction376(107),
-                       new ReduceAction377(108),
+                       new ReduceAction377(107),
                        new ReduceAction378(108),
                        new ReduceAction379(108),
                        new ReduceAction380(108),
@@ -823,12 +823,12 @@ class Parser
                        new ReduceAction383(108),
                        new ReduceAction384(108),
                        new ReduceAction385(108),
-                       new ReduceAction394(109),
-                       new ReduceAction395(110),
+                       new ReduceAction386(108),
+                       new ReduceAction395(109),
                        new ReduceAction396(110),
                        new ReduceAction397(110),
                        new ReduceAction398(110),
-                       new ReduceAction399(111),
+                       new ReduceAction399(110),
                        new ReduceAction400(111),
                        new ReduceAction401(111),
                        new ReduceAction402(111),
@@ -838,45 +838,45 @@ class Parser
                        new ReduceAction406(111),
                        new ReduceAction407(111),
                        new ReduceAction408(111),
-                       new ReduceAction411(112),
+                       new ReduceAction409(111),
                        new ReduceAction412(112),
-                       new ReduceAction413(113),
-                       new ReduceAction420(114),
+                       new ReduceAction413(112),
+                       new ReduceAction414(113),
                        new ReduceAction421(114),
-                       new ReduceAction422(115),
+                       new ReduceAction422(114),
                        new ReduceAction423(115),
-                       new ReduceAction424(116),
+                       new ReduceAction424(115),
                        new ReduceAction425(116),
                        new ReduceAction426(116),
                        new ReduceAction427(116),
-                       new ReduceAction428(117),
+                       new ReduceAction428(116),
                        new ReduceAction429(117),
-                       new ReduceAction338(118),
-                       new ReduceAction367(118),
+                       new ReduceAction430(117),
+                       new ReduceAction339(118),
                        new ReduceAction368(118),
-                       new ReduceAction436(118),
-                       new ReduceAction338(119),
-                       new ReduceAction367(119),
+                       new ReduceAction369(118),
+                       new ReduceAction437(118),
+                       new ReduceAction339(119),
                        new ReduceAction368(119),
-                       new ReduceAction335(120),
+                       new ReduceAction369(119),
                        new ReduceAction336(120),
                        new ReduceAction337(120),
-                       new ReduceAction335(121),
+                       new ReduceAction338(120),
                        new ReduceAction336(121),
                        new ReduceAction337(121),
-                       new ReduceAction338(122),
-                       new ReduceAction367(122),
+                       new ReduceAction338(121),
+                       new ReduceAction339(122),
                        new ReduceAction368(122),
-                       new ReduceAction338(123),
-                       new ReduceAction438(123),
-                       new ReduceAction338(124),
-                       new ReduceAction440(124),
+                       new ReduceAction369(122),
+                       new ReduceAction339(123),
+                       new ReduceAction439(123),
+                       new ReduceAction339(124),
                        new ReduceAction441(124),
                        new ReduceAction442(124),
-                       new ReduceAction338(125),
-                       new ReduceAction444(125),
-                       new ReduceAction338(126),
-                       new ReduceAction446(126),
+                       new ReduceAction443(124),
+                       new ReduceAction339(125),
+                       new ReduceAction445(125),
+                       new ReduceAction339(126),
                        new ReduceAction447(126),
                        new ReduceAction448(126),
                        new ReduceAction449(126),
@@ -887,31 +887,31 @@ class Parser
                        new ReduceAction454(126),
                        new ReduceAction455(126),
                        new ReduceAction456(126),
-                       new ReduceAction338(127),
-                       new ReduceAction458(127),
+                       new ReduceAction457(126),
+                       new ReduceAction339(127),
                        new ReduceAction459(127),
-                       new ReduceAction338(128),
-                       new ReduceAction461(128),
+                       new ReduceAction460(127),
+                       new ReduceAction339(128),
                        new ReduceAction462(128),
                        new ReduceAction463(128),
-                       new ReduceAction338(129),
-                       new ReduceAction465(129),
+                       new ReduceAction464(128),
+                       new ReduceAction339(129),
                        new ReduceAction466(129),
-                       new ReduceAction338(130),
-                       new ReduceAction468(130),
+                       new ReduceAction467(129),
+                       new ReduceAction339(130),
                        new ReduceAction469(130),
                        new ReduceAction470(130),
-                       new ReduceAction471(131),
+                       new ReduceAction471(130),
                        new ReduceAction472(131),
-                       new ReduceAction365(131),
+                       new ReduceAction473(131),
                        new ReduceAction366(131),
-                       new ReduceAction369(131),
+                       new ReduceAction367(131),
                        new ReduceAction370(131),
                        new ReduceAction371(131),
                        new ReduceAction372(131),
-                       new ReduceAction479(131),
+                       new ReduceAction373(131),
                        new ReduceAction480(131),
-                       new ReduceAction484(131),
+                       new ReduceAction481(131),
                        new ReduceAction485(131),
                        new ReduceAction486(131),
                        new ReduceAction487(131),
@@ -919,22 +919,22 @@ class Parser
                        new ReduceAction489(131),
                        new ReduceAction490(131),
                        new ReduceAction491(131),
-                       new ReduceAction338(131),
-                       new ReduceAction494(131),
+                       new ReduceAction492(131),
+                       new ReduceAction339(131),
                        new ReduceAction495(131),
-                       new ReduceAction338(132),
-                       new ReduceAction367(132),
+                       new ReduceAction496(131),
+                       new ReduceAction339(132),
                        new ReduceAction368(132),
-                       new ReduceAction338(133),
-                       new ReduceAction438(133),
-                       new ReduceAction338(134),
-                       new ReduceAction440(134),
+                       new ReduceAction369(132),
+                       new ReduceAction339(133),
+                       new ReduceAction439(133),
+                       new ReduceAction339(134),
                        new ReduceAction441(134),
                        new ReduceAction442(134),
-                       new ReduceAction338(135),
-                       new ReduceAction444(135),
-                       new ReduceAction338(136),
-                       new ReduceAction446(136),
+                       new ReduceAction443(134),
+                       new ReduceAction339(135),
+                       new ReduceAction445(135),
+                       new ReduceAction339(136),
                        new ReduceAction447(136),
                        new ReduceAction448(136),
                        new ReduceAction449(136),
@@ -945,26 +945,26 @@ class Parser
                        new ReduceAction454(136),
                        new ReduceAction455(136),
                        new ReduceAction456(136),
-                       new ReduceAction338(137),
-                       new ReduceAction458(137),
+                       new ReduceAction457(136),
+                       new ReduceAction339(137),
                        new ReduceAction459(137),
-                       new ReduceAction338(138),
-                       new ReduceAction461(138),
+                       new ReduceAction460(137),
+                       new ReduceAction339(138),
                        new ReduceAction462(138),
                        new ReduceAction463(138),
-                       new ReduceAction338(139),
-                       new ReduceAction465(139),
+                       new ReduceAction464(138),
+                       new ReduceAction339(139),
                        new ReduceAction466(139),
-                       new ReduceAction338(140),
-                       new ReduceAction468(140),
-                       new ReduceAction805(140),
-                       new ReduceAction806(141),
+                       new ReduceAction467(139),
+                       new ReduceAction339(140),
+                       new ReduceAction469(140),
+                       new ReduceAction806(140),
                        new ReduceAction807(141),
-                       new ReduceAction369(141),
+                       new ReduceAction808(141),
                        new ReduceAction370(141),
-                       new ReduceAction810(141),
-                       new ReduceAction480(141),
-                       new ReduceAction484(141),
+                       new ReduceAction371(141),
+                       new ReduceAction811(141),
+                       new ReduceAction481(141),
                        new ReduceAction485(141),
                        new ReduceAction486(141),
                        new ReduceAction487(141),
@@ -972,51 +972,52 @@ class Parser
                        new ReduceAction489(141),
                        new ReduceAction490(141),
                        new ReduceAction491(141),
-                       new ReduceAction338(141),
-                       new ReduceAction494(141),
+                       new ReduceAction492(141),
+                       new ReduceAction339(141),
                        new ReduceAction495(141),
-                       new ReduceAction823(142),
+                       new ReduceAction496(141),
                        new ReduceAction824(142),
-                       new ReduceAction338(143),
-                       new ReduceAction367(143),
+                       new ReduceAction825(142),
+                       new ReduceAction339(143),
                        new ReduceAction368(143),
-                       new ReduceAction338(144),
-                       new ReduceAction367(144),
+                       new ReduceAction369(143),
+                       new ReduceAction339(144),
                        new ReduceAction368(144),
-                       new ReduceAction831(145),
+                       new ReduceAction369(144),
                        new ReduceAction832(145),
-                       new ReduceAction833(146),
+                       new ReduceAction833(145),
                        new ReduceAction834(146),
-                       new ReduceAction835(147),
+                       new ReduceAction835(146),
                        new ReduceAction836(147),
-                       new ReduceAction837(148),
+                       new ReduceAction837(147),
                        new ReduceAction838(148),
-                       new ReduceAction839(149),
+                       new ReduceAction839(148),
                        new ReduceAction840(149),
-                       new ReduceAction837(150),
+                       new ReduceAction841(149),
                        new ReduceAction838(150),
-                       new ReduceAction843(151),
+                       new ReduceAction839(150),
                        new ReduceAction844(151),
-                       new ReduceAction845(152),
+                       new ReduceAction845(151),
                        new ReduceAction846(152),
-                       new ReduceAction847(153),
+                       new ReduceAction847(152),
                        new ReduceAction848(153),
-                       new ReduceAction849(154),
+                       new ReduceAction849(153),
                        new ReduceAction850(154),
-                       new ReduceAction331(155),
-                       new ReduceAction852(155),
-                       new ReduceAction853(156),
+                       new ReduceAction851(154),
+                       new ReduceAction332(155),
+                       new ReduceAction853(155),
                        new ReduceAction854(156),
-                       new ReduceAction303(157),
-                       new ReduceAction856(157),
-                       new ReduceAction853(158),
+                       new ReduceAction855(156),
+                       new ReduceAction304(157),
+                       new ReduceAction857(157),
                        new ReduceAction854(158),
-                       new ReduceAction514(159),
-                       new ReduceAction860(159),
-                       new ReduceAction861(160),
+                       new ReduceAction855(158),
+                       new ReduceAction515(159),
+                       new ReduceAction861(159),
                        new ReduceAction862(160),
-                       new ReduceAction863(161),
-                       new ReduceAction864(161)
+                       new ReduceAction863(160),
+                       new ReduceAction864(161),
+                       new ReduceAction865(161)
                )
        end
 end
@@ -5111,7 +5112,8 @@ private class ReduceAction107
                                        var tkwexternnode2 = nodearraylist1
                                        assert tkwexternnode2 isa nullable TKwextern
                                        var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
-                                               tkwexternnode2
+                                               tkwexternnode2,
+                                               null
                                        )
                                        node_list = pclasskindnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5122,6 +5124,25 @@ private class ReduceAction108
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var tkwexternnode2 = nodearraylist1
+                                       assert tkwexternnode2 isa nullable TKwextern
+                                       var tkwclassnode3 = nodearraylist2
+                                       assert tkwclassnode3 isa nullable TKwclass
+                                       var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
+                                               tkwexternnode2,
+                                               tkwclassnode3
+                                       )
+                                       node_list = pclasskindnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction109
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
@@ -5136,7 +5157,7 @@ private class ReduceAction108
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction109
+private class ReduceAction110
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5159,7 +5180,7 @@ private class ReduceAction109
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction110
+private class ReduceAction111
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5172,7 +5193,7 @@ private class ReduceAction110
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction111
+private class ReduceAction112
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5188,7 +5209,7 @@ private class ReduceAction111
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction112
+private class ReduceAction113
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5207,7 +5228,7 @@ private class ReduceAction112
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction113
+private class ReduceAction114
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5228,7 +5249,7 @@ private class ReduceAction113
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction114
+private class ReduceAction115
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5240,7 +5261,7 @@ private class ReduceAction114
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction115
+private class ReduceAction116
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5277,7 +5298,7 @@ private class ReduceAction115
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction116
+private class ReduceAction117
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5317,7 +5338,7 @@ private class ReduceAction116
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction117
+private class ReduceAction118
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5355,7 +5376,7 @@ private class ReduceAction117
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction118
+private class ReduceAction119
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5396,7 +5417,7 @@ private class ReduceAction118
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction119
+private class ReduceAction120
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5434,7 +5455,7 @@ private class ReduceAction119
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction120
+private class ReduceAction121
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5475,7 +5496,7 @@ private class ReduceAction120
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction121
+private class ReduceAction122
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5509,7 +5530,7 @@ private class ReduceAction121
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction122
+private class ReduceAction123
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5546,7 +5567,7 @@ private class ReduceAction122
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction123
+private class ReduceAction124
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5580,7 +5601,7 @@ private class ReduceAction123
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction124
+private class ReduceAction125
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5617,7 +5638,7 @@ private class ReduceAction124
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction125
+private class ReduceAction126
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5654,7 +5675,7 @@ private class ReduceAction125
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction126
+private class ReduceAction127
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5694,7 +5715,7 @@ private class ReduceAction126
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction127
+private class ReduceAction128
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5734,7 +5755,7 @@ private class ReduceAction127
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction128
+private class ReduceAction129
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5777,7 +5798,7 @@ private class ReduceAction128
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction129
+private class ReduceAction130
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5817,7 +5838,7 @@ private class ReduceAction129
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction130
+private class ReduceAction131
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5860,7 +5881,7 @@ private class ReduceAction130
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction131
+private class ReduceAction132
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5903,7 +5924,7 @@ private class ReduceAction131
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction132
+private class ReduceAction133
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5949,7 +5970,7 @@ private class ReduceAction132
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction133
+private class ReduceAction134
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -5989,7 +6010,7 @@ private class ReduceAction133
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction134
+private class ReduceAction135
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6032,7 +6053,7 @@ private class ReduceAction134
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction135
+private class ReduceAction136
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6075,7 +6096,7 @@ private class ReduceAction135
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction136
+private class ReduceAction137
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6121,7 +6142,7 @@ private class ReduceAction136
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction137
+private class ReduceAction138
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6164,7 +6185,7 @@ private class ReduceAction137
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction138
+private class ReduceAction139
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6210,7 +6231,7 @@ private class ReduceAction138
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction139
+private class ReduceAction140
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6256,7 +6277,7 @@ private class ReduceAction139
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction140
+private class ReduceAction141
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6305,7 +6326,7 @@ private class ReduceAction140
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction141
+private class ReduceAction142
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6343,7 +6364,7 @@ private class ReduceAction141
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction142
+private class ReduceAction143
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6384,7 +6405,7 @@ private class ReduceAction142
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction143
+private class ReduceAction144
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6425,7 +6446,7 @@ private class ReduceAction143
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction144
+private class ReduceAction145
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6469,7 +6490,7 @@ private class ReduceAction144
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction145
+private class ReduceAction146
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6502,7 +6523,7 @@ private class ReduceAction145
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction146
+private class ReduceAction147
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6538,7 +6559,7 @@ private class ReduceAction146
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction147
+private class ReduceAction148
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6574,7 +6595,7 @@ private class ReduceAction147
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction148
+private class ReduceAction149
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6613,7 +6634,7 @@ private class ReduceAction148
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction149
+private class ReduceAction150
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6649,7 +6670,7 @@ private class ReduceAction149
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction150
+private class ReduceAction151
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6688,7 +6709,7 @@ private class ReduceAction150
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction151
+private class ReduceAction152
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6727,7 +6748,7 @@ private class ReduceAction151
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction152
+private class ReduceAction153
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6769,7 +6790,7 @@ private class ReduceAction152
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction153
+private class ReduceAction154
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6805,7 +6826,7 @@ private class ReduceAction153
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction154
+private class ReduceAction155
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6844,7 +6865,7 @@ private class ReduceAction154
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction155
+private class ReduceAction156
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6883,7 +6904,7 @@ private class ReduceAction155
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction156
+private class ReduceAction157
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6925,7 +6946,7 @@ private class ReduceAction156
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction157
+private class ReduceAction158
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6964,7 +6985,7 @@ private class ReduceAction157
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction158
+private class ReduceAction159
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7006,7 +7027,7 @@ private class ReduceAction158
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction159
+private class ReduceAction160
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7048,7 +7069,7 @@ private class ReduceAction159
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction160
+private class ReduceAction161
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7093,7 +7114,7 @@ private class ReduceAction160
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction161
+private class ReduceAction162
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7131,7 +7152,7 @@ private class ReduceAction161
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction162
+private class ReduceAction163
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7172,7 +7193,7 @@ private class ReduceAction162
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction163
+private class ReduceAction164
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7213,7 +7234,7 @@ private class ReduceAction163
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction164
+private class ReduceAction165
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7257,7 +7278,7 @@ private class ReduceAction164
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction165
+private class ReduceAction166
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7298,7 +7319,7 @@ private class ReduceAction165
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction166
+private class ReduceAction167
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7342,7 +7363,7 @@ private class ReduceAction166
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction167
+private class ReduceAction168
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7386,7 +7407,7 @@ private class ReduceAction167
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction168
+private class ReduceAction169
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7433,7 +7454,7 @@ private class ReduceAction168
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction169
+private class ReduceAction170
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7474,7 +7495,7 @@ private class ReduceAction169
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction170
+private class ReduceAction171
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7518,7 +7539,7 @@ private class ReduceAction170
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction171
+private class ReduceAction172
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7562,7 +7583,7 @@ private class ReduceAction171
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction172
+private class ReduceAction173
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7609,7 +7630,7 @@ private class ReduceAction172
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction173
+private class ReduceAction174
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7653,7 +7674,7 @@ private class ReduceAction173
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction174
+private class ReduceAction175
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7700,7 +7721,7 @@ private class ReduceAction174
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction175
+private class ReduceAction176
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7747,7 +7768,7 @@ private class ReduceAction175
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction176
+private class ReduceAction177
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7797,7 +7818,7 @@ private class ReduceAction176
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction177
+private class ReduceAction178
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7830,7 +7851,7 @@ private class ReduceAction177
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction178
+private class ReduceAction179
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7866,7 +7887,7 @@ private class ReduceAction178
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction179
+private class ReduceAction180
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7902,7 +7923,7 @@ private class ReduceAction179
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction180
+private class ReduceAction181
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7941,7 +7962,7 @@ private class ReduceAction180
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction181
+private class ReduceAction182
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -7977,7 +7998,7 @@ private class ReduceAction181
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction182
+private class ReduceAction183
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8016,7 +8037,7 @@ private class ReduceAction182
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction183
+private class ReduceAction184
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8055,7 +8076,7 @@ private class ReduceAction183
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction184
+private class ReduceAction185
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8097,7 +8118,7 @@ private class ReduceAction184
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction185
+private class ReduceAction186
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8135,7 +8156,7 @@ private class ReduceAction185
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction186
+private class ReduceAction187
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8176,7 +8197,7 @@ private class ReduceAction186
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction187
+private class ReduceAction188
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8217,7 +8238,7 @@ private class ReduceAction187
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction188
+private class ReduceAction189
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8261,7 +8282,7 @@ private class ReduceAction188
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction189
+private class ReduceAction190
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8302,7 +8323,7 @@ private class ReduceAction189
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction190
+private class ReduceAction191
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8346,7 +8367,7 @@ private class ReduceAction190
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction191
+private class ReduceAction192
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8390,7 +8411,7 @@ private class ReduceAction191
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction192
+private class ReduceAction193
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8437,7 +8458,7 @@ private class ReduceAction192
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction193
+private class ReduceAction194
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8471,7 +8492,7 @@ private class ReduceAction193
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction194
+private class ReduceAction195
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8508,7 +8529,7 @@ private class ReduceAction194
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction195
+private class ReduceAction196
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8545,7 +8566,7 @@ private class ReduceAction195
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction196
+private class ReduceAction197
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8585,7 +8606,7 @@ private class ReduceAction196
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction197
+private class ReduceAction198
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8620,7 +8641,7 @@ private class ReduceAction197
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction198
+private class ReduceAction199
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8658,7 +8679,7 @@ private class ReduceAction198
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction199
+private class ReduceAction200
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8696,7 +8717,7 @@ private class ReduceAction199
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction200
+private class ReduceAction201
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8737,7 +8758,7 @@ private class ReduceAction200
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction201
+private class ReduceAction202
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8769,7 +8790,7 @@ private class ReduceAction201
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction202
+private class ReduceAction203
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8804,7 +8825,7 @@ private class ReduceAction202
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction203
+private class ReduceAction204
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8838,7 +8859,7 @@ private class ReduceAction203
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction204
+private class ReduceAction205
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8875,7 +8896,7 @@ private class ReduceAction204
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction205
+private class ReduceAction206
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8912,7 +8933,7 @@ private class ReduceAction205
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction206
+private class ReduceAction207
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8952,7 +8973,7 @@ private class ReduceAction206
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction207
+private class ReduceAction208
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8989,7 +9010,7 @@ private class ReduceAction207
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction208
+private class ReduceAction209
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9029,7 +9050,7 @@ private class ReduceAction208
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction209
+private class ReduceAction210
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9069,7 +9090,7 @@ private class ReduceAction209
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction210
+private class ReduceAction211
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9112,7 +9133,7 @@ private class ReduceAction210
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction211
+private class ReduceAction212
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9149,7 +9170,7 @@ private class ReduceAction211
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction212
+private class ReduceAction213
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9189,7 +9210,7 @@ private class ReduceAction212
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction213
+private class ReduceAction214
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9229,7 +9250,7 @@ private class ReduceAction213
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction214
+private class ReduceAction215
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9272,7 +9293,7 @@ private class ReduceAction214
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction215
+private class ReduceAction216
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9312,7 +9333,7 @@ private class ReduceAction215
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction216
+private class ReduceAction217
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9355,7 +9376,7 @@ private class ReduceAction216
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction217
+private class ReduceAction218
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9398,7 +9419,7 @@ private class ReduceAction217
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction218
+private class ReduceAction219
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9444,7 +9465,7 @@ private class ReduceAction218
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction219
+private class ReduceAction220
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9481,7 +9502,7 @@ private class ReduceAction219
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction220
+private class ReduceAction221
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9521,7 +9542,7 @@ private class ReduceAction220
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction221
+private class ReduceAction222
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9561,7 +9582,7 @@ private class ReduceAction221
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction222
+private class ReduceAction223
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9604,7 +9625,7 @@ private class ReduceAction222
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction223
+private class ReduceAction224
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9644,7 +9665,7 @@ private class ReduceAction223
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction224
+private class ReduceAction225
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9687,7 +9708,7 @@ private class ReduceAction224
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction225
+private class ReduceAction226
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9730,7 +9751,7 @@ private class ReduceAction225
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction226
+private class ReduceAction227
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9776,7 +9797,7 @@ private class ReduceAction226
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction227
+private class ReduceAction228
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9816,7 +9837,7 @@ private class ReduceAction227
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction228
+private class ReduceAction229
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9859,7 +9880,7 @@ private class ReduceAction228
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction229
+private class ReduceAction230
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9902,7 +9923,7 @@ private class ReduceAction229
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction230
+private class ReduceAction231
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9948,7 +9969,7 @@ private class ReduceAction230
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction231
+private class ReduceAction232
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9991,7 +10012,7 @@ private class ReduceAction231
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction232
+private class ReduceAction233
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10037,7 +10058,7 @@ private class ReduceAction232
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction233
+private class ReduceAction234
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10083,7 +10104,7 @@ private class ReduceAction233
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction234
+private class ReduceAction235
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10132,7 +10153,7 @@ private class ReduceAction234
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction235
+private class ReduceAction236
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10167,7 +10188,7 @@ private class ReduceAction235
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction236
+private class ReduceAction237
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10205,7 +10226,7 @@ private class ReduceAction236
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction237
+private class ReduceAction238
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10243,7 +10264,7 @@ private class ReduceAction237
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction238
+private class ReduceAction239
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10284,7 +10305,7 @@ private class ReduceAction238
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction239
+private class ReduceAction240
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10322,7 +10343,7 @@ private class ReduceAction239
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction240
+private class ReduceAction241
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10363,7 +10384,7 @@ private class ReduceAction240
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction241
+private class ReduceAction242
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10404,7 +10425,7 @@ private class ReduceAction241
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction242
+private class ReduceAction243
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10448,7 +10469,7 @@ private class ReduceAction242
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction243
+private class ReduceAction244
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10486,7 +10507,7 @@ private class ReduceAction243
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction244
+private class ReduceAction245
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10527,7 +10548,7 @@ private class ReduceAction244
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction245
+private class ReduceAction246
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10568,7 +10589,7 @@ private class ReduceAction245
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction246
+private class ReduceAction247
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10612,7 +10633,7 @@ private class ReduceAction246
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction247
+private class ReduceAction248
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10653,7 +10674,7 @@ private class ReduceAction247
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction248
+private class ReduceAction249
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10697,7 +10718,7 @@ private class ReduceAction248
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction249
+private class ReduceAction250
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10741,7 +10762,7 @@ private class ReduceAction249
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction250
+private class ReduceAction251
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10788,7 +10809,7 @@ private class ReduceAction250
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction251
+private class ReduceAction252
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10804,7 +10825,7 @@ private class ReduceAction251
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction252
+private class ReduceAction253
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10823,7 +10844,7 @@ private class ReduceAction252
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction253
+private class ReduceAction254
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10840,7 +10861,7 @@ private class ReduceAction253
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction254
+private class ReduceAction255
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10860,7 +10881,7 @@ private class ReduceAction254
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction255
+private class ReduceAction256
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10880,7 +10901,7 @@ private class ReduceAction255
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction256
+private class ReduceAction257
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10903,7 +10924,7 @@ private class ReduceAction256
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction257
+private class ReduceAction258
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10913,7 +10934,7 @@ private class ReduceAction257
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction258
+private class ReduceAction259
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10929,7 +10950,7 @@ private class ReduceAction258
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction259
+private class ReduceAction260
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10945,7 +10966,7 @@ private class ReduceAction259
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction260
+private class ReduceAction261
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10961,7 +10982,7 @@ private class ReduceAction260
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction261
+private class ReduceAction262
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10976,7 +10997,7 @@ private class ReduceAction261
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction262
+private class ReduceAction263
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10991,7 +11012,7 @@ private class ReduceAction262
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction263
+private class ReduceAction264
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11006,7 +11027,7 @@ private class ReduceAction263
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction264
+private class ReduceAction265
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11021,7 +11042,7 @@ private class ReduceAction264
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction265
+private class ReduceAction266
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11036,7 +11057,7 @@ private class ReduceAction265
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction266
+private class ReduceAction267
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11051,7 +11072,7 @@ private class ReduceAction266
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction267
+private class ReduceAction268
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11066,7 +11087,7 @@ private class ReduceAction267
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction268
+private class ReduceAction269
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11081,7 +11102,7 @@ private class ReduceAction268
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction269
+private class ReduceAction270
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11096,7 +11117,7 @@ private class ReduceAction269
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction270
+private class ReduceAction271
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11111,7 +11132,7 @@ private class ReduceAction270
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction271
+private class ReduceAction272
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11126,7 +11147,7 @@ private class ReduceAction271
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction272
+private class ReduceAction273
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11141,7 +11162,7 @@ private class ReduceAction272
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction273
+private class ReduceAction274
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11156,7 +11177,7 @@ private class ReduceAction273
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction274
+private class ReduceAction275
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11171,7 +11192,7 @@ private class ReduceAction274
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction275
+private class ReduceAction276
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11190,7 +11211,7 @@ private class ReduceAction275
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction276
+private class ReduceAction277
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11205,7 +11226,7 @@ private class ReduceAction276
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction277
+private class ReduceAction278
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11224,7 +11245,7 @@ private class ReduceAction277
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction278
+private class ReduceAction279
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11247,7 +11268,7 @@ private class ReduceAction278
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction279
+private class ReduceAction280
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11276,7 +11297,7 @@ private class ReduceAction279
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction280
+private class ReduceAction281
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11309,7 +11330,7 @@ private class ReduceAction280
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction281
+private class ReduceAction282
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11342,7 +11363,7 @@ private class ReduceAction281
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction282
+private class ReduceAction283
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11379,7 +11400,7 @@ private class ReduceAction282
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction283
+private class ReduceAction284
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11405,7 +11426,7 @@ private class ReduceAction283
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction284
+private class ReduceAction285
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11435,7 +11456,7 @@ private class ReduceAction284
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction285
+private class ReduceAction286
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11465,7 +11486,7 @@ private class ReduceAction285
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction286
+private class ReduceAction287
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11499,7 +11520,7 @@ private class ReduceAction286
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction287
+private class ReduceAction288
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11521,7 +11542,7 @@ private class ReduceAction287
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction288
+private class ReduceAction289
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11547,7 +11568,7 @@ private class ReduceAction288
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction289
+private class ReduceAction290
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11566,7 +11587,7 @@ private class ReduceAction289
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction290
+private class ReduceAction291
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11589,7 +11610,7 @@ private class ReduceAction290
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction291
+private class ReduceAction292
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11614,7 +11635,7 @@ private class ReduceAction291
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction292
+private class ReduceAction293
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11643,7 +11664,7 @@ private class ReduceAction292
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction293
+private class ReduceAction294
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11671,7 +11692,7 @@ private class ReduceAction293
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction294
+private class ReduceAction295
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11703,7 +11724,7 @@ private class ReduceAction294
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction295
+private class ReduceAction296
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11721,7 +11742,7 @@ private class ReduceAction295
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction296
+private class ReduceAction297
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11742,7 +11763,7 @@ private class ReduceAction296
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction297
+private class ReduceAction298
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11758,7 +11779,7 @@ private class ReduceAction297
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction298
+private class ReduceAction299
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11778,7 +11799,7 @@ private class ReduceAction298
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction299
+private class ReduceAction300
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11791,7 +11812,7 @@ private class ReduceAction299
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction300
+private class ReduceAction301
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11808,7 +11829,7 @@ private class ReduceAction300
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction301
+private class ReduceAction302
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11828,7 +11849,7 @@ private class ReduceAction301
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction302
+private class ReduceAction303
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11851,7 +11872,7 @@ private class ReduceAction302
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction303
+private class ReduceAction304
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11865,7 +11886,7 @@ private class ReduceAction303
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction304
+private class ReduceAction305
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11891,7 +11912,7 @@ private class ReduceAction304
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction305
+private class ReduceAction306
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11920,7 +11941,7 @@ private class ReduceAction305
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction306
+private class ReduceAction307
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11950,7 +11971,7 @@ private class ReduceAction306
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction307
+private class ReduceAction308
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11983,7 +12004,7 @@ private class ReduceAction307
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction308
+private class ReduceAction309
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12014,7 +12035,7 @@ private class ReduceAction308
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction309
+private class ReduceAction310
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12048,7 +12069,7 @@ private class ReduceAction309
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction310
+private class ReduceAction311
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12064,7 +12085,7 @@ private class ReduceAction310
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction311
+private class ReduceAction312
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12088,7 +12109,7 @@ private class ReduceAction311
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction312
+private class ReduceAction313
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12116,7 +12137,7 @@ private class ReduceAction312
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction313
+private class ReduceAction314
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12129,7 +12150,7 @@ private class ReduceAction313
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction314
+private class ReduceAction315
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12140,7 +12161,7 @@ private class ReduceAction314
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction316
+private class ReduceAction317
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12155,7 +12176,7 @@ private class ReduceAction316
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction317
+private class ReduceAction318
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12170,7 +12191,7 @@ private class ReduceAction317
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction318
+private class ReduceAction319
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12193,7 +12214,7 @@ private class ReduceAction318
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction319
+private class ReduceAction320
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12208,7 +12229,7 @@ private class ReduceAction319
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction320
+private class ReduceAction321
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12236,7 +12257,7 @@ private class ReduceAction320
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction321
+private class ReduceAction322
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12260,7 +12281,7 @@ private class ReduceAction321
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction322
+private class ReduceAction323
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12289,7 +12310,7 @@ private class ReduceAction322
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction323
+private class ReduceAction324
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12308,7 +12329,7 @@ private class ReduceAction323
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction324
+private class ReduceAction325
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12324,7 +12345,7 @@ private class ReduceAction324
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction325
+private class ReduceAction326
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12343,7 +12364,7 @@ private class ReduceAction325
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction326
+private class ReduceAction327
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12355,7 +12376,7 @@ private class ReduceAction326
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction327
+private class ReduceAction328
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12373,7 +12394,7 @@ private class ReduceAction327
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction328
+private class ReduceAction329
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12394,7 +12415,7 @@ private class ReduceAction328
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction329
+private class ReduceAction330
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12420,7 +12441,7 @@ private class ReduceAction329
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction330
+private class ReduceAction331
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12449,7 +12470,7 @@ private class ReduceAction330
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction331
+private class ReduceAction332
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12464,7 +12485,7 @@ private class ReduceAction331
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction332
+private class ReduceAction333
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12483,7 +12504,7 @@ private class ReduceAction332
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction333
+private class ReduceAction334
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12496,7 +12517,7 @@ private class ReduceAction333
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction335
+private class ReduceAction336
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12508,7 +12529,7 @@ private class ReduceAction335
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction336
+private class ReduceAction337
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12526,7 +12547,7 @@ private class ReduceAction336
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction337
+private class ReduceAction338
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12543,7 +12564,7 @@ private class ReduceAction337
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction338
+private class ReduceAction339
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12554,7 +12575,7 @@ private class ReduceAction338
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction339
+private class ReduceAction340
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12574,7 +12595,7 @@ private class ReduceAction339
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction340
+private class ReduceAction341
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12598,7 +12619,7 @@ private class ReduceAction340
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction341
+private class ReduceAction342
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12619,7 +12640,7 @@ private class ReduceAction341
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction342
+private class ReduceAction343
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12644,7 +12665,7 @@ private class ReduceAction342
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction343
+private class ReduceAction344
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12668,7 +12689,7 @@ private class ReduceAction343
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction344
+private class ReduceAction345
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12696,7 +12717,7 @@ private class ReduceAction344
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction348
+private class ReduceAction349
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12712,7 +12733,7 @@ private class ReduceAction348
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction349
+private class ReduceAction350
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12731,7 +12752,7 @@ private class ReduceAction349
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction350
+private class ReduceAction351
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12748,7 +12769,7 @@ private class ReduceAction350
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction351
+private class ReduceAction352
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12768,7 +12789,7 @@ private class ReduceAction351
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction352
+private class ReduceAction353
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12788,7 +12809,7 @@ private class ReduceAction352
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction353
+private class ReduceAction354
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12811,7 +12832,7 @@ private class ReduceAction353
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction354
+private class ReduceAction355
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12826,7 +12847,7 @@ private class ReduceAction354
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction355
+private class ReduceAction356
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12843,7 +12864,7 @@ private class ReduceAction355
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction356
+private class ReduceAction357
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12863,7 +12884,7 @@ private class ReduceAction356
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction357
+private class ReduceAction358
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12883,7 +12904,7 @@ private class ReduceAction357
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction358
+private class ReduceAction359
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12906,7 +12927,7 @@ private class ReduceAction358
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction365
+private class ReduceAction366
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12933,7 +12954,7 @@ private class ReduceAction365
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction366
+private class ReduceAction367
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12956,7 +12977,7 @@ private class ReduceAction366
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction367
+private class ReduceAction368
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -12987,7 +13008,7 @@ private class ReduceAction367
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction368
+private class ReduceAction369
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13014,7 +13035,7 @@ private class ReduceAction368
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction369
+private class ReduceAction370
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13034,7 +13055,7 @@ private class ReduceAction369
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction370
+private class ReduceAction371
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13057,7 +13078,7 @@ private class ReduceAction370
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction371
+private class ReduceAction372
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13082,7 +13103,7 @@ private class ReduceAction371
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction372
+private class ReduceAction373
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13103,7 +13124,7 @@ private class ReduceAction372
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction373
+private class ReduceAction374
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13131,7 +13152,7 @@ private class ReduceAction373
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction374
+private class ReduceAction375
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13150,7 +13171,7 @@ private class ReduceAction374
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction375
+private class ReduceAction376
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13165,7 +13186,7 @@ private class ReduceAction375
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction376
+private class ReduceAction377
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13184,7 +13205,7 @@ private class ReduceAction376
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction377
+private class ReduceAction378
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13217,7 +13238,7 @@ private class ReduceAction377
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction378
+private class ReduceAction379
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13256,7 +13277,7 @@ private class ReduceAction378
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction379
+private class ReduceAction380
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13293,7 +13314,7 @@ private class ReduceAction379
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction380
+private class ReduceAction381
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13323,7 +13344,7 @@ private class ReduceAction380
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction381
+private class ReduceAction382
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13359,7 +13380,7 @@ private class ReduceAction381
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction382
+private class ReduceAction383
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13393,7 +13414,7 @@ private class ReduceAction382
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction383
+private class ReduceAction384
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13422,7 +13443,7 @@ private class ReduceAction383
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction384
+private class ReduceAction385
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13457,7 +13478,7 @@ private class ReduceAction384
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction385
+private class ReduceAction386
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13490,7 +13511,7 @@ private class ReduceAction385
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction386
+private class ReduceAction387
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13521,7 +13542,7 @@ private class ReduceAction386
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction387
+private class ReduceAction388
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13558,7 +13579,7 @@ private class ReduceAction387
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction388
+private class ReduceAction389
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13593,7 +13614,7 @@ private class ReduceAction388
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction389
+private class ReduceAction390
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13621,7 +13642,7 @@ private class ReduceAction389
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction390
+private class ReduceAction391
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13655,7 +13676,7 @@ private class ReduceAction390
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction391
+private class ReduceAction392
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13687,7 +13708,7 @@ private class ReduceAction391
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction392
+private class ReduceAction393
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13702,7 +13723,7 @@ private class ReduceAction392
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction393
+private class ReduceAction394
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13717,7 +13738,7 @@ private class ReduceAction393
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction394
+private class ReduceAction395
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13734,7 +13755,7 @@ private class ReduceAction394
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction395
+private class ReduceAction396
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13756,7 +13777,7 @@ private class ReduceAction395
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction396
+private class ReduceAction397
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13781,7 +13802,7 @@ private class ReduceAction396
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction397
+private class ReduceAction398
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13810,7 +13831,7 @@ private class ReduceAction397
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction398
+private class ReduceAction399
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13842,7 +13863,7 @@ private class ReduceAction398
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction399
+private class ReduceAction400
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13871,7 +13892,7 @@ private class ReduceAction399
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction400
+private class ReduceAction401
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13896,7 +13917,7 @@ private class ReduceAction400
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction401
+private class ReduceAction402
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13929,7 +13950,7 @@ private class ReduceAction401
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction402
+private class ReduceAction403
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13958,7 +13979,7 @@ private class ReduceAction402
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction403
+private class ReduceAction404
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -13985,7 +14006,7 @@ private class ReduceAction403
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction404
+private class ReduceAction405
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14014,7 +14035,7 @@ private class ReduceAction404
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction405
+private class ReduceAction406
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14039,7 +14060,7 @@ private class ReduceAction405
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction406
+private class ReduceAction407
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14072,7 +14093,7 @@ private class ReduceAction406
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction407
+private class ReduceAction408
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14101,7 +14122,7 @@ private class ReduceAction407
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction408
+private class ReduceAction409
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14128,7 +14149,7 @@ private class ReduceAction408
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction409
+private class ReduceAction410
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14143,7 +14164,7 @@ private class ReduceAction409
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction410
+private class ReduceAction411
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14158,7 +14179,7 @@ private class ReduceAction410
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction411
+private class ReduceAction412
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14181,7 +14202,7 @@ private class ReduceAction411
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction412
+private class ReduceAction413
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14201,7 +14222,7 @@ private class ReduceAction412
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction413
+private class ReduceAction414
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14232,7 +14253,7 @@ private class ReduceAction413
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction414
+private class ReduceAction415
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14259,7 +14280,7 @@ private class ReduceAction414
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction415
+private class ReduceAction416
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14290,7 +14311,7 @@ private class ReduceAction415
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction416
+private class ReduceAction417
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14317,7 +14338,7 @@ private class ReduceAction416
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction417
+private class ReduceAction418
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14345,7 +14366,7 @@ private class ReduceAction417
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction420
+private class ReduceAction421
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14368,7 +14389,7 @@ private class ReduceAction420
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction421
+private class ReduceAction422
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14388,7 +14409,7 @@ private class ReduceAction421
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction422
+private class ReduceAction423
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14421,7 +14442,7 @@ private class ReduceAction422
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction423
+private class ReduceAction424
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14451,7 +14472,7 @@ private class ReduceAction423
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction424
+private class ReduceAction425
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14495,7 +14516,7 @@ private class ReduceAction424
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction425
+private class ReduceAction426
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14537,7 +14558,7 @@ private class ReduceAction425
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction426
+private class ReduceAction427
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14578,7 +14599,7 @@ private class ReduceAction426
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction427
+private class ReduceAction428
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14617,7 +14638,7 @@ private class ReduceAction427
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction428
+private class ReduceAction429
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14642,7 +14663,7 @@ private class ReduceAction428
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction429
+private class ReduceAction430
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14670,7 +14691,7 @@ private class ReduceAction429
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction430
+private class ReduceAction431
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14691,7 +14712,7 @@ private class ReduceAction430
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction431
+private class ReduceAction432
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14715,7 +14736,7 @@ private class ReduceAction431
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction432
+private class ReduceAction433
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14727,7 +14748,7 @@ private class ReduceAction432
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction436
+private class ReduceAction437
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14752,7 +14773,7 @@ private class ReduceAction436
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction438
+private class ReduceAction439
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14792,7 +14813,7 @@ private class ReduceAction438
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction440
+private class ReduceAction441
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14813,7 +14834,7 @@ private class ReduceAction440
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction441
+private class ReduceAction442
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14834,7 +14855,7 @@ private class ReduceAction441
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction442
+private class ReduceAction443
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14856,7 +14877,7 @@ private class ReduceAction442
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction444
+private class ReduceAction445
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14876,7 +14897,7 @@ private class ReduceAction444
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction446
+private class ReduceAction447
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14897,7 +14918,7 @@ private class ReduceAction446
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction447
+private class ReduceAction448
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14918,7 +14939,7 @@ private class ReduceAction447
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction448
+private class ReduceAction449
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14939,7 +14960,7 @@ private class ReduceAction448
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction449
+private class ReduceAction450
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14960,7 +14981,7 @@ private class ReduceAction449
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction450
+private class ReduceAction451
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -14981,7 +15002,7 @@ private class ReduceAction450
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction451
+private class ReduceAction452
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15002,7 +15023,7 @@ private class ReduceAction451
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction452
+private class ReduceAction453
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15023,7 +15044,7 @@ private class ReduceAction452
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction453
+private class ReduceAction454
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15044,7 +15065,7 @@ private class ReduceAction453
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction454
+private class ReduceAction455
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15065,7 +15086,7 @@ private class ReduceAction454
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction455
+private class ReduceAction456
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15086,7 +15107,7 @@ private class ReduceAction455
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction456
+private class ReduceAction457
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15107,7 +15128,7 @@ private class ReduceAction456
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction458
+private class ReduceAction459
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15128,7 +15149,7 @@ private class ReduceAction458
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction459
+private class ReduceAction460
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15149,7 +15170,7 @@ private class ReduceAction459
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction461
+private class ReduceAction462
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15170,7 +15191,7 @@ private class ReduceAction461
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction462
+private class ReduceAction463
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15191,7 +15212,7 @@ private class ReduceAction462
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction463
+private class ReduceAction464
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15212,7 +15233,7 @@ private class ReduceAction463
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction465
+private class ReduceAction466
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15232,7 +15253,7 @@ private class ReduceAction465
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction466
+private class ReduceAction467
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15252,7 +15273,7 @@ private class ReduceAction466
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction468
+private class ReduceAction469
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15277,7 +15298,7 @@ private class ReduceAction468
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction469
+private class ReduceAction470
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15302,7 +15323,7 @@ private class ReduceAction469
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction470
+private class ReduceAction471
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15323,7 +15344,7 @@ private class ReduceAction470
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction471
+private class ReduceAction472
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15344,7 +15365,7 @@ private class ReduceAction471
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction472
+private class ReduceAction473
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15361,7 +15382,7 @@ private class ReduceAction472
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction479
+private class ReduceAction480
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15382,7 +15403,7 @@ private class ReduceAction479
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction480
+private class ReduceAction481
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15412,7 +15433,7 @@ private class ReduceAction480
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction481
+private class ReduceAction482
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15444,7 +15465,7 @@ private class ReduceAction481
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction482
+private class ReduceAction483
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15476,7 +15497,7 @@ private class ReduceAction482
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction483
+private class ReduceAction484
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15491,7 +15512,7 @@ private class ReduceAction483
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction484
+private class ReduceAction485
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15506,7 +15527,7 @@ private class ReduceAction484
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction485
+private class ReduceAction486
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15521,7 +15542,7 @@ private class ReduceAction485
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction486
+private class ReduceAction487
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15536,7 +15557,7 @@ private class ReduceAction486
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction487
+private class ReduceAction488
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15551,7 +15572,7 @@ private class ReduceAction487
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction488
+private class ReduceAction489
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15566,7 +15587,7 @@ private class ReduceAction488
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction489
+private class ReduceAction490
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15581,7 +15602,7 @@ private class ReduceAction489
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction490
+private class ReduceAction491
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15596,7 +15617,7 @@ private class ReduceAction490
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction491
+private class ReduceAction492
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15611,7 +15632,7 @@ private class ReduceAction491
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction493
+private class ReduceAction494
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15634,7 +15655,7 @@ private class ReduceAction493
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction494
+private class ReduceAction495
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15670,7 +15691,7 @@ private class ReduceAction494
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction495
+private class ReduceAction496
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15711,7 +15732,7 @@ private class ReduceAction495
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction496
+private class ReduceAction497
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15734,7 +15755,7 @@ private class ReduceAction496
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction497
+private class ReduceAction498
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15761,7 +15782,7 @@ private class ReduceAction497
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction498
+private class ReduceAction499
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15783,7 +15804,7 @@ private class ReduceAction498
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction499
+private class ReduceAction500
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15798,7 +15819,7 @@ private class ReduceAction499
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction501
+private class ReduceAction502
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15813,7 +15834,7 @@ private class ReduceAction501
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction502
+private class ReduceAction503
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15828,7 +15849,7 @@ private class ReduceAction502
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction503
+private class ReduceAction504
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15854,7 +15875,7 @@ private class ReduceAction503
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction504
+private class ReduceAction505
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15876,7 +15897,7 @@ private class ReduceAction504
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction505
+private class ReduceAction506
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15889,7 +15910,7 @@ private class ReduceAction505
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction507
+private class ReduceAction508
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15908,7 +15929,7 @@ private class ReduceAction507
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction510
+private class ReduceAction511
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15934,7 +15955,7 @@ private class ReduceAction510
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction511
+private class ReduceAction512
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15950,7 +15971,7 @@ private class ReduceAction511
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction512
+private class ReduceAction513
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15970,7 +15991,7 @@ private class ReduceAction512
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction513
+private class ReduceAction514
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15984,7 +16005,7 @@ private class ReduceAction513
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction514
+private class ReduceAction515
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -15999,7 +16020,7 @@ private class ReduceAction514
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction515
+private class ReduceAction516
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16021,7 +16042,7 @@ private class ReduceAction515
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction516
+private class ReduceAction517
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16039,7 +16060,7 @@ private class ReduceAction516
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction517
+private class ReduceAction518
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16061,7 +16082,7 @@ private class ReduceAction517
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction518
+private class ReduceAction519
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16083,7 +16104,7 @@ private class ReduceAction518
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction519
+private class ReduceAction520
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16109,7 +16130,7 @@ private class ReduceAction519
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction520
+private class ReduceAction521
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16126,7 +16147,7 @@ private class ReduceAction520
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction521
+private class ReduceAction522
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16147,7 +16168,7 @@ private class ReduceAction521
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction522
+private class ReduceAction523
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16165,7 +16186,7 @@ private class ReduceAction522
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction523
+private class ReduceAction524
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16178,7 +16199,7 @@ private class ReduceAction523
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction524
+private class ReduceAction525
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16191,7 +16212,7 @@ private class ReduceAction524
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction525
+private class ReduceAction526
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16200,7 +16221,7 @@ private class ReduceAction525
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction527
+private class ReduceAction528
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16217,7 +16238,7 @@ private class ReduceAction527
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction528
+private class ReduceAction529
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16235,7 +16256,7 @@ private class ReduceAction528
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction530
+private class ReduceAction531
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16244,7 +16265,7 @@ private class ReduceAction530
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction531
+private class ReduceAction532
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16255,7 +16276,7 @@ private class ReduceAction531
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction532
+private class ReduceAction533
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16265,7 +16286,7 @@ private class ReduceAction532
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction533
+private class ReduceAction534
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16276,7 +16297,7 @@ private class ReduceAction533
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction805
+private class ReduceAction806
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16299,7 +16320,7 @@ private class ReduceAction805
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction806
+private class ReduceAction807
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16318,7 +16339,7 @@ private class ReduceAction806
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction807
+private class ReduceAction808
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16343,7 +16364,7 @@ private class ReduceAction807
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction810
+private class ReduceAction811
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16366,7 +16387,7 @@ private class ReduceAction810
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction823
+private class ReduceAction824
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16379,7 +16400,7 @@ private class ReduceAction823
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction824
+private class ReduceAction825
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16389,7 +16410,7 @@ private class ReduceAction824
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction831
+private class ReduceAction832
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16404,7 +16425,7 @@ private class ReduceAction831
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction832
+private class ReduceAction833
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16423,7 +16444,7 @@ private class ReduceAction832
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction833
+private class ReduceAction834
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16438,7 +16459,7 @@ private class ReduceAction833
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction834
+private class ReduceAction835
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16457,7 +16478,7 @@ private class ReduceAction834
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction835
+private class ReduceAction836
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16472,7 +16493,7 @@ private class ReduceAction835
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction836
+private class ReduceAction837
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16491,7 +16512,7 @@ private class ReduceAction836
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction837
+private class ReduceAction838
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16506,7 +16527,7 @@ private class ReduceAction837
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction838
+private class ReduceAction839
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16525,7 +16546,7 @@ private class ReduceAction838
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction839
+private class ReduceAction840
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16540,7 +16561,7 @@ private class ReduceAction839
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction840
+private class ReduceAction841
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16559,7 +16580,7 @@ private class ReduceAction840
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction843
+private class ReduceAction844
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16574,7 +16595,7 @@ private class ReduceAction843
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction844
+private class ReduceAction845
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16593,7 +16614,7 @@ private class ReduceAction844
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction845
+private class ReduceAction846
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16608,7 +16629,7 @@ private class ReduceAction845
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction846
+private class ReduceAction847
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16627,7 +16648,7 @@ private class ReduceAction846
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction847
+private class ReduceAction848
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16642,7 +16663,7 @@ private class ReduceAction847
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction848
+private class ReduceAction849
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16661,7 +16682,7 @@ private class ReduceAction848
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction849
+private class ReduceAction850
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16676,7 +16697,7 @@ private class ReduceAction849
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction850
+private class ReduceAction851
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16695,7 +16716,7 @@ private class ReduceAction850
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction852
+private class ReduceAction853
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16714,7 +16735,7 @@ private class ReduceAction852
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction853
+private class ReduceAction854
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16729,7 +16750,7 @@ private class ReduceAction853
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction854
+private class ReduceAction855
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16748,7 +16769,7 @@ private class ReduceAction854
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction856
+private class ReduceAction857
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16766,7 +16787,7 @@ private class ReduceAction856
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction860
+private class ReduceAction861
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16785,7 +16806,7 @@ private class ReduceAction860
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction861
+private class ReduceAction862
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16800,7 +16821,7 @@ private class ReduceAction861
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction862
+private class ReduceAction863
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16819,7 +16840,7 @@ private class ReduceAction862
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction863
+private class ReduceAction864
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -16834,7 +16855,7 @@ private class ReduceAction863
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction864
+private class ReduceAction865
        super ReduceAction
        redef fun action(p: Parser)
        do