model: add `MEntity::is_broken`
[nit.git] / src / parser / parser.nit
index 0446324..334cf08 100644 (file)
@@ -9,7 +9,7 @@ private import tables
 redef class Parser
        redef fun build_reduce_table
        do
-               var reduce_table = new Array[ReduceAction].with_capacity(1116)
+               var reduce_table = new Array[ReduceAction].with_capacity(1088)
                self.reduce_table = reduce_table
                reduce_table.add new ReduceAction0(0)
                reduce_table.add new ReduceAction1(0)
@@ -197,11 +197,11 @@ redef class Parser
                reduce_table.add new ReduceAction183(44)
                reduce_table.add new ReduceAction184(44)
                reduce_table.add new ReduceAction185(44)
-               reduce_table.add new ReduceAction184(44)
+               reduce_table.add new ReduceAction186(44)
                reduce_table.add new ReduceAction187(44)
                reduce_table.add new ReduceAction188(44)
                reduce_table.add new ReduceAction189(44)
-               reduce_table.add new ReduceAction188(44)
+               reduce_table.add new ReduceAction190(44)
                reduce_table.add new ReduceAction191(44)
                reduce_table.add new ReduceAction192(44)
                reduce_table.add new ReduceAction193(44)
@@ -226,16 +226,16 @@ redef class Parser
                reduce_table.add new ReduceAction212(47)
                reduce_table.add new ReduceAction213(47)
                reduce_table.add new ReduceAction214(47)
-               reduce_table.add new ReduceAction211(47)
-               reduce_table.add new ReduceAction212(47)
+               reduce_table.add new ReduceAction215(47)
+               reduce_table.add new ReduceAction216(47)
                reduce_table.add new ReduceAction217(47)
                reduce_table.add new ReduceAction218(47)
                reduce_table.add new ReduceAction219(47)
                reduce_table.add new ReduceAction220(47)
                reduce_table.add new ReduceAction221(47)
                reduce_table.add new ReduceAction222(47)
-               reduce_table.add new ReduceAction219(47)
-               reduce_table.add new ReduceAction220(47)
+               reduce_table.add new ReduceAction223(47)
+               reduce_table.add new ReduceAction224(47)
                reduce_table.add new ReduceAction225(47)
                reduce_table.add new ReduceAction226(47)
                reduce_table.add new ReduceAction227(47)
@@ -245,16 +245,16 @@ redef class Parser
                reduce_table.add new ReduceAction231(47)
                reduce_table.add new ReduceAction232(47)
                reduce_table.add new ReduceAction233(47)
-               reduce_table.add new ReduceAction230(47)
-               reduce_table.add new ReduceAction231(47)
+               reduce_table.add new ReduceAction234(47)
+               reduce_table.add new ReduceAction235(47)
                reduce_table.add new ReduceAction236(47)
                reduce_table.add new ReduceAction237(47)
                reduce_table.add new ReduceAction238(47)
                reduce_table.add new ReduceAction239(47)
                reduce_table.add new ReduceAction240(47)
                reduce_table.add new ReduceAction241(47)
-               reduce_table.add new ReduceAction238(47)
-               reduce_table.add new ReduceAction239(47)
+               reduce_table.add new ReduceAction242(47)
+               reduce_table.add new ReduceAction243(47)
                reduce_table.add new ReduceAction244(47)
                reduce_table.add new ReduceAction245(48)
                reduce_table.add new ReduceAction246(48)
@@ -349,16 +349,16 @@ redef class Parser
                reduce_table.add new ReduceAction335(72)
                reduce_table.add new ReduceAction185(72)
                reduce_table.add new ReduceAction337(72)
-               reduce_table.add new ReduceAction184(72)
-               reduce_table.add new ReduceAction335(72)
+               reduce_table.add new ReduceAction186(72)
+               reduce_table.add new ReduceAction339(72)
                reduce_table.add new ReduceAction187(72)
                reduce_table.add new ReduceAction341(72)
                reduce_table.add new ReduceAction188(72)
                reduce_table.add new ReduceAction343(72)
                reduce_table.add new ReduceAction189(72)
                reduce_table.add new ReduceAction345(72)
-               reduce_table.add new ReduceAction188(72)
-               reduce_table.add new ReduceAction343(72)
+               reduce_table.add new ReduceAction190(72)
+               reduce_table.add new ReduceAction347(72)
                reduce_table.add new ReduceAction191(72)
                reduce_table.add new ReduceAction349(72)
                reduce_table.add new ReduceAction192(72)
@@ -372,8 +372,8 @@ redef class Parser
                reduce_table.add new ReduceAction358(72)
                reduce_table.add new ReduceAction359(72)
                reduce_table.add new ReduceAction360(72)
-               reduce_table.add new ReduceAction357(72)
-               reduce_table.add new ReduceAction358(72)
+               reduce_table.add new ReduceAction361(72)
+               reduce_table.add new ReduceAction362(72)
                reduce_table.add new ReduceAction363(72)
                reduce_table.add new ReduceAction364(72)
                reduce_table.add new ReduceAction365(72)
@@ -388,126 +388,119 @@ redef class Parser
                reduce_table.add new ReduceAction374(74)
                reduce_table.add new ReduceAction375(74)
                reduce_table.add new ReduceAction376(74)
-               reduce_table.add new ReduceAction377(74)
-               reduce_table.add new ReduceAction378(74)
+               reduce_table.add new ReduceAction159(74)
+               reduce_table.add new ReduceAction159(74)
                reduce_table.add new ReduceAction379(74)
                reduce_table.add new ReduceAction380(74)
                reduce_table.add new ReduceAction381(74)
-               reduce_table.add new ReduceAction382(74)
-               reduce_table.add new ReduceAction383(74)
-               reduce_table.add new ReduceAction159(74)
-               reduce_table.add new ReduceAction159(74)
-               reduce_table.add new ReduceAction386(74)
-               reduce_table.add new ReduceAction387(74)
-               reduce_table.add new ReduceAction388(74)
-               reduce_table.add new ReduceAction389(75)
-               reduce_table.add new ReduceAction389(75)
-               reduce_table.add new ReduceAction391(76)
-               reduce_table.add new ReduceAction392(77)
-               reduce_table.add new ReduceAction393(78)
-               reduce_table.add new ReduceAction394(78)
-               reduce_table.add new ReduceAction392(79)
-               reduce_table.add new ReduceAction396(80)
+               reduce_table.add new ReduceAction382(75)
+               reduce_table.add new ReduceAction382(75)
+               reduce_table.add new ReduceAction384(76)
+               reduce_table.add new ReduceAction385(77)
+               reduce_table.add new ReduceAction386(78)
+               reduce_table.add new ReduceAction387(78)
+               reduce_table.add new ReduceAction385(79)
+               reduce_table.add new ReduceAction389(80)
                reduce_table.add new ReduceAction272(80)
-               reduce_table.add new ReduceAction398(80)
-               reduce_table.add new ReduceAction399(81)
-               reduce_table.add new ReduceAction400(81)
-               reduce_table.add new ReduceAction401(82)
-               reduce_table.add new ReduceAction402(82)
-               reduce_table.add new ReduceAction403(83)
-               reduce_table.add new ReduceAction401(84)
-               reduce_table.add new ReduceAction402(84)
-               reduce_table.add new ReduceAction406(85)
-               reduce_table.add new ReduceAction407(86)
-               reduce_table.add new ReduceAction408(87)
-               reduce_table.add new ReduceAction409(87)
-               reduce_table.add new ReduceAction410(88)
+               reduce_table.add new ReduceAction391(80)
+               reduce_table.add new ReduceAction392(81)
+               reduce_table.add new ReduceAction393(81)
+               reduce_table.add new ReduceAction394(82)
+               reduce_table.add new ReduceAction395(82)
+               reduce_table.add new ReduceAction396(83)
+               reduce_table.add new ReduceAction394(84)
+               reduce_table.add new ReduceAction395(84)
+               reduce_table.add new ReduceAction399(85)
+               reduce_table.add new ReduceAction400(86)
+               reduce_table.add new ReduceAction401(87)
+               reduce_table.add new ReduceAction402(87)
+               reduce_table.add new ReduceAction403(88)
                reduce_table.add new ReduceAction22(88)
-               reduce_table.add new ReduceAction412(89)
-               reduce_table.add new ReduceAction413(89)
-               reduce_table.add new ReduceAction414(90)
-               reduce_table.add new ReduceAction415(90)
-               reduce_table.add new ReduceAction412(91)
-               reduce_table.add new ReduceAction413(91)
-               reduce_table.add new ReduceAction418(91)
+               reduce_table.add new ReduceAction405(89)
+               reduce_table.add new ReduceAction406(89)
+               reduce_table.add new ReduceAction407(90)
+               reduce_table.add new ReduceAction408(90)
+               reduce_table.add new ReduceAction405(91)
+               reduce_table.add new ReduceAction406(91)
+               reduce_table.add new ReduceAction411(91)
                reduce_table.add new ReduceAction159(92)
-               reduce_table.add new ReduceAction420(93)
-               reduce_table.add new ReduceAction421(94)
-               reduce_table.add new ReduceAction422(94)
-               reduce_table.add new ReduceAction423(94)
-               reduce_table.add new ReduceAction424(94)
-               reduce_table.add new ReduceAction425(94)
-               reduce_table.add new ReduceAction426(95)
-               reduce_table.add new ReduceAction427(95)
-               reduce_table.add new ReduceAction428(95)
-               reduce_table.add new ReduceAction429(95)
-               reduce_table.add new ReduceAction430(95)
-               reduce_table.add new ReduceAction393(96)
-               reduce_table.add new ReduceAction394(96)
-               reduce_table.add new ReduceAction392(97)
-               reduce_table.add new ReduceAction434(98)
+               reduce_table.add new ReduceAction413(93)
+               reduce_table.add new ReduceAction414(94)
+               reduce_table.add new ReduceAction415(94)
+               reduce_table.add new ReduceAction416(94)
+               reduce_table.add new ReduceAction417(94)
+               reduce_table.add new ReduceAction418(94)
+               reduce_table.add new ReduceAction419(95)
+               reduce_table.add new ReduceAction420(95)
+               reduce_table.add new ReduceAction421(95)
+               reduce_table.add new ReduceAction422(95)
+               reduce_table.add new ReduceAction423(95)
+               reduce_table.add new ReduceAction386(96)
+               reduce_table.add new ReduceAction387(96)
+               reduce_table.add new ReduceAction385(97)
+               reduce_table.add new ReduceAction427(98)
                reduce_table.add new ReduceAction159(98)
                reduce_table.add new ReduceAction159(98)
-               reduce_table.add new ReduceAction437(98)
-               reduce_table.add new ReduceAction438(98)
-               reduce_table.add new ReduceAction439(98)
-               reduce_table.add new ReduceAction440(99)
-               reduce_table.add new ReduceAction441(99)
-               reduce_table.add new ReduceAction442(99)
-               reduce_table.add new ReduceAction443(100)
-               reduce_table.add new ReduceAction444(100)
-               reduce_table.add new ReduceAction443(101)
-               reduce_table.add new ReduceAction446(101)
-               reduce_table.add new ReduceAction444(101)
-               reduce_table.add new ReduceAction448(101)
-               reduce_table.add new ReduceAction449(102)
-               reduce_table.add new ReduceAction402(103)
-               reduce_table.add new ReduceAction451(103)
-               reduce_table.add new ReduceAction452(104)
-               reduce_table.add new ReduceAction453(105)
-               reduce_table.add new ReduceAction454(105)
-               reduce_table.add new ReduceAction455(106)
-               reduce_table.add new ReduceAction456(106)
-               reduce_table.add new ReduceAction457(107)
-               reduce_table.add new ReduceAction458(107)
-               reduce_table.add new ReduceAction459(107)
-               reduce_table.add new ReduceAction460(107)
-               reduce_table.add new ReduceAction461(108)
-               reduce_table.add new ReduceAction462(108)
-               reduce_table.add new ReduceAction463(108)
+               reduce_table.add new ReduceAction430(98)
+               reduce_table.add new ReduceAction431(98)
+               reduce_table.add new ReduceAction432(98)
+               reduce_table.add new ReduceAction433(99)
+               reduce_table.add new ReduceAction434(99)
+               reduce_table.add new ReduceAction435(99)
+               reduce_table.add new ReduceAction436(100)
+               reduce_table.add new ReduceAction437(100)
+               reduce_table.add new ReduceAction436(101)
+               reduce_table.add new ReduceAction439(101)
+               reduce_table.add new ReduceAction437(101)
+               reduce_table.add new ReduceAction441(101)
+               reduce_table.add new ReduceAction442(102)
+               reduce_table.add new ReduceAction395(103)
+               reduce_table.add new ReduceAction444(103)
+               reduce_table.add new ReduceAction445(104)
+               reduce_table.add new ReduceAction446(105)
+               reduce_table.add new ReduceAction447(105)
+               reduce_table.add new ReduceAction448(106)
+               reduce_table.add new ReduceAction449(106)
+               reduce_table.add new ReduceAction450(107)
+               reduce_table.add new ReduceAction451(107)
+               reduce_table.add new ReduceAction452(107)
+               reduce_table.add new ReduceAction453(107)
+               reduce_table.add new ReduceAction454(108)
+               reduce_table.add new ReduceAction455(108)
+               reduce_table.add new ReduceAction456(108)
                reduce_table.add new ReduceAction22(108)
-               reduce_table.add new ReduceAction465(109)
-               reduce_table.add new ReduceAction466(109)
-               reduce_table.add new ReduceAction467(109)
-               reduce_table.add new ReduceAction466(109)
-               reduce_table.add new ReduceAction469(110)
-               reduce_table.add new ReduceAction470(110)
-               reduce_table.add new ReduceAction471(110)
-               reduce_table.add new ReduceAction470(110)
-               reduce_table.add new ReduceAction473(111)
-               reduce_table.add new ReduceAction474(112)
+               reduce_table.add new ReduceAction458(109)
+               reduce_table.add new ReduceAction459(109)
+               reduce_table.add new ReduceAction460(109)
+               reduce_table.add new ReduceAction459(109)
+               reduce_table.add new ReduceAction462(110)
+               reduce_table.add new ReduceAction463(110)
+               reduce_table.add new ReduceAction464(110)
+               reduce_table.add new ReduceAction463(110)
+               reduce_table.add new ReduceAction466(111)
+               reduce_table.add new ReduceAction467(112)
                reduce_table.add new ReduceAction22(113)
-               reduce_table.add new ReduceAction476(113)
-               reduce_table.add new ReduceAction477(114)
-               reduce_table.add new ReduceAction477(114)
-               reduce_table.add new ReduceAction477(114)
-               reduce_table.add new ReduceAction480(115)
-               reduce_table.add new ReduceAction481(115)
+               reduce_table.add new ReduceAction469(113)
+               reduce_table.add new ReduceAction470(114)
+               reduce_table.add new ReduceAction470(114)
+               reduce_table.add new ReduceAction470(114)
+               reduce_table.add new ReduceAction473(115)
+               reduce_table.add new ReduceAction474(115)
                reduce_table.add new ReduceAction23(115)
                reduce_table.add new ReduceAction23(115)
-               reduce_table.add new ReduceAction484(115)
-               reduce_table.add new ReduceAction484(115)
-               reduce_table.add new ReduceAction486(115)
-               reduce_table.add new ReduceAction487(115)
-               reduce_table.add new ReduceAction488(115)
-               reduce_table.add new ReduceAction488(115)
-               reduce_table.add new ReduceAction490(115)
+               reduce_table.add new ReduceAction477(115)
+               reduce_table.add new ReduceAction477(115)
+               reduce_table.add new ReduceAction479(115)
+               reduce_table.add new ReduceAction480(115)
+               reduce_table.add new ReduceAction481(115)
+               reduce_table.add new ReduceAction481(115)
+               reduce_table.add new ReduceAction483(115)
                reduce_table.add new ReduceAction22(116)
-               reduce_table.add new ReduceAction492(116)
-               reduce_table.add new ReduceAction493(117)
-               reduce_table.add new ReduceAction477(117)
-               reduce_table.add new ReduceAction477(118)
-               reduce_table.add new ReduceAction496(118)
+               reduce_table.add new ReduceAction485(116)
+               reduce_table.add new ReduceAction486(117)
+               reduce_table.add new ReduceAction470(117)
+               reduce_table.add new ReduceAction470(118)
+               reduce_table.add new ReduceAction489(118)
                reduce_table.add new ReduceAction48(119)
                reduce_table.add new ReduceAction49(119)
                reduce_table.add new ReduceAction50(119)
@@ -537,10 +530,10 @@ redef class Parser
                reduce_table.add new ReduceAction105(121)
                reduce_table.add new ReduceAction106(121)
                reduce_table.add new ReduceAction107(121)
-               reduce_table.add new ReduceAction469(122)
-               reduce_table.add new ReduceAction470(122)
-               reduce_table.add new ReduceAction471(122)
-               reduce_table.add new ReduceAction470(122)
+               reduce_table.add new ReduceAction462(122)
+               reduce_table.add new ReduceAction463(122)
+               reduce_table.add new ReduceAction464(122)
+               reduce_table.add new ReduceAction463(122)
                reduce_table.add new ReduceAction146(123)
                reduce_table.add new ReduceAction147(123)
                reduce_table.add new ReduceAction159(124)
@@ -604,10 +597,10 @@ redef class Parser
                reduce_table.add new ReduceAction189(137)
                reduce_table.add new ReduceAction337(137)
                reduce_table.add new ReduceAction345(137)
-               reduce_table.add new ReduceAction184(137)
-               reduce_table.add new ReduceAction188(137)
-               reduce_table.add new ReduceAction335(137)
-               reduce_table.add new ReduceAction343(137)
+               reduce_table.add new ReduceAction186(137)
+               reduce_table.add new ReduceAction190(137)
+               reduce_table.add new ReduceAction339(137)
+               reduce_table.add new ReduceAction347(137)
                reduce_table.add new ReduceAction191(137)
                reduce_table.add new ReduceAction349(137)
                reduce_table.add new ReduceAction192(137)
@@ -620,8 +613,8 @@ redef class Parser
                reduce_table.add new ReduceAction358(137)
                reduce_table.add new ReduceAction359(137)
                reduce_table.add new ReduceAction360(137)
-               reduce_table.add new ReduceAction357(137)
-               reduce_table.add new ReduceAction358(137)
+               reduce_table.add new ReduceAction361(137)
+               reduce_table.add new ReduceAction362(137)
                reduce_table.add new ReduceAction363(137)
                reduce_table.add new ReduceAction364(137)
                reduce_table.add new ReduceAction365(137)
@@ -636,13 +629,6 @@ redef class Parser
                reduce_table.add new ReduceAction374(139)
                reduce_table.add new ReduceAction375(139)
                reduce_table.add new ReduceAction376(139)
-               reduce_table.add new ReduceAction377(139)
-               reduce_table.add new ReduceAction378(139)
-               reduce_table.add new ReduceAction379(139)
-               reduce_table.add new ReduceAction380(139)
-               reduce_table.add new ReduceAction381(139)
-               reduce_table.add new ReduceAction382(139)
-               reduce_table.add new ReduceAction383(139)
                reduce_table.add new ReduceAction159(139)
                reduce_table.add new ReduceAction159(139)
                reduce_table.add new ReduceAction146(140)
@@ -668,11 +654,11 @@ redef class Parser
                reduce_table.add new ReduceAction183(141)
                reduce_table.add new ReduceAction184(141)
                reduce_table.add new ReduceAction185(141)
-               reduce_table.add new ReduceAction184(141)
+               reduce_table.add new ReduceAction186(141)
                reduce_table.add new ReduceAction187(141)
                reduce_table.add new ReduceAction188(141)
                reduce_table.add new ReduceAction189(141)
-               reduce_table.add new ReduceAction188(141)
+               reduce_table.add new ReduceAction190(141)
                reduce_table.add new ReduceAction191(141)
                reduce_table.add new ReduceAction192(141)
                reduce_table.add new ReduceAction193(141)
@@ -691,16 +677,16 @@ redef class Parser
                reduce_table.add new ReduceAction212(142)
                reduce_table.add new ReduceAction213(142)
                reduce_table.add new ReduceAction214(142)
-               reduce_table.add new ReduceAction211(142)
-               reduce_table.add new ReduceAction212(142)
+               reduce_table.add new ReduceAction215(142)
+               reduce_table.add new ReduceAction216(142)
                reduce_table.add new ReduceAction217(142)
                reduce_table.add new ReduceAction218(142)
                reduce_table.add new ReduceAction219(142)
                reduce_table.add new ReduceAction220(142)
                reduce_table.add new ReduceAction221(142)
                reduce_table.add new ReduceAction222(142)
-               reduce_table.add new ReduceAction219(142)
-               reduce_table.add new ReduceAction220(142)
+               reduce_table.add new ReduceAction223(142)
+               reduce_table.add new ReduceAction224(142)
                reduce_table.add new ReduceAction225(142)
                reduce_table.add new ReduceAction226(142)
                reduce_table.add new ReduceAction227(142)
@@ -710,16 +696,16 @@ redef class Parser
                reduce_table.add new ReduceAction231(142)
                reduce_table.add new ReduceAction232(142)
                reduce_table.add new ReduceAction233(142)
-               reduce_table.add new ReduceAction230(142)
-               reduce_table.add new ReduceAction231(142)
+               reduce_table.add new ReduceAction234(142)
+               reduce_table.add new ReduceAction235(142)
                reduce_table.add new ReduceAction236(142)
                reduce_table.add new ReduceAction237(142)
                reduce_table.add new ReduceAction238(142)
                reduce_table.add new ReduceAction239(142)
                reduce_table.add new ReduceAction240(142)
                reduce_table.add new ReduceAction241(142)
-               reduce_table.add new ReduceAction238(142)
-               reduce_table.add new ReduceAction239(142)
+               reduce_table.add new ReduceAction242(142)
+               reduce_table.add new ReduceAction243(142)
                reduce_table.add new ReduceAction244(142)
                reduce_table.add new ReduceAction159(143)
                reduce_table.add new ReduceAction284(143)
@@ -776,16 +762,16 @@ redef class Parser
                reduce_table.add new ReduceAction335(156)
                reduce_table.add new ReduceAction185(156)
                reduce_table.add new ReduceAction337(156)
-               reduce_table.add new ReduceAction184(156)
-               reduce_table.add new ReduceAction335(156)
+               reduce_table.add new ReduceAction186(156)
+               reduce_table.add new ReduceAction339(156)
                reduce_table.add new ReduceAction187(156)
                reduce_table.add new ReduceAction341(156)
                reduce_table.add new ReduceAction188(156)
                reduce_table.add new ReduceAction343(156)
                reduce_table.add new ReduceAction189(156)
                reduce_table.add new ReduceAction345(156)
-               reduce_table.add new ReduceAction188(156)
-               reduce_table.add new ReduceAction343(156)
+               reduce_table.add new ReduceAction190(156)
+               reduce_table.add new ReduceAction347(156)
                reduce_table.add new ReduceAction191(156)
                reduce_table.add new ReduceAction349(156)
                reduce_table.add new ReduceAction192(156)
@@ -799,8 +785,8 @@ redef class Parser
                reduce_table.add new ReduceAction358(156)
                reduce_table.add new ReduceAction359(156)
                reduce_table.add new ReduceAction360(156)
-               reduce_table.add new ReduceAction357(156)
-               reduce_table.add new ReduceAction358(156)
+               reduce_table.add new ReduceAction361(156)
+               reduce_table.add new ReduceAction362(156)
                reduce_table.add new ReduceAction363(156)
                reduce_table.add new ReduceAction364(156)
                reduce_table.add new ReduceAction365(156)
@@ -815,27 +801,20 @@ redef class Parser
                reduce_table.add new ReduceAction374(158)
                reduce_table.add new ReduceAction375(158)
                reduce_table.add new ReduceAction376(158)
-               reduce_table.add new ReduceAction377(158)
-               reduce_table.add new ReduceAction378(158)
-               reduce_table.add new ReduceAction379(158)
-               reduce_table.add new ReduceAction380(158)
-               reduce_table.add new ReduceAction381(158)
-               reduce_table.add new ReduceAction382(158)
-               reduce_table.add new ReduceAction383(158)
                reduce_table.add new ReduceAction159(158)
-               reduce_table.add new ReduceAction408(159)
-               reduce_table.add new ReduceAction409(159)
-               reduce_table.add new ReduceAction410(160)
+               reduce_table.add new ReduceAction401(159)
+               reduce_table.add new ReduceAction402(159)
+               reduce_table.add new ReduceAction403(160)
                reduce_table.add new ReduceAction22(160)
-               reduce_table.add new ReduceAction412(161)
-               reduce_table.add new ReduceAction412(162)
-               reduce_table.add new ReduceAction393(163)
-               reduce_table.add new ReduceAction394(163)
-               reduce_table.add new ReduceAction434(164)
+               reduce_table.add new ReduceAction405(161)
+               reduce_table.add new ReduceAction405(162)
+               reduce_table.add new ReduceAction386(163)
+               reduce_table.add new ReduceAction387(163)
+               reduce_table.add new ReduceAction427(164)
                reduce_table.add new ReduceAction159(164)
                reduce_table.add new ReduceAction159(164)
-               reduce_table.add new ReduceAction437(164)
-               reduce_table.add new ReduceAction438(164)
+               reduce_table.add new ReduceAction430(164)
+               reduce_table.add new ReduceAction431(164)
                reduce_table.add new ReduceAction146(165)
                reduce_table.add new ReduceAction147(165)
                reduce_table.add new ReduceAction159(166)
@@ -882,29 +861,29 @@ redef class Parser
                reduce_table.add new ReduceAction159(178)
                reduce_table.add new ReduceAction325(178)
                reduce_table.add new ReduceAction326(178)
-               reduce_table.add new ReduceAction871(178)
+               reduce_table.add new ReduceAction850(178)
                reduce_table.add new ReduceAction159(179)
-               reduce_table.add new ReduceAction873(179)
-               reduce_table.add new ReduceAction874(179)
-               reduce_table.add new ReduceAction875(179)
-               reduce_table.add new ReduceAction876(179)
-               reduce_table.add new ReduceAction877(179)
-               reduce_table.add new ReduceAction183(179)
-               reduce_table.add new ReduceAction333(179)
-               reduce_table.add new ReduceAction876(179)
-               reduce_table.add new ReduceAction877(179)
+               reduce_table.add new ReduceAction852(179)
+               reduce_table.add new ReduceAction853(179)
+               reduce_table.add new ReduceAction854(179)
+               reduce_table.add new ReduceAction855(179)
+               reduce_table.add new ReduceAction856(179)
+               reduce_table.add new ReduceAction857(179)
+               reduce_table.add new ReduceAction858(179)
+               reduce_table.add new ReduceAction859(179)
+               reduce_table.add new ReduceAction860(179)
                reduce_table.add new ReduceAction191(179)
                reduce_table.add new ReduceAction349(179)
-               reduce_table.add new ReduceAction884(179)
-               reduce_table.add new ReduceAction885(179)
+               reduce_table.add new ReduceAction863(179)
+               reduce_table.add new ReduceAction864(179)
                reduce_table.add new ReduceAction355(179)
                reduce_table.add new ReduceAction356(179)
                reduce_table.add new ReduceAction357(179)
                reduce_table.add new ReduceAction358(179)
                reduce_table.add new ReduceAction359(179)
                reduce_table.add new ReduceAction360(179)
-               reduce_table.add new ReduceAction357(179)
-               reduce_table.add new ReduceAction358(179)
+               reduce_table.add new ReduceAction361(179)
+               reduce_table.add new ReduceAction362(179)
                reduce_table.add new ReduceAction363(179)
                reduce_table.add new ReduceAction364(179)
                reduce_table.add new ReduceAction365(179)
@@ -919,16 +898,9 @@ redef class Parser
                reduce_table.add new ReduceAction374(181)
                reduce_table.add new ReduceAction375(181)
                reduce_table.add new ReduceAction376(181)
-               reduce_table.add new ReduceAction377(181)
-               reduce_table.add new ReduceAction378(181)
-               reduce_table.add new ReduceAction379(181)
-               reduce_table.add new ReduceAction380(181)
-               reduce_table.add new ReduceAction381(181)
-               reduce_table.add new ReduceAction382(181)
-               reduce_table.add new ReduceAction383(181)
                reduce_table.add new ReduceAction159(181)
-               reduce_table.add new ReduceAction916(182)
-               reduce_table.add new ReduceAction917(182)
+               reduce_table.add new ReduceAction888(182)
+               reduce_table.add new ReduceAction889(182)
                reduce_table.add new ReduceAction156(183)
                reduce_table.add new ReduceAction157(183)
                reduce_table.add new ReduceAction158(183)
@@ -952,11 +924,11 @@ redef class Parser
                reduce_table.add new ReduceAction183(184)
                reduce_table.add new ReduceAction184(184)
                reduce_table.add new ReduceAction185(184)
-               reduce_table.add new ReduceAction184(184)
+               reduce_table.add new ReduceAction186(184)
                reduce_table.add new ReduceAction187(184)
                reduce_table.add new ReduceAction188(184)
                reduce_table.add new ReduceAction189(184)
-               reduce_table.add new ReduceAction188(184)
+               reduce_table.add new ReduceAction190(184)
                reduce_table.add new ReduceAction191(184)
                reduce_table.add new ReduceAction192(184)
                reduce_table.add new ReduceAction193(184)
@@ -999,11 +971,11 @@ redef class Parser
                reduce_table.add new ReduceAction183(192)
                reduce_table.add new ReduceAction184(192)
                reduce_table.add new ReduceAction185(192)
-               reduce_table.add new ReduceAction184(192)
+               reduce_table.add new ReduceAction186(192)
                reduce_table.add new ReduceAction187(192)
                reduce_table.add new ReduceAction188(192)
                reduce_table.add new ReduceAction189(192)
-               reduce_table.add new ReduceAction188(192)
+               reduce_table.add new ReduceAction190(192)
                reduce_table.add new ReduceAction191(192)
                reduce_table.add new ReduceAction192(192)
                reduce_table.add new ReduceAction193(192)
@@ -1084,49 +1056,49 @@ redef class Parser
                reduce_table.add new ReduceAction159(198)
                reduce_table.add new ReduceAction159(198)
                reduce_table.add new ReduceAction200(198)
-               reduce_table.add new ReduceAction440(199)
-               reduce_table.add new ReduceAction442(199)
-               reduce_table.add new ReduceAction480(200)
-               reduce_table.add new ReduceAction481(200)
+               reduce_table.add new ReduceAction433(199)
+               reduce_table.add new ReduceAction435(199)
+               reduce_table.add new ReduceAction473(200)
+               reduce_table.add new ReduceAction474(200)
                reduce_table.add new ReduceAction23(200)
-               reduce_table.add new ReduceAction1078(201)
-               reduce_table.add new ReduceAction1079(201)
-               reduce_table.add new ReduceAction1080(202)
-               reduce_table.add new ReduceAction1081(202)
-               reduce_table.add new ReduceAction1082(203)
-               reduce_table.add new ReduceAction1083(203)
+               reduce_table.add new ReduceAction1050(201)
+               reduce_table.add new ReduceAction1051(201)
+               reduce_table.add new ReduceAction1052(202)
+               reduce_table.add new ReduceAction1053(202)
+               reduce_table.add new ReduceAction1054(203)
+               reduce_table.add new ReduceAction1055(203)
                reduce_table.add new ReduceAction37(204)
-               reduce_table.add new ReduceAction1085(204)
+               reduce_table.add new ReduceAction1057(204)
                reduce_table.add new ReduceAction45(205)
-               reduce_table.add new ReduceAction1087(205)
-               reduce_table.add new ReduceAction414(206)
-               reduce_table.add new ReduceAction1089(206)
-               reduce_table.add new ReduceAction1090(207)
-               reduce_table.add new ReduceAction1091(207)
-               reduce_table.add new ReduceAction1092(208)
-               reduce_table.add new ReduceAction1093(208)
+               reduce_table.add new ReduceAction1059(205)
+               reduce_table.add new ReduceAction407(206)
+               reduce_table.add new ReduceAction1061(206)
+               reduce_table.add new ReduceAction1062(207)
+               reduce_table.add new ReduceAction1063(207)
+               reduce_table.add new ReduceAction1064(208)
+               reduce_table.add new ReduceAction1065(208)
                reduce_table.add new ReduceAction150(209)
-               reduce_table.add new ReduceAction1095(209)
-               reduce_table.add new ReduceAction393(210)
-               reduce_table.add new ReduceAction1097(210)
-               reduce_table.add new ReduceAction393(211)
-               reduce_table.add new ReduceAction1097(211)
-               reduce_table.add new ReduceAction393(212)
-               reduce_table.add new ReduceAction1097(212)
-               reduce_table.add new ReduceAction454(213)
-               reduce_table.add new ReduceAction1103(213)
-               reduce_table.add new ReduceAction414(214)
-               reduce_table.add new ReduceAction1089(214)
-               reduce_table.add new ReduceAction393(215)
-               reduce_table.add new ReduceAction1097(215)
-               reduce_table.add new ReduceAction393(216)
-               reduce_table.add new ReduceAction1097(216)
-               reduce_table.add new ReduceAction455(217)
-               reduce_table.add new ReduceAction1111(217)
-               reduce_table.add new ReduceAction1112(218)
-               reduce_table.add new ReduceAction1113(218)
-               reduce_table.add new ReduceAction477(219)
-               reduce_table.add new ReduceAction496(219)
+               reduce_table.add new ReduceAction1067(209)
+               reduce_table.add new ReduceAction386(210)
+               reduce_table.add new ReduceAction1069(210)
+               reduce_table.add new ReduceAction386(211)
+               reduce_table.add new ReduceAction1069(211)
+               reduce_table.add new ReduceAction386(212)
+               reduce_table.add new ReduceAction1069(212)
+               reduce_table.add new ReduceAction447(213)
+               reduce_table.add new ReduceAction1075(213)
+               reduce_table.add new ReduceAction407(214)
+               reduce_table.add new ReduceAction1061(214)
+               reduce_table.add new ReduceAction386(215)
+               reduce_table.add new ReduceAction1069(215)
+               reduce_table.add new ReduceAction386(216)
+               reduce_table.add new ReduceAction1069(216)
+               reduce_table.add new ReduceAction448(217)
+               reduce_table.add new ReduceAction1083(217)
+               reduce_table.add new ReduceAction1084(218)
+               reduce_table.add new ReduceAction1085(218)
+               reduce_table.add new ReduceAction470(219)
+               reduce_table.add new ReduceAction489(219)
        end
 end
 
@@ -5312,14 +5284,18 @@ private class ReduceAction183
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist4
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist5
-                                       assert pexprsnode4 isa nullable AExprs
+                                       var tidnode5 = nodearraylist4
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var pexprsnode6 = nodearraylist5
+                                       assert pexprsnode6 isa nullable AExprs
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5338,14 +5314,25 @@ private class ReduceAction184
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist5
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist6
-                                       assert pexprsnode4 isa nullable AExprs
+                                       var listnode5 = new Array[Object]
+                                       var tclassidnode6 = nodearraylist4
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist5
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var pexprsnode8 = nodearraylist6
+                                       assert pexprsnode8 isa nullable AExprs
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5365,14 +5352,66 @@ private class ReduceAction185
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist6
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist7
-                                       assert pexprsnode4 isa nullable AExprs
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist5
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist6
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist7
+                                       assert pexprsnode9 isa nullable AExprs
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode9
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction186
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist5
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist6
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5386,14 +5425,18 @@ private class ReduceAction187
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist1
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist2
-                                       assert pexprsnode4 isa nullable AExprs
+                                       var tidnode5 = nodearraylist1
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var pexprsnode6 = nodearraylist2
+                                       assert pexprsnode6 isa nullable AExprs
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5408,14 +5451,25 @@ private class ReduceAction188
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist2
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist3
-                                       assert pexprsnode4 isa nullable AExprs
+                                       var listnode5 = new Array[Object]
+                                       var tclassidnode6 = nodearraylist1
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist2
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var pexprsnode8 = nodearraylist3
+                                       assert pexprsnode8 isa nullable AExprs
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5431,14 +5485,62 @@ private class ReduceAction189
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist4
-                                       assert pexprsnode4 isa nullable AExprs
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist2
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist3
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist4
+                                       assert pexprsnode9 isa nullable AExprs
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode9
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction190
+       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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist2
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist3
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5868,20 +5970,24 @@ private class ReduceAction209
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist4
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist5
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var tassignnode5 = nodearraylist6
-                                       assert tassignnode5 isa nullable TAssign
-                                       var pexprnode6 = nodearraylist7
-                                       assert pexprnode6 isa nullable AExpr
+                                       var tidnode5 = nodearraylist4
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var pexprsnode6 = nodearraylist5
+                                       assert pexprsnode6 isa nullable AExprs
+                                       var tassignnode7 = nodearraylist6
+                                       assert tassignnode7 isa nullable TAssign
+                                       var pexprnode8 = nodearraylist7
+                                       assert pexprnode8 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode6,
+                                               tassignnode7,
+                                               pexprnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5900,22 +6006,26 @@ private class ReduceAction210
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist4
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tidnode5 = nodearraylist4
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
                                        )
-                                       var tassignnode6 = nodearraylist5
-                                       assert tassignnode6 isa nullable TAssign
-                                       var pexprnode7 = nodearraylist6
-                                       assert pexprnode7 isa nullable AExpr
+                                       var listnode7 = new Array[Object]
+                                       var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode7
+                                       )
+                                       var tassignnode8 = nodearraylist5
+                                       assert tassignnode8 isa nullable TAssign
+                                       var pexprnode9 = nodearraylist6
+                                       assert pexprnode9 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode6,
+                                               tassignnode8,
+                                               pexprnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5936,20 +6046,31 @@ private class ReduceAction211
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist5
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist6
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var tassignnode5 = nodearraylist7
-                                       assert tassignnode5 isa nullable TAssign
-                                       var pexprnode6 = nodearraylist8
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode5 = new Array[Object]
+                                       var tclassidnode6 = nodearraylist4
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist5
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var pexprsnode8 = nodearraylist6
+                                       assert pexprsnode8 isa nullable AExprs
+                                       var tassignnode9 = nodearraylist7
+                                       assert tassignnode9 isa nullable TAssign
+                                       var pexprnode10 = nodearraylist8
+                                       assert pexprnode10 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode8,
+                                               tassignnode9,
+                                               pexprnode10
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -5969,22 +6090,33 @@ private class ReduceAction212
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist5
-                                       assert tidnode3 isa nullable TId
                                        var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tclassidnode6 = nodearraylist4
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
                                        )
-                                       var tassignnode6 = nodearraylist6
-                                       assert tassignnode6 isa nullable TAssign
-                                       var pexprnode7 = nodearraylist7
-                                       assert pexprnode7 isa nullable AExpr
+                                       var tidnode7 = nodearraylist5
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var listnode9 = new Array[Object]
+                                       var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode9
+                                       )
+                                       var tassignnode10 = nodearraylist6
+                                       assert tassignnode10 isa nullable TAssign
+                                       var pexprnode11 = nodearraylist7
+                                       assert pexprnode11 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode8,
+                                               tassignnode10,
+                                               pexprnode11
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6006,20 +6138,34 @@ private class ReduceAction213
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist6
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist7
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var tassignnode5 = nodearraylist8
-                                       assert tassignnode5 isa nullable TAssign
-                                       var pexprnode6 = nodearraylist9
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist5
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist6
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist7
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var tassignnode10 = nodearraylist8
+                                       assert tassignnode10 isa nullable TAssign
+                                       var pexprnode11 = nodearraylist9
+                                       assert pexprnode11 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               tassignnode10,
+                                               pexprnode11
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6040,28 +6186,135 @@ private class ReduceAction214
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist6
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist5
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
                                        )
-                                       var tassignnode6 = nodearraylist7
-                                       assert tassignnode6 isa nullable TAssign
-                                       var pexprnode7 = nodearraylist8
-                                       assert pexprnode7 isa nullable AExpr
+                                       var tidnode8 = nodearraylist6
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var tassignnode11 = nodearraylist7
+                                       assert tassignnode11 isa nullable TAssign
+                                       var pexprnode12 = nodearraylist8
+                                       assert pexprnode12 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               tassignnode11,
+                                               pexprnode12
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction217
+private class ReduceAction215
+       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 pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist5
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist6
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var tassignnode10 = nodearraylist7
+                                       assert tassignnode10 isa nullable TAssign
+                                       var pexprnode11 = nodearraylist8
+                                       assert pexprnode11 isa nullable AExpr
+                                       var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               tassignnode10,
+                                               pexprnode11
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction216
+       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 pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist5
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var tassignnode11 = nodearraylist6
+                                       assert tassignnode11 isa nullable TAssign
+                                       var pexprnode12 = nodearraylist7
+                                       assert pexprnode12 isa nullable AExpr
+                                       var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               tassignnode11,
+                                               pexprnode12
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction217
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -6071,20 +6324,24 @@ private class ReduceAction217
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist1
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist2
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var tassignnode5 = nodearraylist3
-                                       assert tassignnode5 isa nullable TAssign
-                                       var pexprnode6 = nodearraylist4
-                                       assert pexprnode6 isa nullable AExpr
+                                       var tidnode5 = nodearraylist1
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var pexprsnode6 = nodearraylist2
+                                       assert pexprsnode6 isa nullable AExprs
+                                       var tassignnode7 = nodearraylist3
+                                       assert tassignnode7 isa nullable TAssign
+                                       var pexprnode8 = nodearraylist4
+                                       assert pexprnode8 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode6,
+                                               tassignnode7,
+                                               pexprnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6099,22 +6356,26 @@ private class ReduceAction218
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist1
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tidnode5 = nodearraylist1
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
                                        )
-                                       var tassignnode6 = nodearraylist2
-                                       assert tassignnode6 isa nullable TAssign
-                                       var pexprnode7 = nodearraylist3
-                                       assert pexprnode7 isa nullable AExpr
+                                       var listnode7 = new Array[Object]
+                                       var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode7
+                                       )
+                                       var tassignnode8 = nodearraylist2
+                                       assert tassignnode8 isa nullable TAssign
+                                       var pexprnode9 = nodearraylist3
+                                       assert pexprnode9 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode6,
+                                               tassignnode8,
+                                               pexprnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6131,20 +6392,31 @@ private class ReduceAction219
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist2
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist3
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var tassignnode5 = nodearraylist4
-                                       assert tassignnode5 isa nullable TAssign
-                                       var pexprnode6 = nodearraylist5
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode5 = new Array[Object]
+                                       var tclassidnode6 = nodearraylist1
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist2
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var pexprsnode8 = nodearraylist3
+                                       assert pexprsnode8 isa nullable AExprs
+                                       var tassignnode9 = nodearraylist4
+                                       assert tassignnode9 isa nullable TAssign
+                                       var pexprnode10 = nodearraylist5
+                                       assert pexprnode10 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode8,
+                                               tassignnode9,
+                                               pexprnode10
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6160,22 +6432,33 @@ private class ReduceAction220
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist2
-                                       assert tidnode3 isa nullable TId
                                        var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tclassidnode6 = nodearraylist1
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
                                        )
-                                       var tassignnode6 = nodearraylist3
-                                       assert tassignnode6 isa nullable TAssign
-                                       var pexprnode7 = nodearraylist4
-                                       assert pexprnode7 isa nullable AExpr
+                                       var tidnode7 = nodearraylist2
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var listnode9 = new Array[Object]
+                                       var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode9
+                                       )
+                                       var tassignnode10 = nodearraylist3
+                                       assert tassignnode10 isa nullable TAssign
+                                       var pexprnode11 = nodearraylist4
+                                       assert pexprnode11 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode8,
+                                               tassignnode10,
+                                               pexprnode11
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6193,20 +6476,34 @@ private class ReduceAction221
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist4
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var tassignnode5 = nodearraylist5
-                                       assert tassignnode5 isa nullable TAssign
-                                       var pexprnode6 = nodearraylist6
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist2
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist3
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist4
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var tassignnode10 = nodearraylist5
+                                       assert tassignnode10 isa nullable TAssign
+                                       var pexprnode11 = nodearraylist6
+                                       assert pexprnode11 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               tassignnode10,
+                                               pexprnode11
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6223,22 +6520,121 @@ private class ReduceAction222
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist2
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
                                        )
-                                       var tassignnode6 = nodearraylist4
-                                       assert tassignnode6 isa nullable TAssign
-                                       var pexprnode7 = nodearraylist5
-                                       assert pexprnode7 isa nullable AExpr
+                                       var tidnode8 = nodearraylist3
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var tassignnode11 = nodearraylist4
+                                       assert tassignnode11 isa nullable TAssign
+                                       var pexprnode12 = nodearraylist5
+                                       assert pexprnode12 isa nullable AExpr
                                        var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               tassignnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               tassignnode11,
+                                               pexprnode12
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction223
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist2
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist3
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var tassignnode10 = nodearraylist4
+                                       assert tassignnode10 isa nullable TAssign
+                                       var pexprnode11 = nodearraylist5
+                                       assert pexprnode11 isa nullable AExpr
+                                       var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               tassignnode10,
+                                               pexprnode11
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction224
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist2
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var tassignnode11 = nodearraylist3
+                                       assert tassignnode11 isa nullable TAssign
+                                       var pexprnode12 = nodearraylist4
+                                       assert pexprnode12 isa nullable AExpr
+                                       var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               tassignnode11,
+                                               pexprnode12
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6341,20 +6737,24 @@ private class ReduceAction228
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist4
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist5
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var passignopnode5 = nodearraylist6
-                                       assert passignopnode5 isa nullable AAssignOp
-                                       var pexprnode6 = nodearraylist7
-                                       assert pexprnode6 isa nullable AExpr
+                                       var tidnode5 = nodearraylist4
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var pexprsnode6 = nodearraylist5
+                                       assert pexprsnode6 isa nullable AExprs
+                                       var passignopnode7 = nodearraylist6
+                                       assert passignopnode7 isa nullable AAssignOp
+                                       var pexprnode8 = nodearraylist7
+                                       assert pexprnode8 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode6,
+                                               passignopnode7,
+                                               pexprnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6373,22 +6773,26 @@ private class ReduceAction229
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist4
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tidnode5 = nodearraylist4
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
                                        )
-                                       var passignopnode6 = nodearraylist5
-                                       assert passignopnode6 isa nullable AAssignOp
-                                       var pexprnode7 = nodearraylist6
-                                       assert pexprnode7 isa nullable AExpr
+                                       var listnode7 = new Array[Object]
+                                       var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode7
+                                       )
+                                       var passignopnode8 = nodearraylist5
+                                       assert passignopnode8 isa nullable AAssignOp
+                                       var pexprnode9 = nodearraylist6
+                                       assert pexprnode9 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode6,
+                                               passignopnode8,
+                                               pexprnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6409,20 +6813,31 @@ private class ReduceAction230
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist5
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist6
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var passignopnode5 = nodearraylist7
-                                       assert passignopnode5 isa nullable AAssignOp
-                                       var pexprnode6 = nodearraylist8
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode5 = new Array[Object]
+                                       var tclassidnode6 = nodearraylist4
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist5
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var pexprsnode8 = nodearraylist6
+                                       assert pexprsnode8 isa nullable AExprs
+                                       var passignopnode9 = nodearraylist7
+                                       assert passignopnode9 isa nullable AAssignOp
+                                       var pexprnode10 = nodearraylist8
+                                       assert pexprnode10 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode8,
+                                               passignopnode9,
+                                               pexprnode10
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -6442,276 +6857,551 @@ private class ReduceAction231
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist5
-                                       assert tidnode3 isa nullable TId
                                        var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tclassidnode6 = nodearraylist4
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist5
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var listnode9 = new Array[Object]
+                                       var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode9
+                                       )
+                                       var passignopnode10 = nodearraylist6
+                                       assert passignopnode10 isa nullable AAssignOp
+                                       var pexprnode11 = nodearraylist7
+                                       assert pexprnode11 isa nullable AExpr
+                                       var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode8,
+                                               passignopnode10,
+                                               pexprnode11
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction232
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist9 = p.pop
+                                       var nodearraylist8 = p.pop
+                                       var nodearraylist7 = p.pop
+                                       var nodearraylist6 = p.pop
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist5
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist6
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist7
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var passignopnode10 = nodearraylist8
+                                       assert passignopnode10 isa nullable AAssignOp
+                                       var pexprnode11 = nodearraylist9
+                                       assert pexprnode11 isa nullable AExpr
+                                       var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               passignopnode10,
+                                               pexprnode11
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction233
+       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 pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist5
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist6
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var passignopnode11 = nodearraylist7
+                                       assert passignopnode11 isa nullable AAssignOp
+                                       var pexprnode12 = nodearraylist8
+                                       assert pexprnode12 isa nullable AExpr
+                                       var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               passignopnode11,
+                                               pexprnode12
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction234
+       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 pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist5
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist6
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var passignopnode10 = nodearraylist7
+                                       assert passignopnode10 isa nullable AAssignOp
+                                       var pexprnode11 = nodearraylist8
+                                       assert pexprnode11 isa nullable AExpr
+                                       var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               passignopnode10,
+                                               pexprnode11
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction235
+       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 pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
                                        )
-                                       var passignopnode6 = nodearraylist6
-                                       assert passignopnode6 isa nullable AAssignOp
-                                       var pexprnode7 = nodearraylist7
-                                       assert pexprnode7 isa nullable AExpr
+                                       var tidnode8 = nodearraylist5
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var passignopnode11 = nodearraylist6
+                                       assert passignopnode11 isa nullable AAssignOp
+                                       var pexprnode12 = nodearraylist7
+                                       assert pexprnode12 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               passignopnode11,
+                                               pexprnode12
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction232
+private class ReduceAction236
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist6
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist7
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var passignopnode5 = nodearraylist8
-                                       assert passignopnode5 isa nullable AAssignOp
-                                       var pexprnode6 = nodearraylist9
-                                       assert pexprnode6 isa nullable AExpr
+                                       var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
+                                       var tidnode5 = nodearraylist1
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var pexprsnode6 = nodearraylist2
+                                       assert pexprsnode6 isa nullable AExprs
+                                       var passignopnode7 = nodearraylist3
+                                       assert passignopnode7 isa nullable AAssignOp
+                                       var pexprnode8 = nodearraylist4
+                                       assert pexprnode8 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode6,
+                                               passignopnode7,
+                                               pexprnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction233
+private class ReduceAction237
        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 pexprnode2 = nodearraylist1
-                                       assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist6
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
+                                       var tidnode5 = nodearraylist1
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
                                        )
-                                       var passignopnode6 = nodearraylist7
-                                       assert passignopnode6 isa nullable AAssignOp
-                                       var pexprnode7 = nodearraylist8
-                                       assert pexprnode7 isa nullable AExpr
+                                       var listnode7 = new Array[Object]
+                                       var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode7
+                                       )
+                                       var passignopnode8 = nodearraylist2
+                                       assert passignopnode8 isa nullable AAssignOp
+                                       var pexprnode9 = nodearraylist3
+                                       assert pexprnode9 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode6,
+                                               passignopnode8,
+                                               pexprnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction236
+private class ReduceAction238
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist1
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist2
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var passignopnode5 = nodearraylist3
-                                       assert passignopnode5 isa nullable AAssignOp
-                                       var pexprnode6 = nodearraylist4
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode5 = new Array[Object]
+                                       var tclassidnode6 = nodearraylist1
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist2
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var pexprsnode8 = nodearraylist3
+                                       assert pexprsnode8 isa nullable AExprs
+                                       var passignopnode9 = nodearraylist4
+                                       assert passignopnode9 isa nullable AAssignOp
+                                       var pexprnode10 = nodearraylist5
+                                       assert pexprnode10 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode8,
+                                               passignopnode9,
+                                               pexprnode10
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction237
+private class ReduceAction239
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist1
-                                       assert tidnode3 isa nullable TId
                                        var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tclassidnode6 = nodearraylist1
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
                                        )
-                                       var passignopnode6 = nodearraylist2
-                                       assert passignopnode6 isa nullable AAssignOp
-                                       var pexprnode7 = nodearraylist3
-                                       assert pexprnode7 isa nullable AExpr
+                                       var tidnode7 = nodearraylist2
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var listnode9 = new Array[Object]
+                                       var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode9
+                                       )
+                                       var passignopnode10 = nodearraylist3
+                                       assert passignopnode10 isa nullable AAssignOp
+                                       var pexprnode11 = nodearraylist4
+                                       assert pexprnode11 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode8,
+                                               passignopnode10,
+                                               pexprnode11
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction238
+private class ReduceAction240
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist2
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist3
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var passignopnode5 = nodearraylist4
-                                       assert passignopnode5 isa nullable AAssignOp
-                                       var pexprnode6 = nodearraylist5
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist2
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist3
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist4
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var passignopnode10 = nodearraylist5
+                                       assert passignopnode10 isa nullable AAssignOp
+                                       var pexprnode11 = nodearraylist6
+                                       assert pexprnode11 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               passignopnode10,
+                                               pexprnode11
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction239
+private class ReduceAction241
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
+                                       var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist2
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist2
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
                                        )
-                                       var passignopnode6 = nodearraylist3
-                                       assert passignopnode6 isa nullable AAssignOp
-                                       var pexprnode7 = nodearraylist4
-                                       assert pexprnode7 isa nullable AExpr
+                                       var tidnode8 = nodearraylist3
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var passignopnode11 = nodearraylist4
+                                       assert passignopnode11 isa nullable AAssignOp
+                                       var pexprnode12 = nodearraylist5
+                                       assert pexprnode12 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               passignopnode11,
+                                               pexprnode12
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction240
+private class ReduceAction242
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist6 = p.pop
                                        var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist4
-                                       assert pexprsnode4 isa nullable AExprs
-                                       var passignopnode5 = nodearraylist5
-                                       assert passignopnode5 isa nullable AAssignOp
-                                       var pexprnode6 = nodearraylist6
-                                       assert pexprnode6 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist2
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist3
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var passignopnode10 = nodearraylist4
+                                       assert passignopnode10 isa nullable AAssignOp
+                                       var pexprnode11 = nodearraylist5
+                                       assert pexprnode11 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode5,
-                                               pexprnode6
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               passignopnode10,
+                                               pexprnode11
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction241
+private class ReduceAction243
        super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
-                                       var nodearraylist5 = p.pop
                                        var nodearraylist4 = p.pop
                                        var nodearraylist3 = p.pop
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
                                        )
-                                       var passignopnode6 = nodearraylist4
-                                       assert passignopnode6 isa nullable AAssignOp
-                                       var pexprnode7 = nodearraylist5
-                                       assert pexprnode7 isa nullable AExpr
+                                       var tidnode8 = nodearraylist2
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var passignopnode11 = nodearraylist3
+                                       assert passignopnode11 isa nullable AAssignOp
+                                       var pexprnode12 = nodearraylist4
+                                       assert pexprnode12 isa nullable AExpr
                                        var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4,
-                                               passignopnode6,
-                                               pexprnode7
+                                               pqidnode3,
+                                               pexprsnode9,
+                                               passignopnode11,
+                                               pexprnode12
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8505,16 +9195,20 @@ private class ReduceAction333
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist4
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tidnode5 = nodearraylist4
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var listnode7 = new Array[Object]
+                                       var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode7
                                        )
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8532,16 +9226,27 @@ private class ReduceAction335
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist5
-                                       assert tidnode3 isa nullable TId
                                        var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tclassidnode6 = nodearraylist4
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist5
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var listnode9 = new Array[Object]
+                                       var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode9
                                        )
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8560,16 +9265,69 @@ private class ReduceAction337
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist6
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist5
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist6
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
                                        )
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode9
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction339
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist4
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist5
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8582,16 +9340,20 @@ private class ReduceAction341
                                        var node_list: nullable Object = null
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist1
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tidnode5 = nodearraylist1
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var listnode7 = new Array[Object]
+                                       var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode7
                                        )
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8605,40 +9367,100 @@ private class ReduceAction343
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
                                        var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist2
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var listnode5 = new Array[Object]
+                                       var tclassidnode6 = nodearraylist1
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist2
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var listnode9 = new Array[Object]
+                                       var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode9
+                                       )
+                                       var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode8
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction345
+       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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist2
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist3
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
                                        )
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction345
+private class ReduceAction347
        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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist1
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist2
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
                                        )
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8751,15 +9573,19 @@ private class ReduceAction355
                                        assert tkwnewnode2 isa nullable TKwnew
                                        var ptypenode3 = nodearraylist3
                                        assert ptypenode3 isa nullable AType
-                                       var tidnode4 = nodearraylist6
-                                       assert tidnode4 isa nullable TId
-                                       var pexprsnode5 = nodearraylist7
-                                       assert pexprsnode5 isa nullable AExprs
+                                       var tidnode6 = nodearraylist6
+                                       assert tidnode6 isa nullable TId
+                                       var pqidnode4: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode6
+                                       )
+                                       var pexprsnode7 = nodearraylist7
+                                       assert pexprsnode7 isa nullable AExprs
                                        var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
                                                tkwnewnode2,
                                                ptypenode3,
-                                               tidnode4,
-                                               pexprsnode5
+                                               pqidnode4,
+                                               pexprsnode7
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8780,17 +9606,21 @@ private class ReduceAction356
                                        assert tkwnewnode2 isa nullable TKwnew
                                        var ptypenode3 = nodearraylist3
                                        assert ptypenode3 isa nullable AType
-                                       var tidnode4 = nodearraylist6
-                                       assert tidnode4 isa nullable TId
-                                       var listnode6 = new Array[Object]
-                                       var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode6
+                                       var tidnode6 = nodearraylist6
+                                       assert tidnode6 isa nullable TId
+                                       var pqidnode4: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode6
+                                       )
+                                       var listnode8 = new Array[Object]
+                                       var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode8
                                        )
                                        var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
                                                tkwnewnode2,
                                                ptypenode3,
-                                               tidnode4,
-                                               pexprsnode5
+                                               pqidnode4,
+                                               pexprsnode7
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8813,15 +9643,26 @@ private class ReduceAction357
                                        assert tkwnewnode2 isa nullable TKwnew
                                        var ptypenode3 = nodearraylist3
                                        assert ptypenode3 isa nullable AType
-                                       var tidnode4 = nodearraylist7
-                                       assert tidnode4 isa nullable TId
-                                       var pexprsnode5 = nodearraylist8
-                                       assert pexprsnode5 isa nullable AExprs
+                                       var listnode6 = new Array[Object]
+                                       var tclassidnode7 = nodearraylist6
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist7
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode4: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode5,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist8
+                                       assert pexprsnode9 isa nullable AExprs
                                        var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
                                                tkwnewnode2,
                                                ptypenode3,
-                                               tidnode4,
-                                               pexprsnode5
+                                               pqidnode4,
+                                               pexprsnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8843,17 +9684,28 @@ private class ReduceAction358
                                        assert tkwnewnode2 isa nullable TKwnew
                                        var ptypenode3 = nodearraylist3
                                        assert ptypenode3 isa nullable AType
-                                       var tidnode4 = nodearraylist7
-                                       assert tidnode4 isa nullable TId
                                        var listnode6 = new Array[Object]
-                                       var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode6
+                                       var tclassidnode7 = nodearraylist6
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist7
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode4: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode5,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
                                        )
                                        var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
                                                tkwnewnode2,
                                                ptypenode3,
-                                               tidnode4,
-                                               pexprsnode5
+                                               pqidnode4,
+                                               pexprsnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8877,15 +9729,29 @@ private class ReduceAction359
                                        assert tkwnewnode2 isa nullable TKwnew
                                        var ptypenode3 = nodearraylist3
                                        assert ptypenode3 isa nullable AType
-                                       var tidnode4 = nodearraylist8
-                                       assert tidnode4 isa nullable TId
-                                       var pexprsnode5 = nodearraylist9
-                                       assert pexprsnode5 isa nullable AExprs
+                                       var listnode7 = new Array[Object]
+                                       var listnode6 = nodearraylist6
+                                       assert listnode6 isa Array[Object]
+                                       listnode7 = concat(listnode7, listnode6)
+                                       var tclassidnode8 = nodearraylist7
+                                       assert tclassidnode8 isa nullable TClassid
+                                       var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode7,
+                                               tclassidnode8
+                                       )
+                                       var tidnode9 = nodearraylist8
+                                       assert tidnode9 isa nullable TId
+                                       var pqidnode4: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode5,
+                                               tidnode9
+                                       )
+                                       var pexprsnode10 = nodearraylist9
+                                       assert pexprsnode10 isa nullable AExprs
                                        var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
                                                tkwnewnode2,
                                                ptypenode3,
-                                               tidnode4,
-                                               pexprsnode5
+                                               pqidnode4,
+                                               pexprsnode10
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -8908,17 +9774,118 @@ private class ReduceAction360
                                        assert tkwnewnode2 isa nullable TKwnew
                                        var ptypenode3 = nodearraylist3
                                        assert ptypenode3 isa nullable AType
-                                       var tidnode4 = nodearraylist8
-                                       assert tidnode4 isa nullable TId
-                                       var listnode6 = new Array[Object]
-                                       var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode6
+                                       var listnode7 = new Array[Object]
+                                       var listnode6 = nodearraylist6
+                                       assert listnode6 isa Array[Object]
+                                       listnode7 = concat(listnode7, listnode6)
+                                       var tclassidnode8 = nodearraylist7
+                                       assert tclassidnode8 isa nullable TClassid
+                                       var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode7,
+                                               tclassidnode8
+                                       )
+                                       var tidnode9 = nodearraylist8
+                                       assert tidnode9 isa nullable TId
+                                       var pqidnode4: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode5,
+                                               tidnode9
+                                       )
+                                       var listnode11 = new Array[Object]
+                                       var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode11
                                        )
                                        var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
                                                tkwnewnode2,
                                                ptypenode3,
-                                               tidnode4,
-                                               pexprsnode5
+                                               pqidnode4,
+                                               pexprsnode10
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction361
+       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 tkwnewnode2 = nodearraylist1
+                                       assert tkwnewnode2 isa nullable TKwnew
+                                       var ptypenode3 = nodearraylist3
+                                       assert ptypenode3 isa nullable AType
+                                       var listnode7 = new Array[Object]
+                                       var listnode6 = nodearraylist6
+                                       assert listnode6 isa Array[Object]
+                                       listnode7 = concat(listnode7, listnode6)
+                                       var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode7,
+                                               null
+                                       )
+                                       var tidnode9 = nodearraylist7
+                                       assert tidnode9 isa nullable TId
+                                       var pqidnode4: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode5,
+                                               tidnode9
+                                       )
+                                       var pexprsnode10 = nodearraylist8
+                                       assert pexprsnode10 isa nullable AExprs
+                                       var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
+                                               tkwnewnode2,
+                                               ptypenode3,
+                                               pqidnode4,
+                                               pexprsnode10
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction362
+       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 tkwnewnode2 = nodearraylist1
+                                       assert tkwnewnode2 isa nullable TKwnew
+                                       var ptypenode3 = nodearraylist3
+                                       assert ptypenode3 isa nullable AType
+                                       var listnode7 = new Array[Object]
+                                       var listnode6 = nodearraylist6
+                                       assert listnode6 isa Array[Object]
+                                       listnode7 = concat(listnode7, listnode6)
+                                       var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode7,
+                                               null
+                                       )
+                                       var tidnode9 = nodearraylist7
+                                       assert tidnode9 isa nullable TId
+                                       var pqidnode4: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode5,
+                                               tidnode9
+                                       )
+                                       var listnode11 = new Array[Object]
+                                       var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode11
+                                       )
+                                       var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
+                                               tkwnewnode2,
+                                               ptypenode3,
+                                               pqidnode4,
+                                               pexprsnode10
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
@@ -9159,12 +10126,12 @@ private class ReduceAction373
                                        var node_list: nullable Object = null
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var tnumbernode2 = nodearraylist1
-                                       assert tnumbernode2 isa nullable TNumber
+                                       var tintegernode2 = nodearraylist1
+                                       assert tintegernode2 isa nullable TInteger
                                        var pannotationsnode3 = nodearraylist2
                                        assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr(
-                                               tnumbernode2,
+                                       var pexprnode1: nullable AIntegerExpr = new AIntegerExpr.init_aintegerexpr(
+                                               tintegernode2,
                                                pannotationsnode3
                                        )
                                        node_list = pexprnode1
@@ -9178,139 +10145,6 @@ private class ReduceAction374
                                        var node_list: nullable Object = null
                                        var nodearraylist2 = p.pop
                                        var nodearraylist1 = p.pop
-                                       var thexnumbernode2 = nodearraylist1
-                                       assert thexnumbernode2 isa nullable THexNumber
-                                       var pannotationsnode3 = nodearraylist2
-                                       assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr(
-                                               thexnumbernode2,
-                                               pannotationsnode3
-                                       )
-                                       node_list = pexprnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction375
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var tbinnumbernode2 = nodearraylist1
-                                       assert tbinnumbernode2 isa nullable TBinNumber
-                                       var pannotationsnode3 = nodearraylist2
-                                       assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable ABinIntExpr = new ABinIntExpr.init_abinintexpr(
-                                               tbinnumbernode2,
-                                               pannotationsnode3
-                                       )
-                                       node_list = pexprnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction376
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var toctnumbernode2 = nodearraylist1
-                                       assert toctnumbernode2 isa nullable TOctNumber
-                                       var pannotationsnode3 = nodearraylist2
-                                       assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable AOctIntExpr = new AOctIntExpr.init_aoctintexpr(
-                                               toctnumbernode2,
-                                               pannotationsnode3
-                                       )
-                                       node_list = pexprnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction377
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var tbytenumnode2 = nodearraylist1
-                                       assert tbytenumnode2 isa nullable TBytenum
-                                       var pannotationsnode3 = nodearraylist2
-                                       assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable ADecByteExpr = new ADecByteExpr.init_adecbyteexpr(
-                                               tbytenumnode2,
-                                               pannotationsnode3
-                                       )
-                                       node_list = pexprnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction378
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var thexbytenumnode2 = nodearraylist1
-                                       assert thexbytenumnode2 isa nullable THexBytenum
-                                       var pannotationsnode3 = nodearraylist2
-                                       assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable AHexByteExpr = new AHexByteExpr.init_ahexbyteexpr(
-                                               thexbytenumnode2,
-                                               pannotationsnode3
-                                       )
-                                       node_list = pexprnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction379
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var tbinbytenumnode2 = nodearraylist1
-                                       assert tbinbytenumnode2 isa nullable TBinBytenum
-                                       var pannotationsnode3 = nodearraylist2
-                                       assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable ABinByteExpr = new ABinByteExpr.init_abinbyteexpr(
-                                               tbinbytenumnode2,
-                                               pannotationsnode3
-                                       )
-                                       node_list = pexprnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction380
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var toctbytenumnode2 = nodearraylist1
-                                       assert toctbytenumnode2 isa nullable TOctBytenum
-                                       var pannotationsnode3 = nodearraylist2
-                                       assert pannotationsnode3 isa nullable AAnnotations
-                                       var pexprnode1: nullable AOctByteExpr = new AOctByteExpr.init_aoctbyteexpr(
-                                               toctbytenumnode2,
-                                               pannotationsnode3
-                                       )
-                                       node_list = pexprnode1
-                                       p.push(p.go_to(_goto), node_list)
-       end
-end
-private class ReduceAction381
-       super ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
                                        var tfloatnode2 = nodearraylist1
                                        assert tfloatnode2 isa nullable TFloat
                                        var pannotationsnode3 = nodearraylist2
@@ -9323,7 +10157,7 @@ private class ReduceAction381
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction382
+private class ReduceAction375
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9342,7 +10176,7 @@ private class ReduceAction382
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction383
+private class ReduceAction376
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9361,7 +10195,7 @@ private class ReduceAction383
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction386
+private class ReduceAction379
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9400,7 +10234,7 @@ private class ReduceAction386
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction387
+private class ReduceAction380
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9439,7 +10273,7 @@ private class ReduceAction387
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction388
+private class ReduceAction381
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9473,7 +10307,7 @@ private class ReduceAction388
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction389
+private class ReduceAction382
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9502,7 +10336,7 @@ private class ReduceAction389
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction391
+private class ReduceAction384
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9525,7 +10359,7 @@ private class ReduceAction391
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction392
+private class ReduceAction385
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9538,7 +10372,7 @@ private class ReduceAction392
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction393
+private class ReduceAction386
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9553,7 +10387,7 @@ private class ReduceAction393
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction394
+private class ReduceAction387
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9572,7 +10406,7 @@ private class ReduceAction394
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction396
+private class ReduceAction389
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9584,7 +10418,7 @@ private class ReduceAction396
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction398
+private class ReduceAction391
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9616,7 +10450,7 @@ private class ReduceAction398
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction399
+private class ReduceAction392
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9643,7 +10477,7 @@ private class ReduceAction399
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction400
+private class ReduceAction393
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9674,7 +10508,7 @@ private class ReduceAction400
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction401
+private class ReduceAction394
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9696,7 +10530,7 @@ private class ReduceAction401
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction402
+private class ReduceAction395
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9712,7 +10546,7 @@ private class ReduceAction402
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction403
+private class ReduceAction396
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9727,7 +10561,7 @@ private class ReduceAction403
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction406
+private class ReduceAction399
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9742,7 +10576,7 @@ private class ReduceAction406
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction407
+private class ReduceAction400
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9757,7 +10591,7 @@ private class ReduceAction407
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction408
+private class ReduceAction401
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9784,7 +10618,7 @@ private class ReduceAction408
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction409
+private class ReduceAction402
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9817,7 +10651,7 @@ private class ReduceAction409
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction410
+private class ReduceAction403
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9828,7 +10662,7 @@ private class ReduceAction410
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction412
+private class ReduceAction405
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9860,7 +10694,7 @@ private class ReduceAction412
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction413
+private class ReduceAction406
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9904,7 +10738,7 @@ private class ReduceAction413
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction414
+private class ReduceAction407
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9919,7 +10753,7 @@ private class ReduceAction414
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction415
+private class ReduceAction408
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9938,7 +10772,7 @@ private class ReduceAction415
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction418
+private class ReduceAction411
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9973,7 +10807,7 @@ private class ReduceAction418
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction420
+private class ReduceAction413
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -9986,7 +10820,7 @@ private class ReduceAction420
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction421
+private class ReduceAction414
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10019,7 +10853,7 @@ private class ReduceAction421
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction422
+private class ReduceAction415
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10055,7 +10889,7 @@ private class ReduceAction422
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction423
+private class ReduceAction416
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10099,7 +10933,7 @@ private class ReduceAction423
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction424
+private class ReduceAction417
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10146,7 +10980,7 @@ private class ReduceAction424
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction425
+private class ReduceAction418
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10183,7 +11017,7 @@ private class ReduceAction425
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction426
+private class ReduceAction419
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10209,7 +11043,7 @@ private class ReduceAction426
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction427
+private class ReduceAction420
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10238,7 +11072,7 @@ private class ReduceAction427
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction428
+private class ReduceAction421
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10275,7 +11109,7 @@ private class ReduceAction428
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction429
+private class ReduceAction422
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10315,7 +11149,7 @@ private class ReduceAction429
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction430
+private class ReduceAction423
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10345,7 +11179,7 @@ private class ReduceAction430
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction434
+private class ReduceAction427
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10360,7 +11194,7 @@ private class ReduceAction434
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction437
+private class ReduceAction430
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10381,7 +11215,7 @@ private class ReduceAction437
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction438
+private class ReduceAction431
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10398,7 +11232,7 @@ private class ReduceAction438
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction439
+private class ReduceAction432
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10413,7 +11247,7 @@ private class ReduceAction439
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction440
+private class ReduceAction433
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10428,7 +11262,7 @@ private class ReduceAction440
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction441
+private class ReduceAction434
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10443,7 +11277,7 @@ private class ReduceAction441
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction442
+private class ReduceAction435
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10458,7 +11292,7 @@ private class ReduceAction442
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction443
+private class ReduceAction436
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10484,7 +11318,7 @@ private class ReduceAction443
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction444
+private class ReduceAction437
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10506,7 +11340,7 @@ private class ReduceAction444
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction446
+private class ReduceAction439
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10525,7 +11359,7 @@ private class ReduceAction446
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction448
+private class ReduceAction441
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10538,7 +11372,7 @@ private class ReduceAction448
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction449
+private class ReduceAction442
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10564,7 +11398,7 @@ private class ReduceAction449
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction451
+private class ReduceAction444
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10584,7 +11418,7 @@ private class ReduceAction451
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction452
+private class ReduceAction445
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10598,7 +11432,7 @@ private class ReduceAction452
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction453
+private class ReduceAction446
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10616,7 +11450,7 @@ private class ReduceAction453
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction454
+private class ReduceAction447
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10630,7 +11464,7 @@ private class ReduceAction454
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction455
+private class ReduceAction448
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10645,7 +11479,7 @@ private class ReduceAction455
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction456
+private class ReduceAction449
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10666,7 +11500,7 @@ private class ReduceAction456
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction457
+private class ReduceAction450
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10684,7 +11518,7 @@ private class ReduceAction457
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction458
+private class ReduceAction451
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10706,7 +11540,7 @@ private class ReduceAction458
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction459
+private class ReduceAction452
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10728,7 +11562,7 @@ private class ReduceAction459
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction460
+private class ReduceAction453
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10754,7 +11588,7 @@ private class ReduceAction460
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction461
+private class ReduceAction454
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10771,7 +11605,7 @@ private class ReduceAction461
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction462
+private class ReduceAction455
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10792,7 +11626,7 @@ private class ReduceAction462
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction463
+private class ReduceAction456
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10810,7 +11644,7 @@ private class ReduceAction463
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction465
+private class ReduceAction458
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10821,7 +11655,7 @@ private class ReduceAction465
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction466
+private class ReduceAction459
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10833,7 +11667,7 @@ private class ReduceAction466
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction467
+private class ReduceAction460
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10846,7 +11680,7 @@ private class ReduceAction467
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction469
+private class ReduceAction462
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10857,7 +11691,7 @@ private class ReduceAction469
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction470
+private class ReduceAction463
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10869,7 +11703,7 @@ private class ReduceAction470
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction471
+private class ReduceAction464
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10882,7 +11716,7 @@ private class ReduceAction471
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction473
+private class ReduceAction466
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10895,7 +11729,7 @@ private class ReduceAction473
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction474
+private class ReduceAction467
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10908,7 +11742,7 @@ private class ReduceAction474
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction476
+private class ReduceAction469
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10919,7 +11753,7 @@ private class ReduceAction476
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction477
+private class ReduceAction470
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10928,7 +11762,7 @@ private class ReduceAction477
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction480
+private class ReduceAction473
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10945,7 +11779,7 @@ private class ReduceAction480
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction481
+private class ReduceAction474
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10963,7 +11797,7 @@ private class ReduceAction481
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction484
+private class ReduceAction477
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10974,7 +11808,7 @@ private class ReduceAction484
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction486
+private class ReduceAction479
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10986,7 +11820,7 @@ private class ReduceAction486
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction487
+private class ReduceAction480
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -10998,7 +11832,7 @@ private class ReduceAction487
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction488
+private class ReduceAction481
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11011,7 +11845,7 @@ private class ReduceAction488
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction490
+private class ReduceAction483
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11025,7 +11859,7 @@ private class ReduceAction490
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction492
+private class ReduceAction485
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11036,7 +11870,7 @@ private class ReduceAction492
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction493
+private class ReduceAction486
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11044,7 +11878,7 @@ private class ReduceAction493
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction496
+private class ReduceAction489
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11054,7 +11888,7 @@ private class ReduceAction496
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction871
+private class ReduceAction850
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11078,7 +11912,7 @@ private class ReduceAction871
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction873
+private class ReduceAction852
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11098,7 +11932,7 @@ private class ReduceAction873
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction874
+private class ReduceAction853
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11108,20 +11942,24 @@ private class ReduceAction874
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist2
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist3
-                                       assert pexprsnode4 isa nullable AExprs
+                                       var tidnode5 = nodearraylist2
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var pexprsnode6 = nodearraylist3
+                                       assert pexprsnode6 isa nullable AExprs
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction875
+private class ReduceAction854
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11130,22 +11968,26 @@ private class ReduceAction875
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist2
-                                       assert tidnode3 isa nullable TId
-                                       var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tidnode5 = nodearraylist2
+                                       assert tidnode5 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               null,
+                                               tidnode5
+                                       )
+                                       var listnode7 = new Array[Object]
+                                       var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode7
                                        )
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode6
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction876
+private class ReduceAction855
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11156,20 +11998,31 @@ private class ReduceAction876
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
-                                       var pexprsnode4 = nodearraylist4
-                                       assert pexprsnode4 isa nullable AExprs
+                                       var listnode5 = new Array[Object]
+                                       var tclassidnode6 = nodearraylist2
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist3
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var pexprsnode8 = nodearraylist4
+                                       assert pexprsnode8 isa nullable AExprs
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode8
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction877
+private class ReduceAction856
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11179,22 +12032,185 @@ private class ReduceAction877
                                        var nodearraylist1 = p.pop
                                        var pexprnode2 = nodearraylist1
                                        assert pexprnode2 isa nullable AExpr
-                                       var tidnode3 = nodearraylist3
-                                       assert tidnode3 isa nullable TId
                                        var listnode5 = new Array[Object]
-                                       var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
-                                               listnode5
+                                       var tclassidnode6 = nodearraylist2
+                                       assert tclassidnode6 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode5,
+                                               tclassidnode6
+                                       )
+                                       var tidnode7 = nodearraylist3
+                                       assert tidnode7 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode7
+                                       )
+                                       var listnode9 = new Array[Object]
+                                       var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode9
                                        )
                                        var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
                                                pexprnode2,
-                                               tidnode3,
-                                               pexprsnode4
+                                               pqidnode3,
+                                               pexprsnode8
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction857
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist5 = p.pop
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist2
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist3
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist4
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist5
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction858
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist2
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var tclassidnode7 = nodearraylist3
+                                       assert tclassidnode7 isa nullable TClassid
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               tclassidnode7
+                                       )
+                                       var tidnode8 = nodearraylist4
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction859
+       super ReduceAction
+       redef fun action(p: Parser)
+       do
+                                       var node_list: nullable Object = null
+                                       var nodearraylist4 = p.pop
+                                       var nodearraylist3 = p.pop
+                                       var nodearraylist2 = p.pop
+                                       var nodearraylist1 = p.pop
+                                       var pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist2
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist3
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var pexprsnode9 = nodearraylist4
+                                       assert pexprsnode9 isa nullable AExprs
+                                       var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9
+                                       )
+                                       node_list = pexprnode1
+                                       p.push(p.go_to(_goto), node_list)
+       end
+end
+private class ReduceAction860
+       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 pexprnode2 = nodearraylist1
+                                       assert pexprnode2 isa nullable AExpr
+                                       var listnode6 = new Array[Object]
+                                       var listnode5 = nodearraylist2
+                                       assert listnode5 isa Array[Object]
+                                       listnode6 = concat(listnode6, listnode5)
+                                       var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
+                                               listnode6,
+                                               null
+                                       )
+                                       var tidnode8 = nodearraylist3
+                                       assert tidnode8 isa nullable TId
+                                       var pqidnode3: nullable AQid = new AQid.init_aqid(
+                                               pqualifiednode4,
+                                               tidnode8
+                                       )
+                                       var listnode10 = new Array[Object]
+                                       var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
+                                               listnode10
+                                       )
+                                       var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+                                               pexprnode2,
+                                               pqidnode3,
+                                               pexprsnode9
                                        )
                                        node_list = pexprnode1
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction884
+private class ReduceAction863
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11217,7 +12233,7 @@ private class ReduceAction884
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction885
+private class ReduceAction864
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11241,7 +12257,7 @@ private class ReduceAction885
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction916
+private class ReduceAction888
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11254,7 +12270,7 @@ private class ReduceAction916
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction917
+private class ReduceAction889
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11264,7 +12280,7 @@ private class ReduceAction917
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1078
+private class ReduceAction1050
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11279,7 +12295,7 @@ private class ReduceAction1078
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1079
+private class ReduceAction1051
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11298,7 +12314,7 @@ private class ReduceAction1079
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1080
+private class ReduceAction1052
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11313,7 +12329,7 @@ private class ReduceAction1080
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1081
+private class ReduceAction1053
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11332,7 +12348,7 @@ private class ReduceAction1081
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1082
+private class ReduceAction1054
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11347,7 +12363,7 @@ private class ReduceAction1082
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1083
+private class ReduceAction1055
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11366,7 +12382,7 @@ private class ReduceAction1083
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1085
+private class ReduceAction1057
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11385,7 +12401,7 @@ private class ReduceAction1085
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1087
+private class ReduceAction1059
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11404,7 +12420,7 @@ private class ReduceAction1087
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1089
+private class ReduceAction1061
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11423,7 +12439,7 @@ private class ReduceAction1089
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1090
+private class ReduceAction1062
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11438,7 +12454,7 @@ private class ReduceAction1090
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1091
+private class ReduceAction1063
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11457,7 +12473,7 @@ private class ReduceAction1091
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1092
+private class ReduceAction1064
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11472,7 +12488,7 @@ private class ReduceAction1092
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1093
+private class ReduceAction1065
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11491,7 +12507,7 @@ private class ReduceAction1093
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1095
+private class ReduceAction1067
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11510,7 +12526,7 @@ private class ReduceAction1095
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1097
+private class ReduceAction1069
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11529,7 +12545,7 @@ private class ReduceAction1097
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1103
+private class ReduceAction1075
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11547,7 +12563,7 @@ private class ReduceAction1103
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1111
+private class ReduceAction1083
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11566,7 +12582,7 @@ private class ReduceAction1111
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1112
+private class ReduceAction1084
        super ReduceAction
        redef fun action(p: Parser)
        do
@@ -11581,7 +12597,7 @@ private class ReduceAction1112
                                        p.push(p.go_to(_goto), node_list)
        end
 end
-private class ReduceAction1113
+private class ReduceAction1085
        super ReduceAction
        redef fun action(p: Parser)
        do