parser: remove attr and meth alternatives
[nit.git] / src / parser / parser.nit
index 5c057b4..3cd9053 100644 (file)
@@ -912,79 +912,7 @@ special ParserTable
                        new ReduceAction751,
                        new ReduceAction752,
                        new ReduceAction753,
-                       new ReduceAction754,
-                       new ReduceAction755,
-                       new ReduceAction756,
-                       new ReduceAction757,
-                       new ReduceAction758,
-                       new ReduceAction759,
-                       new ReduceAction760,
-                       new ReduceAction761,
-                       new ReduceAction762,
-                       new ReduceAction763,
-                       new ReduceAction764,
-                       new ReduceAction765,
-                       new ReduceAction766,
-                       new ReduceAction767,
-                       new ReduceAction768,
-                       new ReduceAction769,
-                       new ReduceAction770,
-                       new ReduceAction771,
-                       new ReduceAction772,
-                       new ReduceAction773,
-                       new ReduceAction774,
-                       new ReduceAction775,
-                       new ReduceAction776,
-                       new ReduceAction777,
-                       new ReduceAction778,
-                       new ReduceAction779,
-                       new ReduceAction780,
-                       new ReduceAction781,
-                       new ReduceAction782,
-                       new ReduceAction783,
-                       new ReduceAction784,
-                       new ReduceAction785,
-                       new ReduceAction786,
-                       new ReduceAction787,
-                       new ReduceAction788,
-                       new ReduceAction789,
-                       new ReduceAction790,
-                       new ReduceAction791,
-                       new ReduceAction792,
-                       new ReduceAction793,
-                       new ReduceAction794,
-                       new ReduceAction795,
-                       new ReduceAction796,
-                       new ReduceAction797,
-                       new ReduceAction798,
-                       new ReduceAction799,
-                       new ReduceAction800,
-                       new ReduceAction801,
-                       new ReduceAction802,
-                       new ReduceAction803,
-                       new ReduceAction804,
-                       new ReduceAction805,
-                       new ReduceAction806,
-                       new ReduceAction807,
-                       new ReduceAction808,
-                       new ReduceAction809,
-                       new ReduceAction810,
-                       new ReduceAction811,
-                       new ReduceAction812,
-                       new ReduceAction813,
-                       new ReduceAction814,
-                       new ReduceAction815,
-                       new ReduceAction816,
-                       new ReduceAction817,
-                       new ReduceAction818,
-                       new ReduceAction819,
-                       new ReduceAction820,
-                       new ReduceAction821,
-                       new ReduceAction822,
-                       new ReduceAction823,
-                       new ReduceAction824,
-                       new ReduceAction825,
-                       new ReduceAction826
+                       new ReduceAction754
                )
        end
 end
@@ -5461,19 +5389,18 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist4
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist5
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist6
-                                       assert tattridnode13 isa nullable TAttrid
+                                       var tkwvarnode11 = nodearraylist5
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist6
+                                       assert tattridnode12 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
                                                null
                                        )
@@ -5512,19 +5439,18 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
                                                null
                                        )
@@ -5553,19 +5479,18 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist3
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist4
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
+                                       var tkwvarnode9 = nodearraylist4
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist5
+                                       assert tattridnode10 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                null,
                                                pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
                                                null
                                        )
@@ -5604,19 +5529,18 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
                                                null
                                        )
@@ -5658,19 +5582,18 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
                                                null
                                        )
@@ -5702,19 +5625,18 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                null,
                                                pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
                                                null
                                        )
@@ -5743,19 +5665,18 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist3
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist4
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
+                                       var tkwvarnode9 = nodearraylist4
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist5
+                                       assert tattridnode10 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                null,
                                                pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
                                                null
                                        )
@@ -5787,19 +5708,18 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                null,
                                                pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
                                                null
                                        )
@@ -5821,3679 +5741,18 @@ special ReduceAction
                                        assert pdocnode2 isa nullable ADoc
                                        var pvisibilitynode6 = nodearraylist2
                                        assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwattrnode7 = nodearraylist3
-                                       assert tkwattrnode7 isa nullable TKwattr
-                                       var tattridnode9 = nodearraylist4
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               null,
-                                               pvisibilitynode6,
-                                               tkwattrnode7,
-                                               null,
-                                               tattridnode9,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction111
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist3
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist4
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction112
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist5
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction113
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction114
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist5
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction115
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist5
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist6
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist7
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist8
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist9
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction116
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist5
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist6
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction117
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwwritablenode6 = nodearraylist2
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode6
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction118
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var tkwwritablenode6 = nodearraylist3
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode5,
-                                               tkwwritablenode6
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist5
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist6
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction119
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwattrnode7 = nodearraylist4
-                                       assert tkwattrnode7 isa nullable TKwattr
-                                       var tattridnode9 = nodearraylist5
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwattrnode7,
-                                               null,
-                                               tattridnode9,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction120
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist3
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist4
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist5
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist6
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist7
-                                       assert ptypenode14 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction121
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction122
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var pvisibilitynode8 = nodearraylist3
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist4
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist6
-                                       assert ptypenode12 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction123
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction124
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist5
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction125
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction126
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwwritablenode6 = nodearraylist2
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode6
-                                       )
-                                       var pvisibilitynode8 = nodearraylist3
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist4
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist6
-                                       assert ptypenode12 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction127
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var tkwwritablenode6 = nodearraylist3
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode5,
-                                               tkwwritablenode6
-                                       )
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction128
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var pvisibilitynode6 = nodearraylist2
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwattrnode7 = nodearraylist3
-                                       assert tkwattrnode7 isa nullable TKwattr
-                                       var tattridnode9 = nodearraylist4
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist5
-                                       assert ptypenode10 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               null,
-                                               pvisibilitynode6,
-                                               tkwattrnode7,
-                                               null,
-                                               tattridnode9,
-                                               ptypenode10,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction129
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist3
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist4
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction130
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist5
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction131
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction132
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist5
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction133
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist5
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist6
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist7
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist8
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist9
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist10
-                                       assert ptypenode14 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction134
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist5
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist6
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist8
-                                       assert ptypenode12 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction135
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwwritablenode6 = nodearraylist2
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode6
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction136
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var tkwwritablenode6 = nodearraylist3
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode5,
-                                               tkwwritablenode6
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist5
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist6
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist8
-                                       assert ptypenode12 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction137
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwattrnode7 = nodearraylist4
-                                       assert tkwattrnode7 isa nullable TKwattr
-                                       var tattridnode9 = nodearraylist5
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwattrnode7,
-                                               null,
-                                               tattridnode9,
-                                               ptypenode10,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction138
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist3
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist4
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist5
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist6
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist9
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction139
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist10
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction140
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var pvisibilitynode8 = nodearraylist3
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist4
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist8
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction141
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist10
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction142
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist5
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction143
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction144
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwwritablenode6 = nodearraylist2
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode6
-                                       )
-                                       var pvisibilitynode8 = nodearraylist3
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist4
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist8
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction145
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var tkwwritablenode6 = nodearraylist3
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode5,
-                                               tkwwritablenode6
-                                       )
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction146
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var pvisibilitynode6 = nodearraylist2
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwattrnode7 = nodearraylist3
-                                       assert tkwattrnode7 isa nullable TKwattr
-                                       var tattridnode9 = nodearraylist4
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var pexprnode11 = nodearraylist7
-                                       assert pexprnode11 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               null,
-                                               pvisibilitynode6,
-                                               tkwattrnode7,
-                                               null,
-                                               tattridnode9,
-                                               null,
-                                               pexprnode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction147
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist3
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist4
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist10
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction148
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist5
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction149
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction150
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist5
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction151
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist5
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist6
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist7
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist8
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist9
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist12
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction152
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist5
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist6
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction153
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwwritablenode6 = nodearraylist2
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode6
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction154
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var tkwwritablenode6 = nodearraylist3
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode5,
-                                               tkwwritablenode6
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist5
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist6
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction155
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwattrnode7 = nodearraylist4
-                                       assert tkwattrnode7 isa nullable TKwattr
-                                       var tattridnode9 = nodearraylist5
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var pexprnode11 = nodearraylist8
-                                       assert pexprnode11 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwattrnode7,
-                                               null,
-                                               tattridnode9,
-                                               null,
-                                               pexprnode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction156
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist3
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist4
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist5
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist6
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist7
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist10
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction157
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction158
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var pvisibilitynode8 = nodearraylist3
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist4
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist6
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction159
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction160
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist5
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist12
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction161
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction162
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwwritablenode6 = nodearraylist2
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode6
-                                       )
-                                       var pvisibilitynode8 = nodearraylist3
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist4
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist6
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction163
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var tkwwritablenode6 = nodearraylist3
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode5,
-                                               tkwwritablenode6
-                                       )
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               null,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction164
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var pvisibilitynode6 = nodearraylist2
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwattrnode7 = nodearraylist3
-                                       assert tkwattrnode7 isa nullable TKwattr
-                                       var tattridnode9 = nodearraylist4
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist5
-                                       assert ptypenode10 isa nullable AType
-                                       var pexprnode11 = nodearraylist8
-                                       assert pexprnode11 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               null,
-                                               pvisibilitynode6,
-                                               tkwattrnode7,
-                                               null,
-                                               tattridnode9,
-                                               ptypenode10,
-                                               pexprnode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction165
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist3
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist4
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist6
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction166
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist5
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist12
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction167
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction168
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist5
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist7
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist12
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction169
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist13 = p.pop
-                                       var nodearraylist12 = p.pop
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist5
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var tkwredefnode9 = nodearraylist6
-                                       assert tkwredefnode9 isa nullable TKwredef
-                                       var pvisibilitynode10 = nodearraylist7
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwattrnode11 = nodearraylist8
-                                       assert tkwattrnode11 isa nullable TKwattr
-                                       var tattridnode13 = nodearraylist9
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist10
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist13
-                                       assert pexprnode15 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               tkwredefnode9,
-                                               pvisibilitynode10,
-                                               tkwattrnode11,
-                                               null,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction170
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist5
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist6
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist8
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist11
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction171
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwwritablenode6 = nodearraylist2
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode6
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist5
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction172
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist11 = p.pop
-                                       var nodearraylist10 = p.pop
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var tkwwritablenode6 = nodearraylist3
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode5,
-                                               tkwwritablenode6
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var pvisibilitynode8 = nodearraylist5
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwattrnode9 = nodearraylist6
-                                       assert tkwattrnode9 isa nullable TKwattr
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist8
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist11
-                                       assert pexprnode13 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               tkwredefnode7,
-                                               pvisibilitynode8,
-                                               tkwattrnode9,
-                                               null,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction173
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist9 = p.pop
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var pvisibilitynode6 = nodearraylist3
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwattrnode7 = nodearraylist4
-                                       assert tkwattrnode7 isa nullable TKwattr
-                                       var tattridnode9 = nodearraylist5
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var pexprnode11 = nodearraylist9
-                                       assert pexprnode11 isa nullable AExpr
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               null,
-                                               tkwredefnode5,
-                                               pvisibilitynode6,
-                                               tkwattrnode7,
-                                               null,
-                                               tattridnode9,
-                                               ptypenode10,
-                                               pexprnode11
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction174
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist3
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist4
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist5
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist6
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction175
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist3
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction176
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwreadablenode5 = nodearraylist2
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               null,
-                                               tkwreadablenode5
-                                       )
-                                       var pvisibilitynode8 = nodearraylist3
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist4
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               null,
-                                               pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction177
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwwritablenode8 = nodearraylist4
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist5
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction178
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist8 = p.pop
-                                       var nodearraylist7 = p.pop
-                                       var nodearraylist6 = p.pop
-                                       var nodearraylist5 = p.pop
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var tkwredefnode7 = nodearraylist4
-                                       assert tkwredefnode7 isa nullable TKwredef
-                                       var tkwwritablenode8 = nodearraylist5
-                                       assert tkwwritablenode8 isa nullable TKwwritable
-                                       var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode7,
-                                               tkwwritablenode8
-                                       )
-                                       var pvisibilitynode10 = nodearraylist6
-                                       assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               pablenode6,
-                                               null,
-                                               pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction179
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode4 = nodearraylist2
-                                       assert tkwredefnode4 isa nullable TKwredef
-                                       var tkwreadablenode5 = nodearraylist3
-                                       assert tkwreadablenode5 isa nullable TKwreadable
-                                       var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
-                                               tkwredefnode4,
-                                               tkwreadablenode5
-                                       )
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               pablenode3,
-                                               null,
-                                               null,
-                                               pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction180
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwwritablenode6 = nodearraylist2
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               null,
-                                               tkwwritablenode6
-                                       )
-                                       var pvisibilitynode8 = nodearraylist3
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist4
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               null,
-                                               pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction181
-special 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 pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var tkwredefnode5 = nodearraylist2
-                                       assert tkwredefnode5 isa nullable TKwredef
-                                       var tkwwritablenode6 = nodearraylist3
-                                       assert tkwwritablenode6 isa nullable TKwwritable
-                                       var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
-                                               tkwredefnode5,
-                                               tkwwritablenode6
-                                       )
-                                       var pvisibilitynode8 = nodearraylist4
-                                       assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
-                                               pdocnode2,
-                                               null,
-                                               pablenode4,
-                                               null,
-                                               pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               null
-                                       )
-                                       node_list = ppropdefnode1
-                                       p.push(p.go_to(12), node_list)
-       end
-init do end
-end
-private class ReduceAction182
-special ReduceAction
-       redef fun action(p: Parser)
-       do
-                                       var node_list: nullable Object = null
-                                       var nodearraylist4 = p.pop
-                                       var nodearraylist3 = p.pop
-                                       var nodearraylist2 = p.pop
-                                       var nodearraylist1 = p.pop
-                                       var pdocnode2 = nodearraylist1
-                                       assert pdocnode2 isa nullable ADoc
-                                       var pvisibilitynode6 = nodearraylist2
-                                       assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode8 = nodearraylist3
-                                       assert tkwvarnode8 isa nullable TKwvar
-                                       var tattridnode9 = nodearraylist4
-                                       assert tattridnode9 isa nullable TAttrid
+                                       var tkwvarnode7 = nodearraylist3
+                                       assert tkwvarnode7 isa nullable TKwvar
+                                       var tattridnode8 = nodearraylist4
+                                       assert tattridnode8 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                null,
                                                null,
                                                pvisibilitynode6,
-                                               null,
-                                               tkwvarnode8,
-                                               tattridnode9,
+                                               tkwvarnode7,
+                                               tattridnode8,
                                                null,
                                                null
                                        )
@@ -9502,7 +5761,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction183
+private class ReduceAction111
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9532,19 +5791,18 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
                                                null
                                        )
@@ -9553,7 +5811,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction184
+private class ReduceAction112
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9586,19 +5844,18 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
                                                null
                                        )
@@ -9607,7 +5864,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction185
+private class ReduceAction113
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9630,19 +5887,18 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
                                                null
                                        )
@@ -9651,7 +5907,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction186
+private class ReduceAction114
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9684,19 +5940,18 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
                                                null
                                        )
@@ -9705,7 +5960,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction187
+private class ReduceAction115
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9741,19 +5996,18 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist7
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist8
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist9
-                                       assert tattridnode13 isa nullable TAttrid
+                                       var tkwvarnode11 = nodearraylist8
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist9
+                                       assert tattridnode12 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
                                                null
                                        )
@@ -9762,7 +6016,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction188
+private class ReduceAction116
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9788,19 +6042,18 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist5
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist6
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
+                                       var tkwvarnode9 = nodearraylist6
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist7
+                                       assert tattridnode10 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
                                                null
                                        )
@@ -9809,7 +6062,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction189
+private class ReduceAction117
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9832,19 +6085,18 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
                                                null
                                        )
@@ -9853,7 +6105,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction190
+private class ReduceAction118
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9879,19 +6131,18 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist5
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist6
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
+                                       var tkwvarnode9 = nodearraylist6
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist7
+                                       assert tattridnode10 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
                                                null
                                        )
@@ -9900,7 +6151,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction191
+private class ReduceAction119
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9916,19 +6167,18 @@ special ReduceAction
                                        assert tkwredefnode5 isa nullable TKwredef
                                        var pvisibilitynode6 = nodearraylist3
                                        assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode8 = nodearraylist4
-                                       assert tkwvarnode8 isa nullable TKwvar
-                                       var tattridnode9 = nodearraylist5
-                                       assert tattridnode9 isa nullable TAttrid
+                                       var tkwvarnode7 = nodearraylist4
+                                       assert tkwvarnode7 isa nullable TKwvar
+                                       var tattridnode8 = nodearraylist5
+                                       assert tattridnode8 isa nullable TAttrid
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                null,
                                                tkwredefnode5,
                                                pvisibilitynode6,
-                                               null,
-                                               tkwvarnode8,
-                                               tattridnode9,
+                                               tkwvarnode7,
+                                               tattridnode8,
                                                null,
                                                null
                                        )
@@ -9937,7 +6187,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction192
+private class ReduceAction120
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -9965,22 +6215,21 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist4
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist5
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist6
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist7
-                                       assert ptypenode14 isa nullable AType
+                                       var tkwvarnode11 = nodearraylist5
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist6
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist7
+                                       assert ptypenode13 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -9988,7 +6237,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction193
+private class ReduceAction121
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10019,22 +6268,21 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist8
+                                       assert ptypenode13 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10042,7 +6290,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction194
+private class ReduceAction122
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10063,22 +6311,21 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist3
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist4
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist6
-                                       assert ptypenode12 isa nullable AType
+                                       var tkwvarnode9 = nodearraylist4
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist5
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist6
+                                       assert ptypenode11 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                null,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10086,7 +6333,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction195
+private class ReduceAction123
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10117,22 +6364,21 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist8
+                                       assert ptypenode13 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10140,7 +6386,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction196
+private class ReduceAction124
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10174,22 +6420,21 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist9
+                                       assert ptypenode13 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10197,7 +6442,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction197
+private class ReduceAction125
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10221,22 +6466,21 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist7
+                                       assert ptypenode11 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                null,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10244,7 +6488,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction198
+private class ReduceAction126
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10265,22 +6509,21 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist3
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist4
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist6
-                                       assert ptypenode12 isa nullable AType
+                                       var tkwvarnode9 = nodearraylist4
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist5
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist6
+                                       assert ptypenode11 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                null,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10288,7 +6531,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction199
+private class ReduceAction127
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10312,22 +6555,21 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist7
+                                       assert ptypenode11 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                null,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10335,7 +6577,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction200
+private class ReduceAction128
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10349,22 +6591,21 @@ special ReduceAction
                                        assert pdocnode2 isa nullable ADoc
                                        var pvisibilitynode6 = nodearraylist2
                                        assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode8 = nodearraylist3
-                                       assert tkwvarnode8 isa nullable TKwvar
-                                       var tattridnode9 = nodearraylist4
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist5
-                                       assert ptypenode10 isa nullable AType
+                                       var tkwvarnode7 = nodearraylist3
+                                       assert tkwvarnode7 isa nullable TKwvar
+                                       var tattridnode8 = nodearraylist4
+                                       assert tattridnode8 isa nullable TAttrid
+                                       var ptypenode9 = nodearraylist5
+                                       assert ptypenode9 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                null,
                                                null,
                                                pvisibilitynode6,
-                                               null,
-                                               tkwvarnode8,
-                                               tattridnode9,
-                                               ptypenode10,
+                                               tkwvarnode7,
+                                               tattridnode8,
+                                               ptypenode9,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10372,7 +6613,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction201
+private class ReduceAction129
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10403,22 +6644,21 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist8
+                                       assert ptypenode13 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10426,7 +6666,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction202
+private class ReduceAction130
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10460,22 +6700,21 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist9
+                                       assert ptypenode13 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10483,7 +6722,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction203
+private class ReduceAction131
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10507,22 +6746,21 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist7
+                                       assert ptypenode11 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10530,7 +6768,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction204
+private class ReduceAction132
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10564,22 +6802,21 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist9
+                                       assert ptypenode13 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10587,7 +6824,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction205
+private class ReduceAction133
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10624,22 +6861,21 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist7
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist8
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist9
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist10
-                                       assert ptypenode14 isa nullable AType
+                                       var tkwvarnode11 = nodearraylist8
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist9
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist10
+                                       assert ptypenode13 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10647,7 +6883,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction206
+private class ReduceAction134
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10674,22 +6910,21 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist5
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist6
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist8
-                                       assert ptypenode12 isa nullable AType
+                                       var tkwvarnode9 = nodearraylist6
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist7
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist8
+                                       assert ptypenode11 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10697,7 +6932,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction207
+private class ReduceAction135
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10721,22 +6956,21 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist7
+                                       assert ptypenode11 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10744,7 +6978,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction208
+private class ReduceAction136
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10771,22 +7005,21 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist5
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist6
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist8
-                                       assert ptypenode12 isa nullable AType
+                                       var tkwvarnode9 = nodearraylist6
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist7
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist8
+                                       assert ptypenode11 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10794,7 +7027,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction209
+private class ReduceAction137
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10811,22 +7044,21 @@ special ReduceAction
                                        assert tkwredefnode5 isa nullable TKwredef
                                        var pvisibilitynode6 = nodearraylist3
                                        assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode8 = nodearraylist4
-                                       assert tkwvarnode8 isa nullable TKwvar
-                                       var tattridnode9 = nodearraylist5
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
+                                       var tkwvarnode7 = nodearraylist4
+                                       assert tkwvarnode7 isa nullable TKwvar
+                                       var tattridnode8 = nodearraylist5
+                                       assert tattridnode8 isa nullable TAttrid
+                                       var ptypenode9 = nodearraylist6
+                                       assert ptypenode9 isa nullable AType
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                null,
                                                tkwredefnode5,
                                                pvisibilitynode6,
-                                               null,
-                                               tkwvarnode8,
-                                               tattridnode9,
-                                               ptypenode10,
+                                               tkwvarnode7,
+                                               tattridnode8,
+                                               ptypenode9,
                                                null
                                        )
                                        node_list = ppropdefnode1
@@ -10834,7 +7066,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction210
+private class ReduceAction138
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10864,30 +7096,29 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist4
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist5
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist6
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist9
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist5
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist6
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var pexprnode14 = nodearraylist9
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction211
+private class ReduceAction139
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10920,30 +7151,29 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist10
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var pexprnode14 = nodearraylist10
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction212
+private class ReduceAction140
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -10966,30 +7196,29 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist3
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist4
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist8
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist4
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist5
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var pexprnode12 = nodearraylist8
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                null,
                                                pvisibilitynode8,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction213
+private class ReduceAction141
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11022,30 +7251,29 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist10
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var pexprnode14 = nodearraylist10
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction214
+private class ReduceAction142
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11081,30 +7309,29 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var pexprnode14 = nodearraylist11
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction215
+private class ReduceAction143
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11130,30 +7357,29 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var pexprnode12 = nodearraylist9
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                null,
                                                pvisibilitynode8,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction216
+private class ReduceAction144
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11176,30 +7402,29 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist3
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist4
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist8
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist4
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist5
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var pexprnode12 = nodearraylist8
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                null,
                                                pvisibilitynode8,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction217
+private class ReduceAction145
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11225,30 +7450,29 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var pexprnode12 = nodearraylist9
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                null,
                                                pvisibilitynode8,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction218
+private class ReduceAction146
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11264,30 +7488,29 @@ special ReduceAction
                                        assert pdocnode2 isa nullable ADoc
                                        var pvisibilitynode6 = nodearraylist2
                                        assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode8 = nodearraylist3
-                                       assert tkwvarnode8 isa nullable TKwvar
-                                       var tattridnode9 = nodearraylist4
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var pexprnode11 = nodearraylist7
-                                       assert pexprnode11 isa nullable AExpr
+                                       var tkwvarnode7 = nodearraylist3
+                                       assert tkwvarnode7 isa nullable TKwvar
+                                       var tattridnode8 = nodearraylist4
+                                       assert tattridnode8 isa nullable TAttrid
+                                       var pexprnode10 = nodearraylist7
+                                       assert pexprnode10 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                null,
                                                null,
                                                pvisibilitynode6,
+                                               tkwvarnode7,
+                                               tattridnode8,
                                                null,
-                                               tkwvarnode8,
-                                               tattridnode9,
-                                               null,
-                                               pexprnode11
+                                               pexprnode10
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction219
+private class ReduceAction147
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11320,30 +7543,29 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist10
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var pexprnode14 = nodearraylist10
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction220
+private class ReduceAction148
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11379,30 +7601,29 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var pexprnode14 = nodearraylist11
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction221
+private class ReduceAction149
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11428,30 +7649,29 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var pexprnode12 = nodearraylist9
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                tkwredefnode7,
                                                pvisibilitynode8,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction222
+private class ReduceAction150
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11487,30 +7707,29 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var pexprnode14 = nodearraylist11
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction223
+private class ReduceAction151
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11549,30 +7768,29 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist7
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist8
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist9
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var pexprnode15 = nodearraylist12
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist8
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist9
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var pexprnode14 = nodearraylist12
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
+                                               tkwvarnode11,
+                                               tattridnode12,
                                                null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               null,
-                                               pexprnode15
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction224
+private class ReduceAction152
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11601,30 +7819,29 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist5
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist6
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist6
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist7
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var pexprnode12 = nodearraylist10
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                tkwredefnode7,
                                                pvisibilitynode8,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction225
+private class ReduceAction153
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11650,30 +7867,29 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var pexprnode12 = nodearraylist9
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                tkwredefnode7,
                                                pvisibilitynode8,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction226
+private class ReduceAction154
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11702,30 +7918,29 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist5
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist6
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist6
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist7
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var pexprnode12 = nodearraylist10
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                tkwredefnode7,
                                                pvisibilitynode8,
+                                               tkwvarnode9,
+                                               tattridnode10,
                                                null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               null,
-                                               pexprnode13
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction227
+private class ReduceAction155
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11744,30 +7959,29 @@ special ReduceAction
                                        assert tkwredefnode5 isa nullable TKwredef
                                        var pvisibilitynode6 = nodearraylist3
                                        assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode8 = nodearraylist4
-                                       assert tkwvarnode8 isa nullable TKwvar
-                                       var tattridnode9 = nodearraylist5
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var pexprnode11 = nodearraylist8
-                                       assert pexprnode11 isa nullable AExpr
+                                       var tkwvarnode7 = nodearraylist4
+                                       assert tkwvarnode7 isa nullable TKwvar
+                                       var tattridnode8 = nodearraylist5
+                                       assert tattridnode8 isa nullable TAttrid
+                                       var pexprnode10 = nodearraylist8
+                                       assert pexprnode10 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                null,
                                                tkwredefnode5,
                                                pvisibilitynode6,
+                                               tkwvarnode7,
+                                               tattridnode8,
                                                null,
-                                               tkwvarnode8,
-                                               tattridnode9,
-                                               null,
-                                               pexprnode11
+                                               pexprnode10
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction228
+private class ReduceAction156
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11798,32 +8012,31 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist4
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist5
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist6
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist7
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist10
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist5
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist6
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist7
+                                       assert ptypenode13 isa nullable AType
+                                       var pexprnode14 = nodearraylist10
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction229
+private class ReduceAction157
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11857,32 +8070,31 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist8
+                                       assert ptypenode13 isa nullable AType
+                                       var pexprnode14 = nodearraylist11
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction230
+private class ReduceAction158
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11906,32 +8118,31 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist3
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist4
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist6
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist4
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist5
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist6
+                                       assert ptypenode11 isa nullable AType
+                                       var pexprnode12 = nodearraylist9
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                null,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction231
+private class ReduceAction159
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -11965,32 +8176,31 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist8
+                                       assert ptypenode13 isa nullable AType
+                                       var pexprnode14 = nodearraylist11
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction232
+private class ReduceAction160
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12027,32 +8237,31 @@ special ReduceAction
                                        )
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist12
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist9
+                                       assert ptypenode13 isa nullable AType
+                                       var pexprnode14 = nodearraylist12
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                null,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction233
+private class ReduceAction161
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12079,32 +8288,31 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist7
+                                       assert ptypenode11 isa nullable AType
+                                       var pexprnode12 = nodearraylist10
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                null,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction234
+private class ReduceAction162
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12128,32 +8336,31 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist3
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist4
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist5
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist6
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist9
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist4
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist5
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist6
+                                       assert ptypenode11 isa nullable AType
+                                       var pexprnode12 = nodearraylist9
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                null,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction235
+private class ReduceAction163
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12180,32 +8387,31 @@ special ReduceAction
                                        )
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist7
+                                       assert ptypenode11 isa nullable AType
+                                       var pexprnode12 = nodearraylist10
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                null,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction236
+private class ReduceAction164
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12222,32 +8428,31 @@ special ReduceAction
                                        assert pdocnode2 isa nullable ADoc
                                        var pvisibilitynode6 = nodearraylist2
                                        assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode8 = nodearraylist3
-                                       assert tkwvarnode8 isa nullable TKwvar
-                                       var tattridnode9 = nodearraylist4
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist5
-                                       assert ptypenode10 isa nullable AType
-                                       var pexprnode11 = nodearraylist8
-                                       assert pexprnode11 isa nullable AExpr
+                                       var tkwvarnode7 = nodearraylist3
+                                       assert tkwvarnode7 isa nullable TKwvar
+                                       var tattridnode8 = nodearraylist4
+                                       assert tattridnode8 isa nullable TAttrid
+                                       var ptypenode9 = nodearraylist5
+                                       assert ptypenode9 isa nullable AType
+                                       var pexprnode10 = nodearraylist8
+                                       assert pexprnode10 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                null,
                                                null,
                                                pvisibilitynode6,
-                                               null,
-                                               tkwvarnode8,
-                                               tattridnode9,
-                                               ptypenode10,
-                                               pexprnode11
+                                               tkwvarnode7,
+                                               tattridnode8,
+                                               ptypenode9,
+                                               pexprnode10
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction237
+private class ReduceAction165
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12281,32 +8486,31 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist5
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist6
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist7
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist8
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist11
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist6
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist7
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist8
+                                       assert ptypenode13 isa nullable AType
+                                       var pexprnode14 = nodearraylist11
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction238
+private class ReduceAction166
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12343,32 +8547,31 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist12
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist9
+                                       assert ptypenode13 isa nullable AType
+                                       var pexprnode14 = nodearraylist12
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction239
+private class ReduceAction167
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12395,32 +8598,31 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist7
+                                       assert ptypenode11 isa nullable AType
+                                       var pexprnode12 = nodearraylist10
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction240
+private class ReduceAction168
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12457,32 +8659,31 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist6
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist7
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist8
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist9
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist12
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist7
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist8
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist9
+                                       assert ptypenode13 isa nullable AType
+                                       var pexprnode14 = nodearraylist12
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction241
+private class ReduceAction169
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12522,32 +8723,31 @@ special ReduceAction
                                        assert tkwredefnode9 isa nullable TKwredef
                                        var pvisibilitynode10 = nodearraylist7
                                        assert pvisibilitynode10 isa nullable AVisibility
-                                       var tkwvarnode12 = nodearraylist8
-                                       assert tkwvarnode12 isa nullable TKwvar
-                                       var tattridnode13 = nodearraylist9
-                                       assert tattridnode13 isa nullable TAttrid
-                                       var ptypenode14 = nodearraylist10
-                                       assert ptypenode14 isa nullable AType
-                                       var pexprnode15 = nodearraylist13
-                                       assert pexprnode15 isa nullable AExpr
+                                       var tkwvarnode11 = nodearraylist8
+                                       assert tkwvarnode11 isa nullable TKwvar
+                                       var tattridnode12 = nodearraylist9
+                                       assert tattridnode12 isa nullable TAttrid
+                                       var ptypenode13 = nodearraylist10
+                                       assert ptypenode13 isa nullable AType
+                                       var pexprnode14 = nodearraylist13
+                                       assert pexprnode14 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                pablenode6,
                                                tkwredefnode9,
                                                pvisibilitynode10,
-                                               null,
-                                               tkwvarnode12,
-                                               tattridnode13,
-                                               ptypenode14,
-                                               pexprnode15
+                                               tkwvarnode11,
+                                               tattridnode12,
+                                               ptypenode13,
+                                               pexprnode14
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction242
+private class ReduceAction170
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12577,32 +8777,31 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist5
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist6
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist8
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist11
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist6
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist7
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist8
+                                       assert ptypenode11 isa nullable AType
+                                       var pexprnode12 = nodearraylist11
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                pablenode3,
                                                null,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction243
+private class ReduceAction171
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12629,32 +8828,31 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist4
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist5
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist6
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist7
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist10
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist5
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist6
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist7
+                                       assert ptypenode11 isa nullable AType
+                                       var pexprnode12 = nodearraylist10
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction244
+private class ReduceAction172
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12684,32 +8882,31 @@ special ReduceAction
                                        assert tkwredefnode7 isa nullable TKwredef
                                        var pvisibilitynode8 = nodearraylist5
                                        assert pvisibilitynode8 isa nullable AVisibility
-                                       var tkwvarnode10 = nodearraylist6
-                                       assert tkwvarnode10 isa nullable TKwvar
-                                       var tattridnode11 = nodearraylist7
-                                       assert tattridnode11 isa nullable TAttrid
-                                       var ptypenode12 = nodearraylist8
-                                       assert ptypenode12 isa nullable AType
-                                       var pexprnode13 = nodearraylist11
-                                       assert pexprnode13 isa nullable AExpr
+                                       var tkwvarnode9 = nodearraylist6
+                                       assert tkwvarnode9 isa nullable TKwvar
+                                       var tattridnode10 = nodearraylist7
+                                       assert tattridnode10 isa nullable TAttrid
+                                       var ptypenode11 = nodearraylist8
+                                       assert ptypenode11 isa nullable AType
+                                       var pexprnode12 = nodearraylist11
+                                       assert pexprnode12 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                pablenode4,
                                                tkwredefnode7,
                                                pvisibilitynode8,
-                                               null,
-                                               tkwvarnode10,
-                                               tattridnode11,
-                                               ptypenode12,
-                                               pexprnode13
+                                               tkwvarnode9,
+                                               tattridnode10,
+                                               ptypenode11,
+                                               pexprnode12
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction245
+private class ReduceAction173
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12729,32 +8926,31 @@ special ReduceAction
                                        assert tkwredefnode5 isa nullable TKwredef
                                        var pvisibilitynode6 = nodearraylist3
                                        assert pvisibilitynode6 isa nullable AVisibility
-                                       var tkwvarnode8 = nodearraylist4
-                                       assert tkwvarnode8 isa nullable TKwvar
-                                       var tattridnode9 = nodearraylist5
-                                       assert tattridnode9 isa nullable TAttrid
-                                       var ptypenode10 = nodearraylist6
-                                       assert ptypenode10 isa nullable AType
-                                       var pexprnode11 = nodearraylist9
-                                       assert pexprnode11 isa nullable AExpr
+                                       var tkwvarnode7 = nodearraylist4
+                                       assert tkwvarnode7 isa nullable TKwvar
+                                       var tattridnode8 = nodearraylist5
+                                       assert tattridnode8 isa nullable TAttrid
+                                       var ptypenode9 = nodearraylist6
+                                       assert ptypenode9 isa nullable AType
+                                       var pexprnode10 = nodearraylist9
+                                       assert pexprnode10 isa nullable AExpr
                                        var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
                                                pdocnode2,
                                                null,
                                                null,
                                                tkwredefnode5,
                                                pvisibilitynode6,
-                                               null,
-                                               tkwvarnode8,
-                                               tattridnode9,
-                                               ptypenode10,
-                                               pexprnode11
+                                               tkwvarnode7,
+                                               tattridnode8,
+                                               ptypenode9,
+                                               pexprnode10
                                        )
                                        node_list = ppropdefnode1
                                        p.push(p.go_to(12), node_list)
        end
 init do end
 end
-private class ReduceAction246
+private class ReduceAction174
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12789,7 +8985,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction247
+private class ReduceAction175
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12827,7 +9023,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction248
+private class ReduceAction176
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12865,7 +9061,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction249
+private class ReduceAction177
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12906,7 +9102,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction250
+private class ReduceAction178
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12942,7 +9138,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction251
+private class ReduceAction179
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -12981,7 +9177,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction252
+private class ReduceAction180
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13020,7 +9216,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction253
+private class ReduceAction181
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13062,7 +9258,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction254
+private class ReduceAction182
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13095,7 +9291,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction255
+private class ReduceAction183
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13131,7 +9327,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction256
+private class ReduceAction184
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13143,7 +9339,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction257
+private class ReduceAction185
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13160,7 +9356,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction258
+private class ReduceAction186
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13177,7 +9373,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction259
+private class ReduceAction187
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13194,7 +9390,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction260
+private class ReduceAction188
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13210,7 +9406,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction261
+private class ReduceAction189
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13226,7 +9422,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction262
+private class ReduceAction190
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13242,7 +9438,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction263
+private class ReduceAction191
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13258,7 +9454,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction264
+private class ReduceAction192
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13274,7 +9470,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction265
+private class ReduceAction193
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13290,7 +9486,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction266
+private class ReduceAction194
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13306,7 +9502,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction267
+private class ReduceAction195
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13322,7 +9518,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction268
+private class ReduceAction196
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13338,7 +9534,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction269
+private class ReduceAction197
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13354,7 +9550,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction270
+private class ReduceAction198
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13370,7 +9566,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction271
+private class ReduceAction199
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13386,7 +9582,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction272
+private class ReduceAction200
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13406,7 +9602,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction273
+private class ReduceAction201
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13422,7 +9618,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction274
+private class ReduceAction202
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13442,7 +9638,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction275
+private class ReduceAction203
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13466,7 +9662,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction276
+private class ReduceAction204
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13493,7 +9689,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction277
+private class ReduceAction205
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13530,7 +9726,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction278
+private class ReduceAction206
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13560,7 +9756,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction279
+private class ReduceAction207
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13600,7 +9796,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction280
+private class ReduceAction208
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13618,7 +9814,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction281
+private class ReduceAction209
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13646,7 +9842,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction282
+private class ReduceAction210
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13667,7 +9863,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction283
+private class ReduceAction211
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13698,7 +9894,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction284
+private class ReduceAction212
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13715,7 +9911,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction285
+private class ReduceAction213
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13742,7 +9938,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction286
+private class ReduceAction214
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13762,7 +9958,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction287
+private class ReduceAction215
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13792,7 +9988,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction288
+private class ReduceAction216
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13813,7 +10009,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction289
+private class ReduceAction217
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13844,7 +10040,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction290
+private class ReduceAction218
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13858,7 +10054,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction291
+private class ReduceAction219
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13873,7 +10069,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction292
+private class ReduceAction220
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13891,7 +10087,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction293
+private class ReduceAction221
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13912,7 +10108,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction294
+private class ReduceAction222
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13936,7 +10132,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction295
+private class ReduceAction223
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13958,7 +10154,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction296
+private class ReduceAction224
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -13986,7 +10182,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction297
+private class ReduceAction225
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14017,7 +10213,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction298
+private class ReduceAction226
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14049,7 +10245,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction299
+private class ReduceAction227
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14084,7 +10280,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction300
+private class ReduceAction228
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14103,7 +10299,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction301
+private class ReduceAction229
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14125,7 +10321,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction302
+private class ReduceAction230
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14158,7 +10354,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction303
+private class ReduceAction231
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14194,7 +10390,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction304
+private class ReduceAction232
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14211,7 +10407,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction305
+private class ReduceAction233
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14238,7 +10434,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction306
+private class ReduceAction234
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14253,7 +10449,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction307
+private class ReduceAction235
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14268,7 +10464,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction308
+private class ReduceAction236
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14291,7 +10487,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction309
+private class ReduceAction237
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14324,7 +10520,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction310
+private class ReduceAction238
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14340,7 +10536,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction311
+private class ReduceAction239
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14355,7 +10551,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction312
+private class ReduceAction240
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14368,7 +10564,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction313
+private class ReduceAction241
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14382,7 +10578,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction314
+private class ReduceAction242
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14395,7 +10591,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction315
+private class ReduceAction243
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14408,7 +10604,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction316
+private class ReduceAction244
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14425,7 +10621,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction317
+private class ReduceAction245
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14445,7 +10641,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction318
+private class ReduceAction246
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14463,7 +10659,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction319
+private class ReduceAction247
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14484,7 +10680,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction320
+private class ReduceAction248
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14505,7 +10701,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction321
+private class ReduceAction249
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14529,7 +10725,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction322
+private class ReduceAction250
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14545,7 +10741,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction323
+private class ReduceAction251
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14563,7 +10759,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction324
+private class ReduceAction252
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14584,7 +10780,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction325
+private class ReduceAction253
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14605,7 +10801,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction326
+private class ReduceAction254
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14629,7 +10825,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction327
+private class ReduceAction255
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14642,7 +10838,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction328
+private class ReduceAction256
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14655,7 +10851,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction329
+private class ReduceAction257
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14668,7 +10864,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction330
+private class ReduceAction258
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14681,7 +10877,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction331
+private class ReduceAction259
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14694,7 +10890,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction332
+private class ReduceAction260
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14730,7 +10926,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction333
+private class ReduceAction261
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14763,7 +10959,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction334
+private class ReduceAction262
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14809,7 +11005,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction335
+private class ReduceAction263
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14852,7 +11048,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction336
+private class ReduceAction264
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14881,7 +11077,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction337
+private class ReduceAction265
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14913,7 +11109,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction338
+private class ReduceAction266
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14947,7 +11143,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction339
+private class ReduceAction267
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14978,7 +11174,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction340
+private class ReduceAction268
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -14998,7 +11194,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction341
+private class ReduceAction269
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15015,7 +11211,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction342
+private class ReduceAction270
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15042,7 +11238,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction343
+private class ReduceAction271
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15079,7 +11275,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction344
+private class ReduceAction272
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15126,7 +11322,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction345
+private class ReduceAction273
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15156,7 +11352,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction346
+private class ReduceAction274
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15185,7 +11381,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction347
+private class ReduceAction275
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15232,7 +11428,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction348
+private class ReduceAction276
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15289,7 +11485,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction349
+private class ReduceAction277
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15329,7 +11525,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction350
+private class ReduceAction278
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15368,7 +11564,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction351
+private class ReduceAction279
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15408,7 +11604,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction352
+private class ReduceAction280
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15458,7 +11654,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction353
+private class ReduceAction281
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15491,7 +11687,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction354
+private class ReduceAction282
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15523,7 +11719,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction355
+private class ReduceAction283
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15573,7 +11769,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction356
+private class ReduceAction284
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15633,7 +11829,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction357
+private class ReduceAction285
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15676,7 +11872,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction358
+private class ReduceAction286
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15718,7 +11914,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction359
+private class ReduceAction287
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15745,7 +11941,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction360
+private class ReduceAction288
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15782,7 +11978,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction361
+private class ReduceAction289
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15818,7 +12014,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction362
+private class ReduceAction290
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15864,7 +12060,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction363
+private class ReduceAction291
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15910,7 +12106,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction364
+private class ReduceAction292
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15966,7 +12162,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction365
+private class ReduceAction293
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -15991,7 +12187,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction366
+private class ReduceAction294
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16026,7 +12222,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction367
+private class ReduceAction295
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16049,7 +12245,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction368
+private class ReduceAction296
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16075,7 +12271,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction369
+private class ReduceAction297
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16105,7 +12301,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction370
+private class ReduceAction298
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16138,7 +12334,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction371
+private class ReduceAction299
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16168,7 +12364,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction372
+private class ReduceAction300
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16195,7 +12391,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction373
+private class ReduceAction301
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16237,7 +12433,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction374
+private class ReduceAction302
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16276,7 +12472,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction375
+private class ReduceAction303
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16312,7 +12508,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction376
+private class ReduceAction304
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16342,7 +12538,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction377
+private class ReduceAction305
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16369,7 +12565,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction378
+private class ReduceAction306
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16411,7 +12607,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction379
+private class ReduceAction307
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16450,7 +12646,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction380
+private class ReduceAction308
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16486,7 +12682,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction381
+private class ReduceAction309
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16502,7 +12698,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction382
+private class ReduceAction310
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16518,7 +12714,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction383
+private class ReduceAction311
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16549,7 +12745,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction384
+private class ReduceAction312
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16590,7 +12786,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction385
+private class ReduceAction313
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16614,7 +12810,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction386
+private class ReduceAction314
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16637,7 +12833,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction387
+private class ReduceAction315
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16671,7 +12867,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction388
+private class ReduceAction316
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16715,7 +12911,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction389
+private class ReduceAction317
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16742,7 +12938,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction390
+private class ReduceAction318
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16768,7 +12964,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction391
+private class ReduceAction319
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16789,7 +12985,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction392
+private class ReduceAction320
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16821,7 +13017,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction393
+private class ReduceAction321
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16849,7 +13045,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction394
+private class ReduceAction322
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16889,7 +13085,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction395
+private class ReduceAction323
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16939,7 +13135,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction396
+private class ReduceAction324
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16967,7 +13163,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction397
+private class ReduceAction325
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -16996,7 +13192,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction398
+private class ReduceAction326
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17010,7 +13206,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction399
+private class ReduceAction327
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17021,7 +13217,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction400
+private class ReduceAction328
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17062,7 +13258,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction401
+private class ReduceAction329
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17113,7 +13309,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction402
+private class ReduceAction330
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17147,7 +13343,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction403
+private class ReduceAction331
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17180,7 +13376,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction404
+private class ReduceAction332
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17224,7 +13420,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction405
+private class ReduceAction333
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17278,7 +13474,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction406
+private class ReduceAction334
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17315,7 +13511,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction407
+private class ReduceAction335
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17351,7 +13547,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction408
+private class ReduceAction336
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17382,7 +13578,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction409
+private class ReduceAction337
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17430,7 +13626,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction410
+private class ReduceAction338
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17488,7 +13684,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction411
+private class ReduceAction339
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17529,7 +13725,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction412
+private class ReduceAction340
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17569,7 +13765,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction413
+private class ReduceAction341
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17620,7 +13816,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction414
+private class ReduceAction342
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17681,7 +13877,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction415
+private class ReduceAction343
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17725,7 +13921,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction416
+private class ReduceAction344
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17768,7 +13964,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction417
+private class ReduceAction345
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17806,7 +14002,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction418
+private class ReduceAction346
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17827,7 +14023,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction419
+private class ReduceAction347
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17851,7 +14047,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction420
+private class ReduceAction348
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17865,7 +14061,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction421
+private class ReduceAction349
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17878,7 +14074,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction422
+private class ReduceAction350
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17924,7 +14120,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction423
+private class ReduceAction351
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -17967,7 +14163,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction424
+private class ReduceAction352
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18007,7 +14203,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction425
+private class ReduceAction353
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18020,7 +14216,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction426
+private class ReduceAction354
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18061,7 +14257,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction427
+private class ReduceAction355
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18074,7 +14270,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction428
+private class ReduceAction356
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18096,7 +14292,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction429
+private class ReduceAction357
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18118,7 +14314,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction430
+private class ReduceAction358
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18131,7 +14327,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction431
+private class ReduceAction359
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18152,7 +14348,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction432
+private class ReduceAction360
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18165,7 +14361,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction433
+private class ReduceAction361
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18187,7 +14383,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction434
+private class ReduceAction362
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18209,7 +14405,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction435
+private class ReduceAction363
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18231,7 +14427,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction436
+private class ReduceAction364
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18253,7 +14449,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction437
+private class ReduceAction365
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18275,7 +14471,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction438
+private class ReduceAction366
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18297,7 +14493,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction439
+private class ReduceAction367
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18319,7 +14515,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction440
+private class ReduceAction368
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18341,7 +14537,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction441
+private class ReduceAction369
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18363,7 +14559,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction442
+private class ReduceAction370
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18376,7 +14572,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction443
+private class ReduceAction371
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18398,7 +14594,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction444
+private class ReduceAction372
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18420,7 +14616,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction445
+private class ReduceAction373
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18433,7 +14629,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction446
+private class ReduceAction374
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18455,7 +14651,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction447
+private class ReduceAction375
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18477,7 +14673,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction448
+private class ReduceAction376
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18499,7 +14695,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction449
+private class ReduceAction377
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18512,7 +14708,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction450
+private class ReduceAction378
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18533,7 +14729,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction451
+private class ReduceAction379
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18554,7 +14750,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction452
+private class ReduceAction380
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18567,7 +14763,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction453
+private class ReduceAction381
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18601,7 +14797,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction454
+private class ReduceAction382
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18627,7 +14823,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction455
+private class ReduceAction383
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18650,7 +14846,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction456
+private class ReduceAction384
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18672,7 +14868,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction457
+private class ReduceAction385
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18691,7 +14887,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction458
+private class ReduceAction386
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18727,7 +14923,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction459
+private class ReduceAction387
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18760,7 +14956,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction460
+private class ReduceAction388
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18789,7 +14985,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction461
+private class ReduceAction389
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18821,7 +15017,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction462
+private class ReduceAction390
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18855,7 +15051,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction463
+private class ReduceAction391
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18886,7 +15082,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction464
+private class ReduceAction392
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18916,7 +15112,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction465
+private class ReduceAction393
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18955,7 +15151,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction466
+private class ReduceAction394
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -18982,7 +15178,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction467
+private class ReduceAction395
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19009,7 +15205,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction468
+private class ReduceAction396
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19033,7 +15229,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction469
+private class ReduceAction397
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19049,7 +15245,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction470
+private class ReduceAction398
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19065,7 +15261,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction471
+private class ReduceAction399
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19081,7 +15277,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction472
+private class ReduceAction400
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19097,7 +15293,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction473
+private class ReduceAction401
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19113,7 +15309,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction474
+private class ReduceAction402
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19129,7 +15325,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction475
+private class ReduceAction403
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19145,7 +15341,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction476
+private class ReduceAction404
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19161,7 +15357,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction477
+private class ReduceAction405
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19174,7 +15370,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction478
+private class ReduceAction406
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19189,7 +15385,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction479
+private class ReduceAction407
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19220,7 +15416,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction480
+private class ReduceAction408
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19256,7 +15452,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction481
+private class ReduceAction409
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19286,7 +15482,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction482
+private class ReduceAction410
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19326,7 +15522,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction483
+private class ReduceAction411
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19351,7 +15547,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction484
+private class ReduceAction412
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19367,7 +15563,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction485
+private class ReduceAction413
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19392,7 +15588,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction486
+private class ReduceAction414
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19408,7 +15604,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction487
+private class ReduceAction415
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19424,7 +15620,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction488
+private class ReduceAction416
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19445,7 +15641,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction489
+private class ReduceAction417
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19476,7 +15672,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction490
+private class ReduceAction418
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19490,7 +15686,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction491
+private class ReduceAction419
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19501,7 +15697,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction492
+private class ReduceAction420
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19522,7 +15718,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction493
+private class ReduceAction421
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19553,7 +15749,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction494
+private class ReduceAction422
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19570,7 +15766,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction495
+private class ReduceAction423
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19584,7 +15780,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction496
+private class ReduceAction424
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19595,7 +15791,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction497
+private class ReduceAction425
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19616,7 +15812,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction498
+private class ReduceAction426
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19647,7 +15843,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction499
+private class ReduceAction427
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19663,7 +15859,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction500
+private class ReduceAction428
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19680,7 +15876,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction501
+private class ReduceAction429
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19710,7 +15906,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction502
+private class ReduceAction430
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19728,7 +15924,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction503
+private class ReduceAction431
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19756,7 +15952,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction504
+private class ReduceAction432
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19781,7 +15977,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction505
+private class ReduceAction433
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19796,7 +15992,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction506
+private class ReduceAction434
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19811,7 +16007,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction507
+private class ReduceAction435
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19821,7 +16017,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction508
+private class ReduceAction436
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19831,7 +16027,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction509
+private class ReduceAction437
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19855,7 +16051,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction510
+private class ReduceAction438
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19880,7 +16076,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction511
+private class ReduceAction439
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19891,7 +16087,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction512
+private class ReduceAction440
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19901,7 +16097,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction513
+private class ReduceAction441
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19914,7 +16110,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction514
+private class ReduceAction442
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19925,7 +16121,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction515
+private class ReduceAction443
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19937,7 +16133,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction516
+private class ReduceAction444
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19947,7 +16143,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction517
+private class ReduceAction445
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19961,7 +16157,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction518
+private class ReduceAction446
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -19999,7 +16195,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction519
+private class ReduceAction447
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20040,7 +16236,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction520
+private class ReduceAction448
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20079,7 +16275,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction521
+private class ReduceAction449
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20121,7 +16317,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction522
+private class ReduceAction450
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20157,7 +16353,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction523
+private class ReduceAction451
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20196,7 +16392,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction524
+private class ReduceAction452
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20235,7 +16431,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction525
+private class ReduceAction453
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20277,7 +16473,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction526
+private class ReduceAction454
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20296,7 +16492,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction527
+private class ReduceAction455
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20318,7 +16514,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction528
+private class ReduceAction456
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20331,7 +16527,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction529
+private class ReduceAction457
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20377,7 +16573,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction530
+private class ReduceAction458
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20420,7 +16616,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction531
+private class ReduceAction459
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20433,7 +16629,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction532
+private class ReduceAction460
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20474,7 +16670,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction533
+private class ReduceAction461
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20487,7 +16683,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction534
+private class ReduceAction462
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20509,7 +16705,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction535
+private class ReduceAction463
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20531,7 +16727,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction536
+private class ReduceAction464
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20544,7 +16740,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction537
+private class ReduceAction465
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20565,7 +16761,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction538
+private class ReduceAction466
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20578,7 +16774,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction539
+private class ReduceAction467
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20600,7 +16796,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction540
+private class ReduceAction468
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20622,7 +16818,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction541
+private class ReduceAction469
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20644,7 +16840,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction542
+private class ReduceAction470
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20666,7 +16862,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction543
+private class ReduceAction471
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20688,7 +16884,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction544
+private class ReduceAction472
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20710,7 +16906,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction545
+private class ReduceAction473
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20732,7 +16928,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction546
+private class ReduceAction474
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20754,7 +16950,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction547
+private class ReduceAction475
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20776,7 +16972,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction548
+private class ReduceAction476
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20789,7 +16985,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction549
+private class ReduceAction477
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20811,7 +17007,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction550
+private class ReduceAction478
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20833,7 +17029,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction551
+private class ReduceAction479
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20846,7 +17042,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction552
+private class ReduceAction480
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20868,7 +17064,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction553
+private class ReduceAction481
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20890,7 +17086,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction554
+private class ReduceAction482
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20912,7 +17108,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction555
+private class ReduceAction483
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20925,7 +17121,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction556
+private class ReduceAction484
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20946,7 +17142,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction557
+private class ReduceAction485
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20967,7 +17163,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction558
+private class ReduceAction486
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -20980,7 +17176,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction559
+private class ReduceAction487
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21014,7 +17210,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction560
+private class ReduceAction488
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21040,7 +17236,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction561
+private class ReduceAction489
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21063,7 +17259,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction562
+private class ReduceAction490
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21085,7 +17281,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction563
+private class ReduceAction491
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21104,7 +17300,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction564
+private class ReduceAction492
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21140,7 +17336,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction565
+private class ReduceAction493
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21173,7 +17369,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction566
+private class ReduceAction494
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21202,7 +17398,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction567
+private class ReduceAction495
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21234,7 +17430,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction568
+private class ReduceAction496
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21268,7 +17464,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction569
+private class ReduceAction497
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21299,7 +17495,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction570
+private class ReduceAction498
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21338,7 +17534,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction571
+private class ReduceAction499
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21354,7 +17550,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction572
+private class ReduceAction500
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21370,7 +17566,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction573
+private class ReduceAction501
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21386,7 +17582,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction574
+private class ReduceAction502
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21402,7 +17598,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction575
+private class ReduceAction503
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21418,7 +17614,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction576
+private class ReduceAction504
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21434,7 +17630,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction577
+private class ReduceAction505
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21450,7 +17646,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction578
+private class ReduceAction506
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21466,7 +17662,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction579
+private class ReduceAction507
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21479,7 +17675,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction580
+private class ReduceAction508
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21494,7 +17690,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction581
+private class ReduceAction509
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21525,7 +17721,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction582
+private class ReduceAction510
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21561,7 +17757,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction583
+private class ReduceAction511
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21584,7 +17780,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction584
+private class ReduceAction512
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21617,7 +17813,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction585
+private class ReduceAction513
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21633,7 +17829,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction586
+private class ReduceAction514
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21648,7 +17844,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction587
+private class ReduceAction515
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21661,7 +17857,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction588
+private class ReduceAction516
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21674,7 +17870,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction589
+private class ReduceAction517
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21687,7 +17883,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction590
+private class ReduceAction518
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21704,7 +17900,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction591
+private class ReduceAction519
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21724,7 +17920,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction592
+private class ReduceAction520
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21742,7 +17938,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction593
+private class ReduceAction521
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21763,7 +17959,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction594
+private class ReduceAction522
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21784,7 +17980,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction595
+private class ReduceAction523
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21808,7 +18004,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction596
+private class ReduceAction524
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21824,7 +18020,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction597
+private class ReduceAction525
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21842,7 +18038,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction598
+private class ReduceAction526
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21863,7 +18059,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction599
+private class ReduceAction527
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21884,7 +18080,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction600
+private class ReduceAction528
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21908,7 +18104,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction601
+private class ReduceAction529
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21921,7 +18117,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction602
+private class ReduceAction530
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21934,7 +18130,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction603
+private class ReduceAction531
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21947,7 +18143,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction604
+private class ReduceAction532
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21960,7 +18156,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction605
+private class ReduceAction533
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -21973,7 +18169,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction606
+private class ReduceAction534
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22009,7 +18205,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction607
+private class ReduceAction535
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22042,7 +18238,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction608
+private class ReduceAction536
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22088,7 +18284,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction609
+private class ReduceAction537
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22131,7 +18327,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction610
+private class ReduceAction538
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22160,7 +18356,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction611
+private class ReduceAction539
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22192,7 +18388,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction612
+private class ReduceAction540
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22226,7 +18422,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction613
+private class ReduceAction541
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22257,7 +18453,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction614
+private class ReduceAction542
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22274,7 +18470,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction615
+private class ReduceAction543
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22301,7 +18497,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction616
+private class ReduceAction544
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22338,7 +18534,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction617
+private class ReduceAction545
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22385,7 +18581,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction618
+private class ReduceAction546
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22415,7 +18611,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction619
+private class ReduceAction547
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22444,7 +18640,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction620
+private class ReduceAction548
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22491,7 +18687,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction621
+private class ReduceAction549
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22548,7 +18744,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction622
+private class ReduceAction550
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22588,7 +18784,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction623
+private class ReduceAction551
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22627,7 +18823,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction624
+private class ReduceAction552
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22667,7 +18863,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction625
+private class ReduceAction553
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22717,7 +18913,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction626
+private class ReduceAction554
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22750,7 +18946,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction627
+private class ReduceAction555
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22782,7 +18978,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction628
+private class ReduceAction556
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22832,7 +19028,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction629
+private class ReduceAction557
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22892,7 +19088,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction630
+private class ReduceAction558
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22935,7 +19131,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction631
+private class ReduceAction559
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -22977,7 +19173,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction632
+private class ReduceAction560
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23004,7 +19200,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction633
+private class ReduceAction561
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23041,7 +19237,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction634
+private class ReduceAction562
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23064,7 +19260,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction635
+private class ReduceAction563
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23090,7 +19286,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction636
+private class ReduceAction564
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23120,7 +19316,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction637
+private class ReduceAction565
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23153,7 +19349,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction638
+private class ReduceAction566
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23183,7 +19379,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction639
+private class ReduceAction567
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23210,7 +19406,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction640
+private class ReduceAction568
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23252,7 +19448,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction641
+private class ReduceAction569
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23291,7 +19487,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction642
+private class ReduceAction570
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23327,7 +19523,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction643
+private class ReduceAction571
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23357,7 +19553,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction644
+private class ReduceAction572
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23384,7 +19580,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction645
+private class ReduceAction573
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23426,7 +19622,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction646
+private class ReduceAction574
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23465,7 +19661,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction647
+private class ReduceAction575
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23501,7 +19697,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction648
+private class ReduceAction576
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23532,7 +19728,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction649
+private class ReduceAction577
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23573,7 +19769,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction650
+private class ReduceAction578
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23597,7 +19793,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction651
+private class ReduceAction579
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23620,7 +19816,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction652
+private class ReduceAction580
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23654,7 +19850,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction653
+private class ReduceAction581
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23698,7 +19894,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction654
+private class ReduceAction582
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23725,7 +19921,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction655
+private class ReduceAction583
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23751,7 +19947,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction656
+private class ReduceAction584
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23772,7 +19968,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction657
+private class ReduceAction585
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23804,7 +20000,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction658
+private class ReduceAction586
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23845,7 +20041,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction659
+private class ReduceAction587
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23896,7 +20092,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction660
+private class ReduceAction588
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23930,7 +20126,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction661
+private class ReduceAction589
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -23963,7 +20159,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction662
+private class ReduceAction590
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24007,7 +20203,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction663
+private class ReduceAction591
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24061,7 +20257,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction664
+private class ReduceAction592
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24098,7 +20294,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction665
+private class ReduceAction593
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24134,7 +20330,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction666
+private class ReduceAction594
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24165,7 +20361,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction667
+private class ReduceAction595
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24213,7 +20409,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction668
+private class ReduceAction596
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24271,7 +20467,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction669
+private class ReduceAction597
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24312,7 +20508,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction670
+private class ReduceAction598
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24352,7 +20548,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction671
+private class ReduceAction599
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24403,7 +20599,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction672
+private class ReduceAction600
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24464,7 +20660,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction673
+private class ReduceAction601
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24508,7 +20704,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction674
+private class ReduceAction602
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24551,7 +20747,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction675
+private class ReduceAction603
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24589,7 +20785,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction676
+private class ReduceAction604
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24610,7 +20806,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction677
+private class ReduceAction605
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24634,7 +20830,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction678
+private class ReduceAction606
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24647,7 +20843,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction679
+private class ReduceAction607
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24693,7 +20889,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction680
+private class ReduceAction608
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24736,7 +20932,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction681
+private class ReduceAction609
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24776,7 +20972,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction682
+private class ReduceAction610
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24789,7 +20985,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction683
+private class ReduceAction611
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24835,7 +21031,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction684
+private class ReduceAction612
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24878,7 +21074,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction685
+private class ReduceAction613
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24891,7 +21087,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction686
+private class ReduceAction614
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24937,7 +21133,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction687
+private class ReduceAction615
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24980,7 +21176,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction688
+private class ReduceAction616
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -24993,7 +21189,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction689
+private class ReduceAction617
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25034,7 +21230,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction690
+private class ReduceAction618
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25047,7 +21243,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction691
+private class ReduceAction619
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25069,7 +21265,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction692
+private class ReduceAction620
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25091,7 +21287,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction693
+private class ReduceAction621
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25104,7 +21300,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction694
+private class ReduceAction622
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25125,7 +21321,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction695
+private class ReduceAction623
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25138,7 +21334,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction696
+private class ReduceAction624
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25160,7 +21356,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction697
+private class ReduceAction625
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25182,7 +21378,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction698
+private class ReduceAction626
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25204,7 +21400,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction699
+private class ReduceAction627
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25226,7 +21422,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction700
+private class ReduceAction628
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25248,7 +21444,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction701
+private class ReduceAction629
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25270,7 +21466,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction702
+private class ReduceAction630
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25292,7 +21488,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction703
+private class ReduceAction631
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25314,7 +21510,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction704
+private class ReduceAction632
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25336,7 +21532,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction705
+private class ReduceAction633
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25349,7 +21545,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction706
+private class ReduceAction634
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25371,7 +21567,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction707
+private class ReduceAction635
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25393,7 +21589,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction708
+private class ReduceAction636
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25406,7 +21602,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction709
+private class ReduceAction637
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25428,7 +21624,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction710
+private class ReduceAction638
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25450,7 +21646,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction711
+private class ReduceAction639
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25472,7 +21668,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction712
+private class ReduceAction640
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25485,7 +21681,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction713
+private class ReduceAction641
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25506,7 +21702,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction714
+private class ReduceAction642
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25527,7 +21723,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction715
+private class ReduceAction643
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25540,7 +21736,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction716
+private class ReduceAction644
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25574,7 +21770,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction717
+private class ReduceAction645
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25600,7 +21796,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction718
+private class ReduceAction646
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25623,7 +21819,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction719
+private class ReduceAction647
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25645,7 +21841,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction720
+private class ReduceAction648
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25664,7 +21860,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction721
+private class ReduceAction649
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25700,7 +21896,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction722
+private class ReduceAction650
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25733,7 +21929,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction723
+private class ReduceAction651
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25762,7 +21958,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction724
+private class ReduceAction652
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25794,7 +21990,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction725
+private class ReduceAction653
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25828,7 +22024,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction726
+private class ReduceAction654
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25859,7 +22055,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction727
+private class ReduceAction655
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25898,7 +22094,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction728
+private class ReduceAction656
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25914,7 +22110,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction729
+private class ReduceAction657
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25930,7 +22126,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction730
+private class ReduceAction658
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25946,7 +22142,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction731
+private class ReduceAction659
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25962,7 +22158,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction732
+private class ReduceAction660
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25978,7 +22174,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction733
+private class ReduceAction661
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -25994,7 +22190,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction734
+private class ReduceAction662
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26010,7 +22206,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction735
+private class ReduceAction663
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26026,7 +22222,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction736
+private class ReduceAction664
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26039,7 +22235,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction737
+private class ReduceAction665
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26070,7 +22266,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction738
+private class ReduceAction666
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26106,7 +22302,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction739
+private class ReduceAction667
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26119,7 +22315,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction740
+private class ReduceAction668
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26165,7 +22361,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction741
+private class ReduceAction669
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26208,7 +22404,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction742
+private class ReduceAction670
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26221,7 +22417,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction743
+private class ReduceAction671
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26262,7 +22458,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction744
+private class ReduceAction672
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26275,7 +22471,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction745
+private class ReduceAction673
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26297,7 +22493,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction746
+private class ReduceAction674
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26319,7 +22515,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction747
+private class ReduceAction675
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26332,7 +22528,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction748
+private class ReduceAction676
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26353,7 +22549,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction749
+private class ReduceAction677
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26366,7 +22562,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction750
+private class ReduceAction678
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26388,7 +22584,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction751
+private class ReduceAction679
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26410,7 +22606,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction752
+private class ReduceAction680
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26432,7 +22628,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction753
+private class ReduceAction681
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26454,7 +22650,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction754
+private class ReduceAction682
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26476,7 +22672,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction755
+private class ReduceAction683
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26498,7 +22694,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction756
+private class ReduceAction684
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26520,7 +22716,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction757
+private class ReduceAction685
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26542,7 +22738,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction758
+private class ReduceAction686
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26564,7 +22760,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction759
+private class ReduceAction687
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26577,7 +22773,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction760
+private class ReduceAction688
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26599,7 +22795,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction761
+private class ReduceAction689
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26621,7 +22817,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction762
+private class ReduceAction690
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26634,7 +22830,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction763
+private class ReduceAction691
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26656,7 +22852,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction764
+private class ReduceAction692
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26678,7 +22874,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction765
+private class ReduceAction693
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26700,7 +22896,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction766
+private class ReduceAction694
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26713,7 +22909,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction767
+private class ReduceAction695
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26734,7 +22930,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction768
+private class ReduceAction696
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26755,7 +22951,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction769
+private class ReduceAction697
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26768,7 +22964,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction770
+private class ReduceAction698
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26802,7 +22998,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction771
+private class ReduceAction699
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26826,7 +23022,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction772
+private class ReduceAction700
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26846,7 +23042,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction773
+private class ReduceAction701
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26880,7 +23076,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction774
+private class ReduceAction702
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26909,7 +23105,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction775
+private class ReduceAction703
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26941,7 +23137,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction776
+private class ReduceAction704
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -26973,7 +23169,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction777
+private class ReduceAction705
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27012,7 +23208,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction778
+private class ReduceAction706
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27028,7 +23224,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction779
+private class ReduceAction707
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27044,7 +23240,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction780
+private class ReduceAction708
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27060,7 +23256,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction781
+private class ReduceAction709
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27076,7 +23272,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction782
+private class ReduceAction710
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27092,7 +23288,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction783
+private class ReduceAction711
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27108,7 +23304,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction784
+private class ReduceAction712
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27124,7 +23320,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction785
+private class ReduceAction713
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27140,7 +23336,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction786
+private class ReduceAction714
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27153,7 +23349,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction787
+private class ReduceAction715
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27184,7 +23380,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction788
+private class ReduceAction716
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27220,7 +23416,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction789
+private class ReduceAction717
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27235,7 +23431,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction790
+private class ReduceAction718
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27247,7 +23443,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction791
+private class ReduceAction719
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27260,7 +23456,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction792
+private class ReduceAction720
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27306,7 +23502,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction793
+private class ReduceAction721
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27349,7 +23545,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction794
+private class ReduceAction722
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27362,7 +23558,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction795
+private class ReduceAction723
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27408,7 +23604,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction796
+private class ReduceAction724
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27451,7 +23647,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction797
+private class ReduceAction725
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27468,7 +23664,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction798
+private class ReduceAction726
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27495,7 +23691,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction799
+private class ReduceAction727
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27512,7 +23708,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction800
+private class ReduceAction728
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27539,7 +23735,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction801
+private class ReduceAction729
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27556,7 +23752,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction802
+private class ReduceAction730
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27583,7 +23779,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction803
+private class ReduceAction731
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27600,7 +23796,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction804
+private class ReduceAction732
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27627,7 +23823,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction805
+private class ReduceAction733
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27644,7 +23840,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction806
+private class ReduceAction734
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27671,7 +23867,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction807
+private class ReduceAction735
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27688,7 +23884,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction808
+private class ReduceAction736
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27715,7 +23911,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction809
+private class ReduceAction737
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27732,7 +23928,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction810
+private class ReduceAction738
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27759,7 +23955,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction811
+private class ReduceAction739
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27776,7 +23972,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction812
+private class ReduceAction740
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27803,7 +23999,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction813
+private class ReduceAction741
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27820,7 +24016,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction814
+private class ReduceAction742
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27847,7 +24043,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction815
+private class ReduceAction743
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27868,7 +24064,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction816
+private class ReduceAction744
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27899,7 +24095,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction817
+private class ReduceAction745
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27916,7 +24112,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction818
+private class ReduceAction746
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27943,7 +24139,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction819
+private class ReduceAction747
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27960,7 +24156,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction820
+private class ReduceAction748
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -27987,7 +24183,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction821
+private class ReduceAction749
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -28004,7 +24200,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction822
+private class ReduceAction750
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -28031,7 +24227,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction823
+private class ReduceAction751
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -28048,7 +24244,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction824
+private class ReduceAction752
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -28075,7 +24271,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction825
+private class ReduceAction753
 special ReduceAction
        redef fun action(p: Parser)
        do
@@ -28092,7 +24288,7 @@ special ReduceAction
        end
 init do end
 end
-private class ReduceAction826
+private class ReduceAction754
 special ReduceAction
        redef fun action(p: Parser)
        do