syntax: enable a generalized for with iterate
[nit.git] / src / parser / parser.nit
index 5f4bd00..6b336ce 100644 (file)
@@ -397,452 +397,462 @@ class Parser
                        new ReduceAction244(37),
                        new ReduceAction245(37),
                        new ReduceAction246(37),
-                       new ReduceAction247(38),
-                       new ReduceAction248(38),
-                       new ReduceAction249(38),
+                       new ReduceAction247(37),
+                       new ReduceAction248(37),
+                       new ReduceAction249(37),
                        new ReduceAction250(38),
-                       new ReduceAction251(39),
-                       new ReduceAction252(39),
-                       new ReduceAction253(40),
-                       new ReduceAction254(41),
-                       new ReduceAction255(41),
-                       new ReduceAction256(41),
-                       new ReduceAction257(41),
-                       new ReduceAction258(42),
-                       new ReduceAction259(42),
-                       new ReduceAction260(42),
-                       new ReduceAction261(42),
-                       new ReduceAction262(42),
+                       new ReduceAction251(38),
+                       new ReduceAction252(38),
+                       new ReduceAction253(38),
+                       new ReduceAction254(38),
+                       new ReduceAction255(38),
+                       new ReduceAction256(39),
+                       new ReduceAction257(39),
+                       new ReduceAction258(40),
+                       new ReduceAction259(41),
+                       new ReduceAction260(41),
+                       new ReduceAction261(41),
+                       new ReduceAction262(41),
                        new ReduceAction263(42),
                        new ReduceAction264(42),
                        new ReduceAction265(42),
                        new ReduceAction266(42),
                        new ReduceAction267(42),
-                       new ReduceAction268(43),
-                       new ReduceAction269(43),
-                       new ReduceAction270(44),
-                       new ReduceAction271(44),
-                       new ReduceAction272(45),
-                       new ReduceAction273(45),
-                       new ReduceAction274(45),
-                       new ReduceAction275(45),
-                       new ReduceAction276(45),
+                       new ReduceAction268(42),
+                       new ReduceAction269(42),
+                       new ReduceAction270(42),
+                       new ReduceAction271(42),
+                       new ReduceAction272(42),
+                       new ReduceAction273(43),
+                       new ReduceAction274(43),
+                       new ReduceAction275(44),
+                       new ReduceAction276(44),
+                       new ReduceAction277(45),
+                       new ReduceAction278(45),
+                       new ReduceAction279(45),
+                       new ReduceAction280(45),
+                       new ReduceAction281(45),
                        new ReduceAction210(46),
                        new ReduceAction36(46),
-                       new ReduceAction279(47),
-                       new ReduceAction280(47),
-                       new ReduceAction281(48),
-                       new ReduceAction282(48),
-                       new ReduceAction283(49),
-                       new ReduceAction284(49),
-                       new ReduceAction285(50),
-                       new ReduceAction286(50),
-                       new ReduceAction287(50),
-                       new ReduceAction288(50),
-                       new ReduceAction289(51),
+                       new ReduceAction284(47),
+                       new ReduceAction285(47),
+                       new ReduceAction286(48),
+                       new ReduceAction287(48),
+                       new ReduceAction288(49),
+                       new ReduceAction289(49),
+                       new ReduceAction290(49),
+                       new ReduceAction291(49),
+                       new ReduceAction292(50),
+                       new ReduceAction293(50),
+                       new ReduceAction294(50),
+                       new ReduceAction295(50),
+                       new ReduceAction296(51),
                        new ReduceAction205(52),
                        new ReduceAction232(52),
                        new ReduceAction233(52),
-                       new ReduceAction293(52),
+                       new ReduceAction300(52),
                        new ReduceAction205(53),
-                       new ReduceAction295(53),
+                       new ReduceAction302(53),
                        new ReduceAction205(54),
-                       new ReduceAction297(54),
-                       new ReduceAction298(54),
-                       new ReduceAction299(54),
+                       new ReduceAction304(54),
+                       new ReduceAction305(54),
+                       new ReduceAction306(54),
                        new ReduceAction205(55),
-                       new ReduceAction301(55),
+                       new ReduceAction308(55),
                        new ReduceAction205(56),
-                       new ReduceAction303(56),
-                       new ReduceAction304(56),
-                       new ReduceAction305(56),
-                       new ReduceAction306(56),
-                       new ReduceAction307(56),
-                       new ReduceAction308(56),
-                       new ReduceAction309(56),
                        new ReduceAction310(56),
                        new ReduceAction311(56),
                        new ReduceAction312(56),
                        new ReduceAction313(56),
+                       new ReduceAction314(56),
+                       new ReduceAction315(56),
+                       new ReduceAction316(56),
+                       new ReduceAction317(56),
+                       new ReduceAction318(56),
+                       new ReduceAction319(56),
+                       new ReduceAction320(56),
                        new ReduceAction205(57),
-                       new ReduceAction315(57),
-                       new ReduceAction316(57),
+                       new ReduceAction322(57),
+                       new ReduceAction323(57),
                        new ReduceAction205(58),
-                       new ReduceAction318(58),
-                       new ReduceAction319(58),
-                       new ReduceAction320(58),
+                       new ReduceAction325(58),
+                       new ReduceAction326(58),
+                       new ReduceAction327(58),
                        new ReduceAction205(59),
-                       new ReduceAction322(59),
-                       new ReduceAction323(59),
+                       new ReduceAction329(59),
+                       new ReduceAction330(59),
                        new ReduceAction205(60),
-                       new ReduceAction325(60),
-                       new ReduceAction326(60),
-                       new ReduceAction327(60),
-                       new ReduceAction328(61),
-                       new ReduceAction329(61),
+                       new ReduceAction332(60),
+                       new ReduceAction333(60),
+                       new ReduceAction334(60),
+                       new ReduceAction335(61),
+                       new ReduceAction336(61),
                        new ReduceAction230(61),
                        new ReduceAction231(61),
                        new ReduceAction234(61),
                        new ReduceAction235(61),
                        new ReduceAction236(61),
                        new ReduceAction237(61),
-                       new ReduceAction336(61),
-                       new ReduceAction337(61),
-                       new ReduceAction338(61),
-                       new ReduceAction339(61),
-                       new ReduceAction340(61),
-                       new ReduceAction341(61),
-                       new ReduceAction342(61),
                        new ReduceAction343(61),
                        new ReduceAction344(61),
                        new ReduceAction345(61),
                        new ReduceAction346(61),
                        new ReduceAction347(61),
                        new ReduceAction348(61),
-                       new ReduceAction205(61),
-                       new ReduceAction202(61),
+                       new ReduceAction349(61),
+                       new ReduceAction350(61),
                        new ReduceAction351(61),
                        new ReduceAction352(61),
-                       new ReduceAction353(62),
-                       new ReduceAction354(62),
-                       new ReduceAction355(63),
-                       new ReduceAction356(64),
-                       new ReduceAction355(65),
-                       new ReduceAction358(66),
-                       new ReduceAction359(67),
-                       new ReduceAction360(68),
-                       new ReduceAction361(68),
+                       new ReduceAction353(61),
+                       new ReduceAction354(61),
+                       new ReduceAction355(61),
+                       new ReduceAction205(61),
+                       new ReduceAction202(61),
+                       new ReduceAction358(61),
+                       new ReduceAction359(61),
+                       new ReduceAction360(62),
+                       new ReduceAction361(62),
+                       new ReduceAction362(63),
+                       new ReduceAction363(64),
+                       new ReduceAction362(65),
+                       new ReduceAction365(66),
+                       new ReduceAction366(67),
+                       new ReduceAction367(68),
+                       new ReduceAction368(68),
                        new ReduceAction181(68),
-                       new ReduceAction363(68),
-                       new ReduceAction360(69),
-                       new ReduceAction361(69),
-                       new ReduceAction366(69),
+                       new ReduceAction370(68),
+                       new ReduceAction367(69),
+                       new ReduceAction368(69),
+                       new ReduceAction373(69),
                        new ReduceAction181(69),
-                       new ReduceAction363(69),
-                       new ReduceAction360(70),
-                       new ReduceAction361(70),
-                       new ReduceAction371(71),
-                       new ReduceAction372(72),
-                       new ReduceAction373(72),
-                       new ReduceAction374(73),
-                       new ReduceAction375(73),
-                       new ReduceAction376(74),
-                       new ReduceAction377(74),
-                       new ReduceAction378(74),
-                       new ReduceAction379(75),
-                       new ReduceAction380(76),
-                       new ReduceAction381(77),
-                       new ReduceAction381(77),
-                       new ReduceAction383(78),
-                       new ReduceAction384(78),
-                       new ReduceAction36(78),
+                       new ReduceAction370(69),
+                       new ReduceAction367(70),
+                       new ReduceAction368(70),
+                       new ReduceAction378(71),
+                       new ReduceAction379(72),
+                       new ReduceAction380(72),
+                       new ReduceAction381(73),
+                       new ReduceAction382(73),
+                       new ReduceAction383(73),
+                       new ReduceAction384(74),
+                       new ReduceAction385(75),
+                       new ReduceAction386(76),
+                       new ReduceAction386(76),
+                       new ReduceAction388(77),
+                       new ReduceAction389(77),
+                       new ReduceAction36(77),
+                       new ReduceAction391(78),
+                       new ReduceAction392(78),
+                       new ReduceAction393(79),
+                       new ReduceAction394(79),
                        new ReduceAction386(79),
-                       new ReduceAction387(79),
-                       new ReduceAction388(80),
-                       new ReduceAction389(80),
-                       new ReduceAction381(80),
-                       new ReduceAction66(81),
-                       new ReduceAction67(82),
-                       new ReduceAction68(82),
-                       new ReduceAction69(82),
-                       new ReduceAction70(82),
-                       new ReduceAction71(82),
-                       new ReduceAction72(82),
-                       new ReduceAction77(82),
-                       new ReduceAction78(82),
-                       new ReduceAction79(82),
-                       new ReduceAction80(82),
-                       new ReduceAction167(83),
-                       new ReduceAction168(83),
-                       new ReduceAction169(83),
-                       new ReduceAction170(83),
-                       new ReduceAction194(84),
-                       new ReduceAction195(84),
+                       new ReduceAction66(80),
+                       new ReduceAction67(81),
+                       new ReduceAction68(81),
+                       new ReduceAction69(81),
+                       new ReduceAction70(81),
+                       new ReduceAction71(81),
+                       new ReduceAction72(81),
+                       new ReduceAction77(81),
+                       new ReduceAction78(81),
+                       new ReduceAction79(81),
+                       new ReduceAction80(81),
+                       new ReduceAction167(82),
+                       new ReduceAction168(82),
+                       new ReduceAction169(82),
+                       new ReduceAction170(82),
+                       new ReduceAction194(83),
+                       new ReduceAction195(83),
+                       new ReduceAction205(84),
+                       new ReduceAction232(84),
+                       new ReduceAction233(84),
                        new ReduceAction205(85),
-                       new ReduceAction232(85),
-                       new ReduceAction233(85),
+                       new ReduceAction302(85),
                        new ReduceAction205(86),
-                       new ReduceAction295(86),
+                       new ReduceAction304(86),
+                       new ReduceAction305(86),
+                       new ReduceAction306(86),
                        new ReduceAction205(87),
-                       new ReduceAction297(87),
-                       new ReduceAction298(87),
-                       new ReduceAction299(87),
+                       new ReduceAction308(87),
                        new ReduceAction205(88),
-                       new ReduceAction301(88),
+                       new ReduceAction310(88),
+                       new ReduceAction311(88),
+                       new ReduceAction312(88),
+                       new ReduceAction313(88),
+                       new ReduceAction314(88),
+                       new ReduceAction315(88),
+                       new ReduceAction316(88),
+                       new ReduceAction317(88),
+                       new ReduceAction318(88),
+                       new ReduceAction319(88),
+                       new ReduceAction320(88),
                        new ReduceAction205(89),
-                       new ReduceAction303(89),
-                       new ReduceAction304(89),
-                       new ReduceAction305(89),
-                       new ReduceAction306(89),
-                       new ReduceAction307(89),
-                       new ReduceAction308(89),
-                       new ReduceAction309(89),
-                       new ReduceAction310(89),
-                       new ReduceAction311(89),
-                       new ReduceAction312(89),
-                       new ReduceAction313(89),
+                       new ReduceAction322(89),
+                       new ReduceAction323(89),
                        new ReduceAction205(90),
-                       new ReduceAction315(90),
-                       new ReduceAction316(90),
+                       new ReduceAction325(90),
+                       new ReduceAction326(90),
+                       new ReduceAction327(90),
                        new ReduceAction205(91),
-                       new ReduceAction318(91),
-                       new ReduceAction319(91),
-                       new ReduceAction320(91),
+                       new ReduceAction329(91),
+                       new ReduceAction330(91),
                        new ReduceAction205(92),
-                       new ReduceAction322(92),
-                       new ReduceAction323(92),
+                       new ReduceAction332(92),
+                       new ReduceAction333(92),
+                       new ReduceAction334(92),
+                       new ReduceAction335(93),
+                       new ReduceAction336(93),
+                       new ReduceAction230(93),
+                       new ReduceAction231(93),
+                       new ReduceAction234(93),
+                       new ReduceAction235(93),
+                       new ReduceAction236(93),
+                       new ReduceAction237(93),
+                       new ReduceAction344(93),
+                       new ReduceAction348(93),
+                       new ReduceAction349(93),
+                       new ReduceAction350(93),
+                       new ReduceAction351(93),
+                       new ReduceAction352(93),
+                       new ReduceAction353(93),
+                       new ReduceAction354(93),
+                       new ReduceAction355(93),
                        new ReduceAction205(93),
-                       new ReduceAction325(93),
-                       new ReduceAction326(93),
-                       new ReduceAction327(93),
-                       new ReduceAction328(94),
-                       new ReduceAction329(94),
-                       new ReduceAction230(94),
-                       new ReduceAction231(94),
-                       new ReduceAction234(94),
-                       new ReduceAction235(94),
-                       new ReduceAction236(94),
-                       new ReduceAction237(94),
-                       new ReduceAction337(94),
-                       new ReduceAction341(94),
-                       new ReduceAction342(94),
-                       new ReduceAction343(94),
-                       new ReduceAction344(94),
-                       new ReduceAction345(94),
-                       new ReduceAction346(94),
-                       new ReduceAction347(94),
-                       new ReduceAction348(94),
-                       new ReduceAction205(94),
+                       new ReduceAction202(93),
+                       new ReduceAction358(93),
+                       new ReduceAction359(93),
                        new ReduceAction202(94),
-                       new ReduceAction351(94),
-                       new ReduceAction352(94),
-                       new ReduceAction202(95),
-                       new ReduceAction203(95),
-                       new ReduceAction204(95),
+                       new ReduceAction203(94),
+                       new ReduceAction204(94),
+                       new ReduceAction205(94),
                        new ReduceAction205(95),
-                       new ReduceAction205(96),
-                       new ReduceAction205(96),
-                       new ReduceAction213(96),
-                       new ReduceAction214(96),
-                       new ReduceAction215(96),
-                       new ReduceAction216(96),
-                       new ReduceAction217(96),
-                       new ReduceAction218(96),
-                       new ReduceAction219(96),
-                       new ReduceAction220(96),
-                       new ReduceAction221(96),
-                       new ReduceAction222(96),
-                       new ReduceAction223(96),
-                       new ReduceAction205(96),
-                       new ReduceAction205(96),
-                       new ReduceAction205(96),
-                       new ReduceAction205(96),
-                       new ReduceAction205(96),
-                       new ReduceAction205(96),
-                       new ReduceAction230(96),
-                       new ReduceAction231(96),
-                       new ReduceAction232(96),
-                       new ReduceAction233(96),
-                       new ReduceAction234(96),
-                       new ReduceAction235(96),
-                       new ReduceAction236(96),
-                       new ReduceAction237(96),
-                       new ReduceAction239(97),
-                       new ReduceAction240(97),
-                       new ReduceAction241(98),
-                       new ReduceAction242(98),
-                       new ReduceAction243(98),
-                       new ReduceAction244(98),
-                       new ReduceAction245(98),
-                       new ReduceAction246(98),
-                       new ReduceAction253(99),
-                       new ReduceAction254(100),
-                       new ReduceAction255(100),
-                       new ReduceAction256(100),
-                       new ReduceAction257(100),
-                       new ReduceAction258(101),
-                       new ReduceAction259(101),
-                       new ReduceAction260(101),
-                       new ReduceAction261(101),
-                       new ReduceAction262(101),
-                       new ReduceAction263(101),
-                       new ReduceAction264(101),
-                       new ReduceAction265(101),
-                       new ReduceAction266(101),
-                       new ReduceAction267(101),
-                       new ReduceAction270(102),
-                       new ReduceAction271(102),
-                       new ReduceAction272(103),
-                       new ReduceAction279(104),
-                       new ReduceAction280(104),
-                       new ReduceAction281(105),
-                       new ReduceAction282(105),
-                       new ReduceAction283(106),
-                       new ReduceAction284(106),
-                       new ReduceAction285(107),
-                       new ReduceAction286(107),
+                       new ReduceAction205(95),
+                       new ReduceAction213(95),
+                       new ReduceAction214(95),
+                       new ReduceAction215(95),
+                       new ReduceAction216(95),
+                       new ReduceAction217(95),
+                       new ReduceAction218(95),
+                       new ReduceAction219(95),
+                       new ReduceAction220(95),
+                       new ReduceAction221(95),
+                       new ReduceAction222(95),
+                       new ReduceAction223(95),
+                       new ReduceAction205(95),
+                       new ReduceAction205(95),
+                       new ReduceAction205(95),
+                       new ReduceAction205(95),
+                       new ReduceAction205(95),
+                       new ReduceAction205(95),
+                       new ReduceAction230(95),
+                       new ReduceAction231(95),
+                       new ReduceAction232(95),
+                       new ReduceAction233(95),
+                       new ReduceAction234(95),
+                       new ReduceAction235(95),
+                       new ReduceAction236(95),
+                       new ReduceAction237(95),
+                       new ReduceAction239(96),
+                       new ReduceAction240(96),
+                       new ReduceAction241(97),
+                       new ReduceAction242(97),
+                       new ReduceAction243(97),
+                       new ReduceAction244(97),
+                       new ReduceAction245(97),
+                       new ReduceAction246(97),
+                       new ReduceAction247(97),
+                       new ReduceAction248(97),
+                       new ReduceAction249(97),
+                       new ReduceAction258(98),
+                       new ReduceAction259(99),
+                       new ReduceAction260(99),
+                       new ReduceAction261(99),
+                       new ReduceAction262(99),
+                       new ReduceAction263(100),
+                       new ReduceAction264(100),
+                       new ReduceAction265(100),
+                       new ReduceAction266(100),
+                       new ReduceAction267(100),
+                       new ReduceAction268(100),
+                       new ReduceAction269(100),
+                       new ReduceAction270(100),
+                       new ReduceAction271(100),
+                       new ReduceAction272(100),
+                       new ReduceAction275(101),
+                       new ReduceAction276(101),
+                       new ReduceAction277(102),
+                       new ReduceAction284(103),
+                       new ReduceAction285(103),
+                       new ReduceAction286(104),
+                       new ReduceAction287(104),
+                       new ReduceAction288(105),
+                       new ReduceAction289(105),
+                       new ReduceAction290(105),
+                       new ReduceAction291(105),
+                       new ReduceAction292(106),
+                       new ReduceAction293(106),
+                       new ReduceAction205(107),
+                       new ReduceAction232(107),
+                       new ReduceAction233(107),
+                       new ReduceAction300(107),
                        new ReduceAction205(108),
                        new ReduceAction232(108),
                        new ReduceAction233(108),
-                       new ReduceAction293(108),
-                       new ReduceAction205(109),
-                       new ReduceAction232(109),
-                       new ReduceAction233(109),
+                       new ReduceAction202(109),
+                       new ReduceAction203(109),
+                       new ReduceAction204(109),
                        new ReduceAction202(110),
                        new ReduceAction203(110),
                        new ReduceAction204(110),
-                       new ReduceAction202(111),
-                       new ReduceAction203(111),
-                       new ReduceAction204(111),
+                       new ReduceAction205(111),
+                       new ReduceAction232(111),
+                       new ReduceAction233(111),
                        new ReduceAction205(112),
-                       new ReduceAction232(112),
-                       new ReduceAction233(112),
+                       new ReduceAction302(112),
                        new ReduceAction205(113),
-                       new ReduceAction295(113),
+                       new ReduceAction304(113),
+                       new ReduceAction305(113),
+                       new ReduceAction306(113),
                        new ReduceAction205(114),
-                       new ReduceAction297(114),
-                       new ReduceAction298(114),
-                       new ReduceAction299(114),
+                       new ReduceAction308(114),
                        new ReduceAction205(115),
-                       new ReduceAction301(115),
+                       new ReduceAction310(115),
+                       new ReduceAction311(115),
+                       new ReduceAction312(115),
+                       new ReduceAction313(115),
+                       new ReduceAction314(115),
+                       new ReduceAction315(115),
+                       new ReduceAction316(115),
+                       new ReduceAction317(115),
+                       new ReduceAction318(115),
+                       new ReduceAction319(115),
+                       new ReduceAction320(115),
                        new ReduceAction205(116),
-                       new ReduceAction303(116),
-                       new ReduceAction304(116),
-                       new ReduceAction305(116),
-                       new ReduceAction306(116),
-                       new ReduceAction307(116),
-                       new ReduceAction308(116),
-                       new ReduceAction309(116),
-                       new ReduceAction310(116),
-                       new ReduceAction311(116),
-                       new ReduceAction312(116),
-                       new ReduceAction313(116),
+                       new ReduceAction322(116),
+                       new ReduceAction323(116),
                        new ReduceAction205(117),
-                       new ReduceAction315(117),
-                       new ReduceAction316(117),
+                       new ReduceAction325(117),
+                       new ReduceAction326(117),
+                       new ReduceAction327(117),
                        new ReduceAction205(118),
-                       new ReduceAction318(118),
-                       new ReduceAction319(118),
-                       new ReduceAction320(118),
+                       new ReduceAction329(118),
+                       new ReduceAction330(118),
                        new ReduceAction205(119),
-                       new ReduceAction322(119),
-                       new ReduceAction323(119),
+                       new ReduceAction332(119),
+                       new ReduceAction333(119),
+                       new ReduceAction334(119),
+                       new ReduceAction335(120),
+                       new ReduceAction336(120),
+                       new ReduceAction230(120),
+                       new ReduceAction231(120),
+                       new ReduceAction234(120),
+                       new ReduceAction235(120),
+                       new ReduceAction236(120),
+                       new ReduceAction237(120),
+                       new ReduceAction343(120),
+                       new ReduceAction344(120),
+                       new ReduceAction348(120),
+                       new ReduceAction349(120),
+                       new ReduceAction350(120),
+                       new ReduceAction351(120),
+                       new ReduceAction352(120),
+                       new ReduceAction353(120),
+                       new ReduceAction354(120),
+                       new ReduceAction355(120),
                        new ReduceAction205(120),
-                       new ReduceAction325(120),
-                       new ReduceAction326(120),
-                       new ReduceAction327(120),
-                       new ReduceAction328(121),
-                       new ReduceAction329(121),
-                       new ReduceAction230(121),
-                       new ReduceAction231(121),
-                       new ReduceAction234(121),
-                       new ReduceAction235(121),
-                       new ReduceAction236(121),
-                       new ReduceAction237(121),
-                       new ReduceAction336(121),
-                       new ReduceAction337(121),
-                       new ReduceAction341(121),
-                       new ReduceAction342(121),
-                       new ReduceAction343(121),
-                       new ReduceAction344(121),
-                       new ReduceAction345(121),
-                       new ReduceAction346(121),
-                       new ReduceAction347(121),
-                       new ReduceAction348(121),
+                       new ReduceAction358(120),
+                       new ReduceAction359(120),
                        new ReduceAction205(121),
-                       new ReduceAction351(121),
-                       new ReduceAction352(121),
+                       new ReduceAction232(121),
+                       new ReduceAction233(121),
                        new ReduceAction205(122),
-                       new ReduceAction232(122),
-                       new ReduceAction233(122),
+                       new ReduceAction302(122),
                        new ReduceAction205(123),
-                       new ReduceAction295(123),
+                       new ReduceAction304(123),
+                       new ReduceAction305(123),
+                       new ReduceAction306(123),
                        new ReduceAction205(124),
-                       new ReduceAction297(124),
-                       new ReduceAction298(124),
-                       new ReduceAction299(124),
+                       new ReduceAction308(124),
                        new ReduceAction205(125),
-                       new ReduceAction301(125),
+                       new ReduceAction310(125),
+                       new ReduceAction311(125),
+                       new ReduceAction312(125),
+                       new ReduceAction313(125),
+                       new ReduceAction314(125),
+                       new ReduceAction315(125),
+                       new ReduceAction316(125),
+                       new ReduceAction317(125),
+                       new ReduceAction318(125),
+                       new ReduceAction319(125),
+                       new ReduceAction320(125),
                        new ReduceAction205(126),
-                       new ReduceAction303(126),
-                       new ReduceAction304(126),
-                       new ReduceAction305(126),
-                       new ReduceAction306(126),
-                       new ReduceAction307(126),
-                       new ReduceAction308(126),
-                       new ReduceAction309(126),
-                       new ReduceAction310(126),
-                       new ReduceAction311(126),
-                       new ReduceAction312(126),
-                       new ReduceAction313(126),
+                       new ReduceAction322(126),
+                       new ReduceAction323(126),
                        new ReduceAction205(127),
-                       new ReduceAction315(127),
-                       new ReduceAction316(127),
+                       new ReduceAction325(127),
+                       new ReduceAction326(127),
+                       new ReduceAction327(127),
                        new ReduceAction205(128),
-                       new ReduceAction318(128),
-                       new ReduceAction319(128),
-                       new ReduceAction320(128),
+                       new ReduceAction329(128),
+                       new ReduceAction330(128),
                        new ReduceAction205(129),
-                       new ReduceAction322(129),
-                       new ReduceAction323(129),
+                       new ReduceAction332(129),
+                       new ReduceAction647(129),
+                       new ReduceAction648(130),
+                       new ReduceAction649(130),
+                       new ReduceAction234(130),
+                       new ReduceAction235(130),
+                       new ReduceAction652(130),
+                       new ReduceAction344(130),
+                       new ReduceAction348(130),
+                       new ReduceAction349(130),
+                       new ReduceAction350(130),
+                       new ReduceAction351(130),
+                       new ReduceAction352(130),
+                       new ReduceAction353(130),
+                       new ReduceAction354(130),
+                       new ReduceAction355(130),
                        new ReduceAction205(130),
-                       new ReduceAction325(130),
-                       new ReduceAction637(130),
-                       new ReduceAction638(131),
-                       new ReduceAction639(131),
-                       new ReduceAction234(131),
-                       new ReduceAction235(131),
-                       new ReduceAction642(131),
-                       new ReduceAction337(131),
-                       new ReduceAction341(131),
-                       new ReduceAction342(131),
-                       new ReduceAction343(131),
-                       new ReduceAction344(131),
-                       new ReduceAction345(131),
-                       new ReduceAction346(131),
-                       new ReduceAction347(131),
-                       new ReduceAction348(131),
-                       new ReduceAction205(131),
-                       new ReduceAction351(131),
-                       new ReduceAction352(131),
-                       new ReduceAction655(132),
-                       new ReduceAction656(132),
+                       new ReduceAction358(130),
+                       new ReduceAction359(130),
+                       new ReduceAction665(131),
+                       new ReduceAction666(131),
+                       new ReduceAction205(132),
+                       new ReduceAction232(132),
+                       new ReduceAction233(132),
                        new ReduceAction205(133),
                        new ReduceAction232(133),
                        new ReduceAction233(133),
-                       new ReduceAction205(134),
-                       new ReduceAction232(134),
-                       new ReduceAction233(134),
-                       new ReduceAction663(135),
-                       new ReduceAction664(135),
-                       new ReduceAction665(136),
-                       new ReduceAction666(136),
-                       new ReduceAction667(137),
-                       new ReduceAction668(137),
-                       new ReduceAction669(138),
-                       new ReduceAction670(138),
-                       new ReduceAction667(139),
-                       new ReduceAction668(139),
-                       new ReduceAction673(140),
-                       new ReduceAction674(140),
-                       new ReduceAction675(141),
-                       new ReduceAction676(141),
-                       new ReduceAction677(142),
-                       new ReduceAction678(142),
-                       new ReduceAction198(143),
-                       new ReduceAction680(143),
-                       new ReduceAction366(144),
-                       new ReduceAction682(144),
+                       new ReduceAction673(134),
+                       new ReduceAction674(134),
+                       new ReduceAction675(135),
+                       new ReduceAction676(135),
+                       new ReduceAction677(136),
+                       new ReduceAction678(136),
+                       new ReduceAction679(137),
+                       new ReduceAction680(137),
+                       new ReduceAction677(138),
+                       new ReduceAction678(138),
+                       new ReduceAction683(139),
+                       new ReduceAction684(139),
+                       new ReduceAction685(140),
+                       new ReduceAction686(140),
+                       new ReduceAction687(141),
+                       new ReduceAction688(141),
+                       new ReduceAction198(142),
+                       new ReduceAction690(142),
+                       new ReduceAction373(143),
+                       new ReduceAction692(143),
+                       new ReduceAction693(144),
+                       new ReduceAction694(144),
                        new ReduceAction373(145),
-                       new ReduceAction684(145),
-                       new ReduceAction366(146),
-                       new ReduceAction682(146),
-                       new ReduceAction374(147),
-                       new ReduceAction688(147),
-                       new ReduceAction689(148),
-                       new ReduceAction690(148),
-                       new ReduceAction691(149),
-                       new ReduceAction692(149)
+                       new ReduceAction692(145),
+                       new ReduceAction379(146),
+                       new ReduceAction698(146),
+                       new ReduceAction699(147),
+                       new ReduceAction700(147),
+                       new ReduceAction701(148),
+                       new ReduceAction702(148)
                )
        end
 end
@@ -8153,6 +8163,47 @@ private class ReduceAction242
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist8 = p.pop
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode5 = new Array[Object]
+                                       var tbangnode2 = nodearraylist1
+                                       assert tbangnode2 isa nullable TBang
+                                       var pclosureidnode3 = nodearraylist2
+                                       assert pclosureidnode3 isa nullable AClosureId
+                                       var listnode4 = nodearraylist4
+                                       assert listnode4 isa Array[Object]
+                                       listnode5 = concat(listnode5, listnode4)
+                                       var tkwdonode6 = nodearraylist6
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pexprnode7 = nodearraylist7
+                                       assert pexprnode7 isa nullable AExpr
+                                       var plabelnode8 = nodearraylist8
+                                       assert plabelnode8 isa nullable ALabel
+                                       var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+                                               tbangnode2,
+                                               pclosureidnode3,
+                                               listnode5,
+                                               tkwdonode6,
+                                               pexprnode7,
+                                               plabelnode8
+                                       )
+                                       node_list = pclosuredefnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction243
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
                                        var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
@@ -8187,7 +8238,7 @@ private class ReduceAction242
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction243
+private class ReduceAction244
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8219,7 +8270,45 @@ private class ReduceAction243
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction244
+private class ReduceAction245
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode5 = new Array[Object]
+                                       var tbangnode2 = nodearraylist1
+                                       assert tbangnode2 isa nullable TBang
+                                       var pclosureidnode3 = nodearraylist2
+                                       assert pclosureidnode3 isa nullable AClosureId
+                                       var listnode4 = nodearraylist4
+                                       assert listnode4 isa Array[Object]
+                                       listnode5 = concat(listnode5, listnode4)
+                                       var tkwdonode6 = nodearraylist6
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pexprnode7 = nodearraylist7
+                                       assert pexprnode7 isa nullable AExpr
+                                       var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+                                               tbangnode2,
+                                               pclosureidnode3,
+                                               listnode5,
+                                               tkwdonode6,
+                                               pexprnode7,
+                                               null
+                                       )
+                                       node_list = pclosuredefnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction246
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8255,7 +8344,7 @@ private class ReduceAction244
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction245
+private class ReduceAction247
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8286,7 +8375,44 @@ private class ReduceAction245
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction246
+private class ReduceAction248
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist8 = p.pop
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode5 = new Array[Object]
+                                       var tbangnode2 = nodearraylist1
+                                       assert tbangnode2 isa nullable TBang
+                                       var pclosureidnode3 = nodearraylist2
+                                       assert pclosureidnode3 isa nullable AClosureId
+                                       var listnode4 = nodearraylist4
+                                       assert listnode4 isa Array[Object]
+                                       listnode5 = concat(listnode5, listnode4)
+                                       var pexprnode7 = nodearraylist8
+                                       assert pexprnode7 isa nullable AExpr
+                                       var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+                                               tbangnode2,
+                                               pclosureidnode3,
+                                               listnode5,
+                                               null,
+                                               pexprnode7,
+                                               null
+                                       )
+                                       node_list = pclosuredefnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction249
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8321,7 +8447,7 @@ private class ReduceAction246
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction247
+private class ReduceAction250
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8354,7 +8480,46 @@ private class ReduceAction247
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction248
+private class ReduceAction251
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist8 = p.pop
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode5 = new Array[Object]
+                                       var tbangnode2 = nodearraylist1
+                                       assert tbangnode2 isa nullable TBang
+                                       var pclosureidnode3 = nodearraylist2
+                                       assert pclosureidnode3 isa nullable AClosureId
+                                       var listnode4 = nodearraylist4
+                                       assert listnode4 isa Array[Object]
+                                       listnode5 = concat(listnode5, listnode4)
+                                       var tkwdonode6 = nodearraylist6
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pexprnode7 = nodearraylist8
+                                       assert pexprnode7 isa nullable AExpr
+                                       var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+                                               tbangnode2,
+                                               pclosureidnode3,
+                                               listnode5,
+                                               tkwdonode6,
+                                               pexprnode7,
+                                               null
+                                       )
+                                       node_list = pclosuredefnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction252
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8391,7 +8556,7 @@ private class ReduceAction248
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction249
+private class ReduceAction253
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8421,7 +8586,43 @@ private class ReduceAction249
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction250
+private class ReduceAction254
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode5 = new Array[Object]
+                                       var tbangnode2 = nodearraylist1
+                                       assert tbangnode2 isa nullable TBang
+                                       var pclosureidnode3 = nodearraylist2
+                                       assert pclosureidnode3 isa nullable AClosureId
+                                       var listnode4 = nodearraylist4
+                                       assert listnode4 isa Array[Object]
+                                       listnode5 = concat(listnode5, listnode4)
+                                       var tkwdonode6 = nodearraylist6
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+                                               tbangnode2,
+                                               pclosureidnode3,
+                                               listnode5,
+                                               tkwdonode6,
+                                               null,
+                                               null
+                                       )
+                                       node_list = pclosuredefnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction255
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8455,7 +8656,7 @@ private class ReduceAction250
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction251
+private class ReduceAction256
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8472,7 +8673,7 @@ private class ReduceAction251
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction252
+private class ReduceAction257
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8489,7 +8690,7 @@ private class ReduceAction252
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction253
+private class ReduceAction258
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8508,7 +8709,7 @@ private class ReduceAction253
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction254
+private class ReduceAction259
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8532,7 +8733,7 @@ private class ReduceAction254
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction255
+private class ReduceAction260
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8559,7 +8760,7 @@ private class ReduceAction255
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction256
+private class ReduceAction261
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8590,7 +8791,7 @@ private class ReduceAction256
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction257
+private class ReduceAction262
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8624,7 +8825,7 @@ private class ReduceAction257
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction258
+private class ReduceAction263
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8655,7 +8856,7 @@ private class ReduceAction258
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction259
+private class ReduceAction264
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8683,7 +8884,7 @@ private class ReduceAction259
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction260
+private class ReduceAction265
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8720,7 +8921,7 @@ private class ReduceAction260
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction261
+private class ReduceAction266
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8754,7 +8955,7 @@ private class ReduceAction261
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction262
+private class ReduceAction267
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8785,7 +8986,7 @@ private class ReduceAction262
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction263
+private class ReduceAction268
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8816,7 +9017,7 @@ private class ReduceAction263
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction264
+private class ReduceAction269
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8844,7 +9045,7 @@ private class ReduceAction264
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction265
+private class ReduceAction270
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8881,7 +9082,7 @@ private class ReduceAction265
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction266
+private class ReduceAction271
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8915,7 +9116,7 @@ private class ReduceAction266
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction267
+private class ReduceAction272
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8946,7 +9147,7 @@ private class ReduceAction267
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction268
+private class ReduceAction273
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8963,7 +9164,7 @@ private class ReduceAction268
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction269
+private class ReduceAction274
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -8980,7 +9181,7 @@ private class ReduceAction269
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction270
+private class ReduceAction275
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9005,7 +9206,7 @@ private class ReduceAction270
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction271
+private class ReduceAction276
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9027,7 +9228,7 @@ private class ReduceAction271
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction272
+private class ReduceAction277
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9060,7 +9261,7 @@ private class ReduceAction272
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction273
+private class ReduceAction278
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9089,7 +9290,7 @@ private class ReduceAction273
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction274
+private class ReduceAction279
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9122,7 +9323,7 @@ private class ReduceAction274
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction275
+private class ReduceAction280
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9151,7 +9352,7 @@ private class ReduceAction275
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction276
+private class ReduceAction281
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9181,7 +9382,7 @@ private class ReduceAction276
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction279
+private class ReduceAction284
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9206,7 +9407,7 @@ private class ReduceAction279
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction280
+private class ReduceAction285
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9228,7 +9429,7 @@ private class ReduceAction280
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction281
+private class ReduceAction286
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9263,7 +9464,7 @@ private class ReduceAction281
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction282
+private class ReduceAction287
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9295,11 +9496,13 @@ private class ReduceAction282
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction283
+private class ReduceAction288
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist13 = p.pop
+                                       var nodearraylist12 = p.pop
                                        var nodearraylist11 = p.pop
                                        var nodearraylist10 = p.pop
                                        var nodearraylist9 = p.pop
@@ -9311,25 +9514,27 @@ private class ReduceAction283
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
+                                       var listnode4 = new Array[Object]
                                        var tkwfornode2 = nodearraylist1
                                        assert tkwfornode2 isa nullable TKwfor
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var pexprnode4 = nodearraylist7
-                                       assert pexprnode4 isa nullable AExpr
-                                       var tkwdonode5 = nodearraylist9
-                                       assert tkwdonode5 isa nullable TKwdo
-                                       var pexprnode6 = nodearraylist10
-                                       assert pexprnode6 isa nullable AExpr
-                                       var plabelnode7 = nodearraylist11
-                                       assert plabelnode7 isa nullable ALabel
+                                       var listnode3 = nodearraylist4
+                                       assert listnode3 isa Array[Object]
+                                       listnode4 = concat(listnode4, listnode3)
+                                       var pexprnode5 = nodearraylist9
+                                       assert pexprnode5 isa nullable AExpr
+                                       var tkwdonode6 = nodearraylist11
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pexprnode7 = nodearraylist12
+                                       assert pexprnode7 isa nullable AExpr
+                                       var plabelnode8 = nodearraylist13
+                                       assert plabelnode8 isa nullable ALabel
                                        var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
                                                tkwfornode2,
-                                               tidnode3,
-                                               pexprnode4,
-                                               tkwdonode5,
-                                               pexprnode6,
-                                               plabelnode7
+                                               listnode4,
+                                               pexprnode5,
+                                               tkwdonode6,
+                                               pexprnode7,
+                                               plabelnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -9337,11 +9542,12 @@ private class ReduceAction283
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction284
+private class ReduceAction289
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist11 = p.pop
                                        var nodearraylist10 = p.pop
                                        var nodearraylist9 = p.pop
                                        var nodearraylist8 = p.pop
@@ -9352,22 +9558,69 @@ private class ReduceAction284
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
+                                       var listnode4 = new Array[Object]
                                        var tkwfornode2 = nodearraylist1
                                        assert tkwfornode2 isa nullable TKwfor
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var pexprnode4 = nodearraylist7
-                                       assert pexprnode4 isa nullable AExpr
-                                       var tkwdonode5 = nodearraylist9
-                                       assert tkwdonode5 isa nullable TKwdo
-                                       var pexprnode6 = nodearraylist10
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode3 = nodearraylist3
+                                       assert listnode3 isa Array[Object]
+                                       listnode4 = concat(listnode4, listnode3)
+                                       var pexprnode5 = nodearraylist7
+                                       assert pexprnode5 isa nullable AExpr
+                                       var tkwdonode6 = nodearraylist9
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pexprnode7 = nodearraylist10
+                                       assert pexprnode7 isa nullable AExpr
+                                       var plabelnode8 = nodearraylist11
+                                       assert plabelnode8 isa nullable ALabel
                                        var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
                                                tkwfornode2,
-                                               tidnode3,
-                                               pexprnode4,
-                                               tkwdonode5,
-                                               pexprnode6,
+                                               listnode4,
+                                               pexprnode5,
+                                               tkwdonode6,
+                                               pexprnode7,
+                                               plabelnode8
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction290
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist12 = p.pop
+                                       var nodearraylist11 = p.pop
+                                       var nodearraylist10 = p.pop
+                                       var nodearraylist9 = p.pop
+                                       var nodearraylist8 = p.pop
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode4 = new Array[Object]
+                                       var tkwfornode2 = nodearraylist1
+                                       assert tkwfornode2 isa nullable TKwfor
+                                       var listnode3 = nodearraylist4
+                                       assert listnode3 isa Array[Object]
+                                       listnode4 = concat(listnode4, listnode3)
+                                       var pexprnode5 = nodearraylist9
+                                       assert pexprnode5 isa nullable AExpr
+                                       var tkwdonode6 = nodearraylist11
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pexprnode7 = nodearraylist12
+                                       assert pexprnode7 isa nullable AExpr
+                                       var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+                                               tkwfornode2,
+                                               listnode4,
+                                               pexprnode5,
+                                               tkwdonode6,
+                                               pexprnode7,
                                                null
                                        )
                                        node_list = pexprnode1
@@ -9376,7 +9629,48 @@ private class ReduceAction284
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction285
+private class ReduceAction291
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist10 = p.pop
+                                       var nodearraylist9 = p.pop
+                                       var nodearraylist8 = p.pop
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var listnode4 = new Array[Object]
+                                       var tkwfornode2 = nodearraylist1
+                                       assert tkwfornode2 isa nullable TKwfor
+                                       var listnode3 = nodearraylist3
+                                       assert listnode3 isa Array[Object]
+                                       listnode4 = concat(listnode4, listnode3)
+                                       var pexprnode5 = nodearraylist7
+                                       assert pexprnode5 isa nullable AExpr
+                                       var tkwdonode6 = nodearraylist9
+                                       assert tkwdonode6 isa nullable TKwdo
+                                       var pexprnode7 = nodearraylist10
+                                       assert pexprnode7 isa nullable AExpr
+                                       var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+                                               tkwfornode2,
+                                               listnode4,
+                                               pexprnode5,
+                                               tkwdonode6,
+                                               pexprnode7,
+                                               null
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction292
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9403,7 +9697,7 @@ private class ReduceAction285
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction286
+private class ReduceAction293
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9433,7 +9727,7 @@ private class ReduceAction286
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction287
+private class ReduceAction294
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9456,7 +9750,7 @@ private class ReduceAction287
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction288
+private class ReduceAction295
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9482,7 +9776,7 @@ private class ReduceAction288
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction289
+private class ReduceAction296
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9496,7 +9790,7 @@ private class ReduceAction289
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction293
+private class ReduceAction300
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9525,7 +9819,7 @@ private class ReduceAction293
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction295
+private class ReduceAction302
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9567,7 +9861,7 @@ private class ReduceAction295
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction297
+private class ReduceAction304
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9590,7 +9884,7 @@ private class ReduceAction297
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction298
+private class ReduceAction305
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9613,7 +9907,7 @@ private class ReduceAction298
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction299
+private class ReduceAction306
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9637,7 +9931,7 @@ private class ReduceAction299
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction301
+private class ReduceAction308
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9659,7 +9953,7 @@ private class ReduceAction301
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction303
+private class ReduceAction310
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9682,7 +9976,7 @@ private class ReduceAction303
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction304
+private class ReduceAction311
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9705,7 +9999,7 @@ private class ReduceAction304
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction305
+private class ReduceAction312
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9728,7 +10022,7 @@ private class ReduceAction305
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction306
+private class ReduceAction313
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9751,7 +10045,7 @@ private class ReduceAction306
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction307
+private class ReduceAction314
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9774,7 +10068,7 @@ private class ReduceAction307
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction308
+private class ReduceAction315
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9797,7 +10091,7 @@ private class ReduceAction308
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction309
+private class ReduceAction316
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9820,7 +10114,7 @@ private class ReduceAction309
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction310
+private class ReduceAction317
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9843,7 +10137,7 @@ private class ReduceAction310
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction311
+private class ReduceAction318
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9866,7 +10160,7 @@ private class ReduceAction311
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction312
+private class ReduceAction319
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9889,7 +10183,7 @@ private class ReduceAction312
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction313
+private class ReduceAction320
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9912,7 +10206,7 @@ private class ReduceAction313
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction315
+private class ReduceAction322
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9935,7 +10229,7 @@ private class ReduceAction315
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction316
+private class ReduceAction323
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9958,7 +10252,7 @@ private class ReduceAction316
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction318
+private class ReduceAction325
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9981,7 +10275,7 @@ private class ReduceAction318
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction319
+private class ReduceAction326
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10004,7 +10298,7 @@ private class ReduceAction319
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction320
+private class ReduceAction327
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10027,7 +10321,7 @@ private class ReduceAction320
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction322
+private class ReduceAction329
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10049,7 +10343,7 @@ private class ReduceAction322
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction323
+private class ReduceAction330
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10071,7 +10365,7 @@ private class ReduceAction323
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction325
+private class ReduceAction332
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10100,7 +10394,7 @@ private class ReduceAction325
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction326
+private class ReduceAction333
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10127,7 +10421,7 @@ private class ReduceAction326
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction327
+private class ReduceAction334
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10151,7 +10445,7 @@ private class ReduceAction327
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction328
+private class ReduceAction335
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10174,7 +10468,7 @@ private class ReduceAction328
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction329
+private class ReduceAction336
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10194,7 +10488,7 @@ private class ReduceAction329
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction336
+private class ReduceAction343
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10219,7 +10513,7 @@ private class ReduceAction336
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction337
+private class ReduceAction344
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10253,7 +10547,7 @@ private class ReduceAction337
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction338
+private class ReduceAction345
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10281,7 +10575,7 @@ private class ReduceAction338
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction339
+private class ReduceAction346
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10309,7 +10603,7 @@ private class ReduceAction339
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction340
+private class ReduceAction347
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10328,7 +10622,7 @@ private class ReduceAction340
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction341
+private class ReduceAction348
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10345,7 +10639,7 @@ private class ReduceAction341
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction342
+private class ReduceAction349
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10362,7 +10656,7 @@ private class ReduceAction342
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction343
+private class ReduceAction350
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10379,7 +10673,7 @@ private class ReduceAction343
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction344
+private class ReduceAction351
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10396,7 +10690,7 @@ private class ReduceAction344
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction345
+private class ReduceAction352
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10413,7 +10707,7 @@ private class ReduceAction345
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction346
+private class ReduceAction353
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10430,7 +10724,7 @@ private class ReduceAction346
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction347
+private class ReduceAction354
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10447,7 +10741,7 @@ private class ReduceAction347
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction348
+private class ReduceAction355
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10464,7 +10758,7 @@ private class ReduceAction348
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction351
+private class ReduceAction358
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10496,7 +10790,7 @@ private class ReduceAction351
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction352
+private class ReduceAction359
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10533,7 +10827,7 @@ private class ReduceAction352
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction353
+private class ReduceAction360
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10558,7 +10852,7 @@ private class ReduceAction353
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction354
+private class ReduceAction361
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10587,7 +10881,7 @@ private class ReduceAction354
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction355
+private class ReduceAction362
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10611,7 +10905,7 @@ private class ReduceAction355
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction356
+private class ReduceAction363
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10628,7 +10922,7 @@ private class ReduceAction356
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction358
+private class ReduceAction365
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10645,7 +10939,7 @@ private class ReduceAction358
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction359
+private class ReduceAction366
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10662,7 +10956,7 @@ private class ReduceAction359
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction360
+private class ReduceAction367
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10683,7 +10977,7 @@ private class ReduceAction360
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction361
+private class ReduceAction368
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10708,7 +11002,7 @@ private class ReduceAction361
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction363
+private class ReduceAction370
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10720,7 +11014,7 @@ private class ReduceAction363
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction366
+private class ReduceAction373
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10737,7 +11031,7 @@ private class ReduceAction366
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction371
+private class ReduceAction378
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10753,41 +11047,7 @@ private class ReduceAction371
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction372
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var listnode2 = new Array[Object]
-                                       var listnode1 = nodearraylist2
-                                       assert listnode1 isa Array[Object]
-                                       listnode2 = concat(listnode2, listnode1)
-                                       node_list = listnode2
-                                       p.push(p.go_to(_goto), node_list)
-       end
-       var _goto: Int
-       init(g: Int) do _goto = g
-end
-private class ReduceAction373
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist1 = p.pop
-                                       var listnode2 = new Array[Object]
-                                       var listnode1 = nodearraylist1
-                                       assert listnode1 isa Array[Object]
-                                       listnode2 = concat(listnode2, listnode1)
-                                       node_list = listnode2
-                                       p.push(p.go_to(_goto), node_list)
-       end
-       var _goto: Int
-       init(g: Int) do _goto = g
-end
-private class ReduceAction374
+private class ReduceAction379
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10804,7 +11064,7 @@ private class ReduceAction374
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction375
+private class ReduceAction380
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10828,7 +11088,7 @@ private class ReduceAction375
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction376
+private class ReduceAction381
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10847,7 +11107,7 @@ private class ReduceAction376
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction377
+private class ReduceAction382
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10870,7 +11130,7 @@ private class ReduceAction377
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction378
+private class ReduceAction383
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10890,7 +11150,7 @@ private class ReduceAction378
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction379
+private class ReduceAction384
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10905,7 +11165,7 @@ private class ReduceAction379
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction380
+private class ReduceAction385
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10920,7 +11180,7 @@ private class ReduceAction380
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction381
+private class ReduceAction386
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10931,7 +11191,7 @@ private class ReduceAction381
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction383
+private class ReduceAction388
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10950,7 +11210,7 @@ private class ReduceAction383
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction384
+private class ReduceAction389
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10970,7 +11230,7 @@ private class ReduceAction384
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction386
+private class ReduceAction391
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10981,7 +11241,7 @@ private class ReduceAction386
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction387
+private class ReduceAction392
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10994,7 +11254,7 @@ private class ReduceAction387
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction388
+private class ReduceAction393
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11006,7 +11266,7 @@ private class ReduceAction388
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction389
+private class ReduceAction394
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11019,7 +11279,7 @@ private class ReduceAction389
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction637
+private class ReduceAction647
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11044,7 +11304,7 @@ private class ReduceAction637
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction638
+private class ReduceAction648
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11065,7 +11325,7 @@ private class ReduceAction638
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction639
+private class ReduceAction649
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11094,7 +11354,7 @@ private class ReduceAction639
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction642
+private class ReduceAction652
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11121,7 +11381,7 @@ private class ReduceAction642
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction655
+private class ReduceAction665
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11136,7 +11396,7 @@ private class ReduceAction655
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction656
+private class ReduceAction666
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11149,7 +11409,7 @@ private class ReduceAction656
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction663
+private class ReduceAction673
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11166,7 +11426,7 @@ private class ReduceAction663
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction664
+private class ReduceAction674
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11187,7 +11447,7 @@ private class ReduceAction664
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction665
+private class ReduceAction675
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11204,7 +11464,7 @@ private class ReduceAction665
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction666
+private class ReduceAction676
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11225,7 +11485,7 @@ private class ReduceAction666
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction667
+private class ReduceAction677
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11242,7 +11502,7 @@ private class ReduceAction667
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction668
+private class ReduceAction678
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11263,7 +11523,7 @@ private class ReduceAction668
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction669
+private class ReduceAction679
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11280,7 +11540,7 @@ private class ReduceAction669
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction670
+private class ReduceAction680
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11301,7 +11561,7 @@ private class ReduceAction670
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction673
+private class ReduceAction683
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11318,7 +11578,7 @@ private class ReduceAction673
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction674
+private class ReduceAction684
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11339,7 +11599,7 @@ private class ReduceAction674
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction675
+private class ReduceAction685
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11356,7 +11616,7 @@ private class ReduceAction675
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction676
+private class ReduceAction686
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11377,7 +11637,7 @@ private class ReduceAction676
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction677
+private class ReduceAction687
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11394,7 +11654,7 @@ private class ReduceAction677
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction678
+private class ReduceAction688
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11415,7 +11675,7 @@ private class ReduceAction678
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction680
+private class ReduceAction690
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11436,7 +11696,7 @@ private class ReduceAction680
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction682
+private class ReduceAction692
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11457,7 +11717,23 @@ private class ReduceAction682
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction684
+private class ReduceAction693
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist1 = p.pop
+                                       var listnode2 = new Array[Object]
+                                       var listnode1 = nodearraylist1
+                                       assert listnode1 isa Array[Object]
+                                       listnode2 = concat(listnode2, listnode1)
+                                       node_list = listnode2
+                                       p.push(p.go_to(_goto), node_list)
+       end
+       var _goto: Int
+       init(g: Int) do _goto = g
+end
+private class ReduceAction694
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11477,7 +11753,7 @@ private class ReduceAction684
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction688
+private class ReduceAction698
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11498,7 +11774,7 @@ private class ReduceAction688
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction689
+private class ReduceAction699
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11515,7 +11791,7 @@ private class ReduceAction689
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction690
+private class ReduceAction700
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11536,7 +11812,7 @@ private class ReduceAction690
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction691
+private class ReduceAction701
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11553,7 +11829,7 @@ private class ReduceAction691
        var _goto: Int
        init(g: Int) do _goto = g
 end
-private class ReduceAction692
+private class ReduceAction702
        super ReduceAction
        redef fun action(p: Parser)
        do