c_src: update for 0.4
[nit.git] / c_src / nitc._tables.c
index 8d0936f..536d1d8 100644 (file)
@@ -776,19 +776,19 @@ typedef val_t (*NEW_TKwinterface_lexer___TKwinterface___init_tk_t)(val_t p0);
 static const char * const LOCATE_NEW_TKwinterface_parser_nodes___ANode___init = "new TKwinterface parser_nodes::ANode::init";
 val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0);
 typedef val_t (*NEW_TKwinterface_parser_nodes___ANode___init_t)(val_t p0);
-static const char * const LOCATE_INIT_ATTRIBUTES__TKwuniversal = "init var of TKwuniversal";
-void INIT_ATTRIBUTES__TKwuniversal(val_t p0);
-typedef void (*INIT_ATTRIBUTES__TKwuniversal_t)(val_t p0);
-val_t NEW_TKwuniversal(void);
-static const char * const LOCATE_CHECKNEW_TKwuniversal = "check new TKwuniversal";
-void CHECKNEW_TKwuniversal(val_t p0);
-typedef void (*CHECKNEW_TKwuniversal_t)(val_t p0);
-static const char * const LOCATE_NEW_TKwuniversal_lexer___TKwuniversal___init_tk = "new TKwuniversal lexer::TKwuniversal::init_tk";
-val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0);
-typedef val_t (*NEW_TKwuniversal_lexer___TKwuniversal___init_tk_t)(val_t p0);
-static const char * const LOCATE_NEW_TKwuniversal_parser_nodes___ANode___init = "new TKwuniversal parser_nodes::ANode::init";
-val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0);
-typedef val_t (*NEW_TKwuniversal_parser_nodes___ANode___init_t)(val_t p0);
+static const char * const LOCATE_INIT_ATTRIBUTES__TKwenum = "init var of TKwenum";
+void INIT_ATTRIBUTES__TKwenum(val_t p0);
+typedef void (*INIT_ATTRIBUTES__TKwenum_t)(val_t p0);
+val_t NEW_TKwenum(void);
+static const char * const LOCATE_CHECKNEW_TKwenum = "check new TKwenum";
+void CHECKNEW_TKwenum(val_t p0);
+typedef void (*CHECKNEW_TKwenum_t)(val_t p0);
+static const char * const LOCATE_NEW_TKwenum_lexer___TKwenum___init_tk = "new TKwenum lexer::TKwenum::init_tk";
+val_t NEW_TKwenum_lexer___TKwenum___init_tk(val_t p0, val_t p1);
+typedef val_t (*NEW_TKwenum_lexer___TKwenum___init_tk_t)(val_t p0, val_t p1);
+static const char * const LOCATE_NEW_TKwenum_parser_nodes___ANode___init = "new TKwenum parser_nodes::ANode::init";
+val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0);
+typedef val_t (*NEW_TKwenum_parser_nodes___ANode___init_t)(val_t p0);
 static const char * const LOCATE_INIT_ATTRIBUTES__TKwspecial = "init var of TKwspecial";
 void INIT_ATTRIBUTES__TKwspecial(val_t p0);
 typedef void (*INIT_ATTRIBUTES__TKwspecial_t)(val_t p0);
@@ -2132,22 +2132,22 @@ typedef val_t (*NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init
 static const char * const LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init = "new AInterfaceClasskind parser_nodes::ANode::init";
 val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0);
 typedef val_t (*NEW_AInterfaceClasskind_parser_nodes___ANode___init_t)(val_t p0);
-static const char * const LOCATE_INIT_ATTRIBUTES__AUniversalClasskind = "init var of AUniversalClasskind";
-void INIT_ATTRIBUTES__AUniversalClasskind(val_t p0);
-typedef void (*INIT_ATTRIBUTES__AUniversalClasskind_t)(val_t p0);
-val_t NEW_AUniversalClasskind(void);
-static const char * const LOCATE_CHECKNEW_AUniversalClasskind = "check new AUniversalClasskind";
-void CHECKNEW_AUniversalClasskind(val_t p0);
-typedef void (*CHECKNEW_AUniversalClasskind_t)(val_t p0);
-static const char * const LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init = "new AUniversalClasskind parser_prod::AUniversalClasskind::empty_init";
-val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(void);
-typedef val_t (*NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init_t)(void);
-static const char * const LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind = "new AUniversalClasskind parser_prod::AUniversalClasskind::init_auniversalclasskind";
-val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0);
-typedef val_t (*NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind_t)(val_t p0);
-static const char * const LOCATE_NEW_AUniversalClasskind_parser_nodes___ANode___init = "new AUniversalClasskind parser_nodes::ANode::init";
-val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0);
-typedef val_t (*NEW_AUniversalClasskind_parser_nodes___ANode___init_t)(val_t p0);
+static const char * const LOCATE_INIT_ATTRIBUTES__AEnumClasskind = "init var of AEnumClasskind";
+void INIT_ATTRIBUTES__AEnumClasskind(val_t p0);
+typedef void (*INIT_ATTRIBUTES__AEnumClasskind_t)(val_t p0);
+val_t NEW_AEnumClasskind(void);
+static const char * const LOCATE_CHECKNEW_AEnumClasskind = "check new AEnumClasskind";
+void CHECKNEW_AEnumClasskind(val_t p0);
+typedef void (*CHECKNEW_AEnumClasskind_t)(val_t p0);
+static const char * const LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init = "new AEnumClasskind parser_prod::AEnumClasskind::empty_init";
+val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(void);
+typedef val_t (*NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init_t)(void);
+static const char * const LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind = "new AEnumClasskind parser_prod::AEnumClasskind::init_aenumclasskind";
+val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0);
+typedef val_t (*NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind_t)(val_t p0);
+static const char * const LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init = "new AEnumClasskind parser_nodes::ANode::init";
+val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0);
+typedef val_t (*NEW_AEnumClasskind_parser_nodes___ANode___init_t)(val_t p0);
 static const char * const LOCATE_INIT_ATTRIBUTES__AFormaldef = "init var of AFormaldef";
 void INIT_ATTRIBUTES__AFormaldef(val_t p0);
 typedef void (*INIT_ATTRIBUTES__AFormaldef_t)(val_t p0);
@@ -12052,10 +12052,10 @@ const int SFT_parser_nodes[853] = {
   2503 /* Id of TComment */,
   5 /* Color of TComment */,
   69 /* Group of ? */,
-  2343 /* Id of TKwmodule */,
+  2339 /* Id of TKwmodule */,
   5 /* Color of TKwmodule */,
   69 /* Group of ? */,
-  2391 /* Id of TKwimport */,
+  2387 /* Id of TKwimport */,
   5 /* Color of TKwimport */,
   69 /* Group of ? */,
   2427 /* Id of TKwclass */,
@@ -12064,37 +12064,37 @@ const int SFT_parser_nodes[853] = {
   2447 /* Id of TKwabstract */,
   5 /* Color of TKwabstract */,
   69 /* Group of ? */,
-  2379 /* Id of TKwinterface */,
+  2375 /* Id of TKwinterface */,
   5 /* Color of TKwinterface */,
   69 /* Group of ? */,
-  2271 /* Id of TKwuniversal */,
-  5 /* Color of TKwuniversal */,
+  2407 /* Id of TKwenum */,
+  5 /* Color of TKwenum */,
   69 /* Group of ? */,
-  2291 /* Id of TKwspecial */,
+  2287 /* Id of TKwspecial */,
   5 /* Color of TKwspecial */,
   69 /* Group of ? */,
   2411 /* Id of TKwend */,
   5 /* Color of TKwend */,
   69 /* Group of ? */,
-  2347 /* Id of TKwmeth */,
+  2343 /* Id of TKwmeth */,
   5 /* Color of TKwmeth */,
   69 /* Group of ? */,
-  2275 /* Id of TKwtype */,
+  2271 /* Id of TKwtype */,
   5 /* Color of TKwtype */,
   69 /* Group of ? */,
-  2383 /* Id of TKwinit */,
+  2379 /* Id of TKwinit */,
   5 /* Color of TKwinit */,
   69 /* Group of ? */,
-  2303 /* Id of TKwredef */,
+  2299 /* Id of TKwredef */,
   5 /* Color of TKwredef */,
   69 /* Group of ? */,
-  2367 /* Id of TKwis */,
+  2363 /* Id of TKwis */,
   5 /* Color of TKwis */,
   69 /* Group of ? */,
   2419 /* Id of TKwdo */,
   5 /* Color of TKwdo */,
   69 /* Group of ? */,
-  2307 /* Id of TKwreadable */,
+  2303 /* Id of TKwreadable */,
   5 /* Color of TKwreadable */,
   69 /* Group of ? */,
   2259 /* Id of TKwwritable */,
@@ -12103,25 +12103,25 @@ const int SFT_parser_nodes[853] = {
   2267 /* Id of TKwvar */,
   5 /* Color of TKwvar */,
   69 /* Group of ? */,
-  2375 /* Id of TKwintern */,
+  2371 /* Id of TKwintern */,
   5 /* Color of TKwintern */,
   69 /* Group of ? */,
-  2407 /* Id of TKwextern */,
+  2403 /* Id of TKwextern */,
   5 /* Color of TKwextern */,
   69 /* Group of ? */,
-  2311 /* Id of TKwprotected */,
+  2307 /* Id of TKwprotected */,
   5 /* Color of TKwprotected */,
   69 /* Group of ? */,
-  2315 /* Id of TKwprivate */,
+  2311 /* Id of TKwprivate */,
   5 /* Color of TKwprivate */,
   69 /* Group of ? */,
-  2371 /* Id of TKwintrude */,
+  2367 /* Id of TKwintrude */,
   5 /* Color of TKwintrude */,
   69 /* Group of ? */,
-  2395 /* Id of TKwif */,
+  2391 /* Id of TKwif */,
   5 /* Color of TKwif */,
   69 /* Group of ? */,
-  2283 /* Id of TKwthen */,
+  2279 /* Id of TKwthen */,
   5 /* Color of TKwthen */,
   69 /* Group of ? */,
   2415 /* Id of TKwelse */,
@@ -12130,25 +12130,25 @@ const int SFT_parser_nodes[853] = {
   2263 /* Id of TKwwhile */,
   5 /* Color of TKwwhile */,
   69 /* Group of ? */,
-  2351 /* Id of TKwloop */,
+  2347 /* Id of TKwloop */,
   5 /* Color of TKwloop */,
   69 /* Group of ? */,
-  2399 /* Id of TKwfor */,
+  2395 /* Id of TKwfor */,
   5 /* Color of TKwfor */,
   69 /* Group of ? */,
-  2387 /* Id of TKwin */,
+  2383 /* Id of TKwin */,
   5 /* Color of TKwin */,
   69 /* Group of ? */,
   2443 /* Id of TKwand */,
   5 /* Color of TKwand */,
   69 /* Group of ? */,
-  2319 /* Id of TKwor */,
+  2315 /* Id of TKwor */,
   5 /* Color of TKwor */,
   69 /* Group of ? */,
-  2335 /* Id of TKwnot */,
+  2331 /* Id of TKwnot */,
   5 /* Color of TKwnot */,
   69 /* Group of ? */,
-  2299 /* Id of TKwreturn */,
+  2295 /* Id of TKwreturn */,
   5 /* Color of TKwreturn */,
   69 /* Group of ? */,
   2423 /* Id of TKwcontinue */,
@@ -12163,40 +12163,40 @@ const int SFT_parser_nodes[853] = {
   2435 /* Id of TKwassert */,
   5 /* Color of TKwassert */,
   69 /* Group of ? */,
-  2339 /* Id of TKwnew */,
+  2335 /* Id of TKwnew */,
   5 /* Color of TKwnew */,
   69 /* Group of ? */,
-  2363 /* Id of TKwisa */,
+  2359 /* Id of TKwisa */,
   5 /* Color of TKwisa */,
   69 /* Group of ? */,
-  2323 /* Id of TKwonce */,
+  2319 /* Id of TKwonce */,
   5 /* Color of TKwonce */,
   69 /* Group of ? */,
-  2287 /* Id of TKwsuper */,
+  2283 /* Id of TKwsuper */,
   5 /* Color of TKwsuper */,
   69 /* Group of ? */,
-  2295 /* Id of TKwself */,
+  2291 /* Id of TKwself */,
   5 /* Color of TKwself */,
   69 /* Group of ? */,
-  2279 /* Id of TKwtrue */,
+  2275 /* Id of TKwtrue */,
   5 /* Color of TKwtrue */,
   69 /* Group of ? */,
-  2403 /* Id of TKwfalse */,
+  2399 /* Id of TKwfalse */,
   5 /* Color of TKwfalse */,
   69 /* Group of ? */,
-  2331 /* Id of TKwnull */,
+  2327 /* Id of TKwnull */,
   5 /* Color of TKwnull */,
   69 /* Group of ? */,
   2439 /* Id of TKwas */,
   5 /* Color of TKwas */,
   69 /* Group of ? */,
-  2327 /* Id of TKwnullable */,
+  2323 /* Id of TKwnullable */,
   5 /* Color of TKwnullable */,
   69 /* Group of ? */,
-  2359 /* Id of TKwisset */,
+  2355 /* Id of TKwisset */,
   5 /* Color of TKwisset */,
   69 /* Group of ? */,
-  2355 /* Id of TKwlabel */,
+  2351 /* Id of TKwlabel */,
   5 /* Color of TKwlabel */,
   69 /* Group of ? */,
   2219 /* Id of TOpar */,
@@ -12316,7 +12316,7 @@ const int SFT_parser_nodes[853] = {
   2751 /* Id of EOF */,
   5 /* Color of EOF */,
   69 /* Group of ? */,
-  3175 /* Id of AError */,
+  3171 /* Id of AError */,
   6 /* Color of AError */,
   73 /* Group of ? */,
   2823 /* Id of AModule */,
@@ -12330,44 +12330,44 @@ const int SFT_parser_nodes[853] = {
   2839 /* Id of AImport */,
   5 /* Color of AImport */,
   69 /* Group of ? */,
-  3019 /* Id of AStdImport */,
+  3015 /* Id of AStdImport */,
   6 /* Color of AStdImport */,
   6 /* Group of ? */,
   72 /* Group of ? */,
-  3095 /* Id of ANoImport */,
+  3091 /* Id of ANoImport */,
   6 /* Color of ANoImport */,
   6 /* Group of ? */,
   72 /* Group of ? */,
   2791 /* Id of AVisibility */,
   5 /* Color of AVisibility */,
   68 /* Group of ? */,
-  3063 /* Id of APublicVisibility */,
+  3059 /* Id of APublicVisibility */,
   6 /* Color of APublicVisibility */,
   71 /* Group of ? */,
-  3075 /* Id of APrivateVisibility */,
+  3071 /* Id of APrivateVisibility */,
   6 /* Color of APrivateVisibility */,
   6 /* Group of ? */,
   71 /* Group of ? */,
-  3071 /* Id of AProtectedVisibility */,
+  3067 /* Id of AProtectedVisibility */,
   6 /* Color of AProtectedVisibility */,
   6 /* Group of ? */,
   71 /* Group of ? */,
-  3131 /* Id of AIntrudeVisibility */,
+  3127 /* Id of AIntrudeVisibility */,
   6 /* Color of AIntrudeVisibility */,
   6 /* Group of ? */,
   71 /* Group of ? */,
   2867 /* Id of AClassdef */,
   5 /* Color of AClassdef */,
   75 /* Group of ? */,
-  3023 /* Id of AStdClassdef */,
+  3019 /* Id of AStdClassdef */,
   6 /* Color of AStdClassdef */,
   8 /* Group of ? */,
   80 /* Group of ? */,
-  3007 /* Id of ATopClassdef */,
+  3003 /* Id of ATopClassdef */,
   6 /* Color of ATopClassdef */,
   8 /* Group of ? */,
   79 /* Group of ? */,
-  3115 /* Id of AMainClassdef */,
+  3111 /* Id of AMainClassdef */,
   6 /* Color of AMainClassdef */,
   8 /* Group of ? */,
   79 /* Group of ? */,
@@ -12382,12 +12382,12 @@ const int SFT_parser_nodes[853] = {
   6 /* Color of AAbstractClasskind */,
   6 /* Group of ? */,
   73 /* Group of ? */,
-  3135 /* Id of AInterfaceClasskind */,
+  3131 /* Id of AInterfaceClasskind */,
   6 /* Color of AInterfaceClasskind */,
   6 /* Group of ? */,
   73 /* Group of ? */,
-  2995 /* Id of AUniversalClasskind */,
-  6 /* Color of AUniversalClasskind */,
+  3179 /* Id of AEnumClasskind */,
+  6 /* Color of AEnumClasskind */,
   6 /* Group of ? */,
   73 /* Group of ? */,
   2843 /* Id of AFormaldef */,
@@ -12406,7 +12406,7 @@ const int SFT_parser_nodes[853] = {
   6 /* Color of AAttrPropdef */,
   11 /* Group of ? */,
   82 /* Group of ? */,
-  3111 /* Id of AMethPropdef */,
+  3107 /* Id of AMethPropdef */,
   6 /* Color of AMethPropdef */,
   10 /* Group of ? */,
   81 /* Group of ? */,
@@ -12433,7 +12433,7 @@ const int SFT_parser_nodes[853] = {
   3467 /* Id of AMainMethPropdef */,
   8 /* Color of AMainMethPropdef */,
   97 /* Group of ? */,
-  2999 /* Id of ATypePropdef */,
+  2995 /* Id of ATypePropdef */,
   6 /* Color of ATypePropdef */,
   9 /* Group of ? */,
   80 /* Group of ? */,
@@ -12441,7 +12441,7 @@ const int SFT_parser_nodes[853] = {
   5 /* Color of AAble */,
   6 /* Group of ? */,
   67 /* Group of ? */,
-  3055 /* Id of AReadAble */,
+  3051 /* Id of AReadAble */,
   6 /* Color of AReadAble */,
   8 /* Group of ? */,
   72 /* Group of ? */,
@@ -12452,59 +12452,59 @@ const int SFT_parser_nodes[853] = {
   2827 /* Id of AMethid */,
   5 /* Color of AMethid */,
   69 /* Group of ? */,
-  3151 /* Id of AIdMethid */,
+  3147 /* Id of AIdMethid */,
   6 /* Color of AIdMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3079 /* Id of APlusMethid */,
+  3075 /* Id of APlusMethid */,
   6 /* Color of APlusMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3103 /* Id of AMinusMethid */,
+  3099 /* Id of AMinusMethid */,
   6 /* Color of AMinusMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3031 /* Id of AStarMethid */,
+  3027 /* Id of AStarMethid */,
   6 /* Color of AStarMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3035 /* Id of ASlashMethid */,
+  3031 /* Id of ASlashMethid */,
   6 /* Color of ASlashMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3087 /* Id of APercentMethid */,
+  3083 /* Id of APercentMethid */,
   6 /* Color of APercentMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3179 /* Id of AEqMethid */,
+  3175 /* Id of AEqMethid */,
   6 /* Color of AEqMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3099 /* Id of ANeMethid */,
+  3095 /* Id of ANeMethid */,
   6 /* Color of ANeMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3127 /* Id of ALeMethid */,
+  3123 /* Id of ALeMethid */,
   6 /* Color of ALeMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3163 /* Id of AGeMethid */,
+  3159 /* Id of AGeMethid */,
   6 /* Color of AGeMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3119 /* Id of ALtMethid */,
+  3115 /* Id of ALtMethid */,
   6 /* Color of ALtMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3155 /* Id of AGtMethid */,
+  3151 /* Id of AGtMethid */,
   6 /* Color of AGtMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3123 /* Id of ALlMethid */,
+  3119 /* Id of ALlMethid */,
   6 /* Color of ALlMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3159 /* Id of AGgMethid */,
+  3155 /* Id of AGgMethid */,
   6 /* Color of AGgMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
@@ -12512,7 +12512,7 @@ const int SFT_parser_nodes[853] = {
   6 /* Color of ABraMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
-  3027 /* Id of AStarshipMethid */,
+  3023 /* Id of AStarshipMethid */,
   6 /* Color of AStarshipMethid */,
   7 /* Group of ? */,
   72 /* Group of ? */,
@@ -12555,7 +12555,7 @@ const int SFT_parser_nodes[853] = {
   7 /* Color of AVardeclExpr */,
   12 /* Group of ? */,
   82 /* Group of ? */,
-  3047 /* Id of AReturnExpr */,
+  3043 /* Id of AReturnExpr */,
   7 /* Color of AReturnExpr */,
   11 /* Group of ? */,
   81 /* Group of ? */,
@@ -12579,11 +12579,11 @@ const int SFT_parser_nodes[853] = {
   8 /* Color of ADoExpr */,
   12 /* Group of ? */,
   85 /* Group of ? */,
-  3147 /* Id of AIfExpr */,
+  3143 /* Id of AIfExpr */,
   7 /* Color of AIfExpr */,
   11 /* Group of ? */,
   81 /* Group of ? */,
-  3143 /* Id of AIfexprExpr */,
+  3139 /* Id of AIfexprExpr */,
   7 /* Color of AIfexprExpr */,
   11 /* Group of ? */,
   81 /* Group of ? */,
@@ -12607,7 +12607,7 @@ const int SFT_parser_nodes[853] = {
   7 /* Color of AAssignFormExpr */,
   13 /* Group of ? */,
   82 /* Group of ? */,
-  3051 /* Id of AReassignFormExpr */,
+  3047 /* Id of AReassignFormExpr */,
   7 /* Color of AReassignFormExpr */,
   14 /* Group of ? */,
   84 /* Group of ? */,
@@ -12764,7 +12764,7 @@ const int SFT_parser_nodes[853] = {
   3303 /* Id of AVarReassignExpr */,
   8 /* Color of AVarReassignExpr */,
   89 /* Group of ? */,
-  3059 /* Id of ARangeExpr */,
+  3055 /* Id of ARangeExpr */,
   7 /* Color of ARangeExpr */,
   11 /* Group of ? */,
   81 /* Group of ? */,
@@ -12778,7 +12778,7 @@ const int SFT_parser_nodes[853] = {
   7 /* Color of AArrayExpr */,
   11 /* Group of ? */,
   82 /* Group of ? */,
-  3043 /* Id of ASelfExpr */,
+  3039 /* Id of ASelfExpr */,
   7 /* Color of ASelfExpr */,
   12 /* Group of ? */,
   82 /* Group of ? */,
@@ -12793,15 +12793,15 @@ const int SFT_parser_nodes[853] = {
   8 /* Color of AFalseExpr */,
   11 /* Group of ? */,
   82 /* Group of ? */,
-  3091 /* Id of ANullExpr */,
+  3087 /* Id of ANullExpr */,
   7 /* Color of ANullExpr */,
   11 /* Group of ? */,
   81 /* Group of ? */,
-  3139 /* Id of AIntExpr */,
+  3135 /* Id of AIntExpr */,
   7 /* Color of AIntExpr */,
   11 /* Group of ? */,
   81 /* Group of ? */,
-  3167 /* Id of AFloatExpr */,
+  3163 /* Id of AFloatExpr */,
   7 /* Color of AFloatExpr */,
   11 /* Group of ? */,
   81 /* Group of ? */,
@@ -12809,7 +12809,7 @@ const int SFT_parser_nodes[853] = {
   7 /* Color of ACharExpr */,
   11 /* Group of ? */,
   81 /* Group of ? */,
-  3015 /* Id of AStringFormExpr */,
+  3011 /* Id of AStringFormExpr */,
   7 /* Color of AStringFormExpr */,
   81 /* Group of ? */,
   3319 /* Id of AStringExpr */,
@@ -12828,14 +12828,14 @@ const int SFT_parser_nodes[853] = {
   8 /* Color of AEndStringExpr */,
   13 /* Group of ? */,
   84 /* Group of ? */,
-  3011 /* Id of ASuperstringExpr */,
+  3007 /* Id of ASuperstringExpr */,
   7 /* Color of ASuperstringExpr */,
   12 /* Group of ? */,
   82 /* Group of ? */,
   3327 /* Id of AParExpr */,
   8 /* Color of AParExpr */,
   83 /* Group of ? */,
-  3067 /* Id of AProxyExpr */,
+  3063 /* Id of AProxyExpr */,
   7 /* Color of AProxyExpr */,
   11 /* Group of ? */,
   79 /* Group of ? */,
@@ -12854,11 +12854,11 @@ const int SFT_parser_nodes[853] = {
   2871 /* Id of AAssignOp */,
   5 /* Color of AAssignOp */,
   68 /* Group of ? */,
-  3083 /* Id of APlusAssignOp */,
+  3079 /* Id of APlusAssignOp */,
   6 /* Color of APlusAssignOp */,
   6 /* Group of ? */,
   71 /* Group of ? */,
-  3107 /* Id of AMinusAssignOp */,
+  3103 /* Id of AMinusAssignOp */,
   6 /* Color of AMinusAssignOp */,
   6 /* Group of ? */,
   71 /* Group of ? */,
@@ -12869,7 +12869,7 @@ const int SFT_parser_nodes[853] = {
   2855 /* Id of AClosureId */,
   5 /* Color of AClosureId */,
   68 /* Group of ? */,
-  3039 /* Id of ASimpleClosureId */,
+  3035 /* Id of ASimpleClosureId */,
   6 /* Color of ASimpleClosureId */,
   6 /* Group of ? */,
   71 /* Group of ? */,
@@ -13717,7 +13717,7 @@ const int SFT_typing[51] = {
   67 /* Group of ? */,
   8 /* Group of ? */,
   70 /* Group of ? */,
-  3003 /* Id of ATypeCheckExpr */,
+  2999 /* Id of ATypeCheckExpr */,
   5 /* Color of ATypeCheckExpr */,
   67 /* Group of ? */,
   81 /* Group of ? */,
@@ -13743,7 +13743,7 @@ const int SFT_scope[23] = {
   5 /* Color of EscapableClosure */,
   10 /* Group of ? */,
   65 /* Group of ? */,
-  3171 /* Id of AEscapeExpr */,
+  3167 /* Id of AEscapeExpr */,
   7 /* Color of AEscapeExpr */,
   11 /* Group of ? */,
   79 /* Group of ? */,
@@ -24677,12 +24677,12 @@ val_t NEW_TComment_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwmodule[70] = {
-  {(bigint) 2343 /* 0: Identity */},
+  {(bigint) 2339 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwmodule < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwmodule < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwmodule < Token: superclass typecheck marker */},
-  {(bigint) 2343 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */},
+  {(bigint) 2339 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -24837,12 +24837,12 @@ val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwimport[70] = {
-  {(bigint) 2391 /* 0: Identity */},
+  {(bigint) 2387 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwimport < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwimport < Token: superclass typecheck marker */},
-  {(bigint) 2391 /* 5: TKwimport < TKwimport: superclass typecheck marker */},
+  {(bigint) 2387 /* 5: TKwimport < TKwimport: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -25311,12 +25311,12 @@ val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwinterface[70] = {
-  {(bigint) 2379 /* 0: Identity */},
+  {(bigint) 2375 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwinterface < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwinterface < Token: superclass typecheck marker */},
-  {(bigint) 2379 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */},
+  {(bigint) 2375 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -25468,13 +25468,13 @@ val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_TKwuniversal[70] = {
-  {(bigint) 2271 /* 0: Identity */},
+const classtable_elt_t VFT_TKwenum[70] = {
+  {(bigint) 2407 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
-  {(bigint) 3 /* 2: TKwuniversal < Object: superclass typecheck marker */},
-  {(bigint) 275 /* 3: TKwuniversal < ANode: superclass typecheck marker */},
-  {(bigint) 295 /* 4: TKwuniversal < Token: superclass typecheck marker */},
-  {(bigint) 2271 /* 5: TKwuniversal < TKwuniversal: superclass typecheck marker */},
+  {(bigint) 3 /* 2: TKwenum < Object: superclass typecheck marker */},
+  {(bigint) 275 /* 3: TKwenum < ANode: superclass typecheck marker */},
+  {(bigint) 295 /* 4: TKwenum < Token: superclass typecheck marker */},
+  {(bigint) 2407 /* 5: TKwenum < TKwenum: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -25488,7 +25488,7 @@ const classtable_elt_t VFT_TKwuniversal[70] = {
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
   {(bigint) time___Object___get_time},
-  {(bigint) 2 /* 19: TKwuniversal < Object: superclass init_table position */},
+  {(bigint) 2 /* 19: TKwenum < Object: superclass init_table position */},
   {(bigint) kernel___Object___object_id},
   {(bigint) kernel___Object___is_same_type},
   {(bigint) kernel___Object_____eqeq},
@@ -25527,7 +25527,7 @@ const classtable_elt_t VFT_TKwuniversal[70] = {
   {(bigint) parser_prod___Token___replace_child},
   {(bigint) parser_prod___ANode___replace_with},
   {(bigint) parser_prod___Token___visit_all},
-  {(bigint) 1 /* 58: TKwuniversal < ANode: superclass init_table position */},
+  {(bigint) 1 /* 58: TKwenum < ANode: superclass init_table position */},
   {(bigint) parser_nodes___ANode___location},
   {(bigint) parser_nodes___ANode___init},
   {(bigint) icode_generation___ANode___accept_icode_generation},
@@ -25535,45 +25535,45 @@ const classtable_elt_t VFT_TKwuniversal[70] = {
   {(bigint) typing___ANode___after_typing},
   {(bigint) syntax_base___Token___to_symbol},
   {(bigint) lexer___Token___text},
-  {(bigint) lexer___TKwuniversal___parser_index},
-  {(bigint) 0 /* 67: TKwuniversal < Token: superclass init_table position */},
-  {(bigint) lexer___TKwuniversal___init_tk},
-  {(bigint) 3 /* 69: TKwuniversal < TKwuniversal: superclass init_table position */},
+  {(bigint) lexer___TKwenum___parser_index},
+  {(bigint) 0 /* 67: TKwenum < Token: superclass init_table position */},
+  {(bigint) lexer___TKwenum___init_tk},
+  {(bigint) 3 /* 69: TKwenum < TKwenum: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwuniversal::_parent */
-/* 3: Attribute TKwuniversal::_location */
-/* 4: Attribute TKwuniversal::_symbol_cache */
-/* 5: Attribute TKwuniversal::_text */
-void INIT_ATTRIBUTES__TKwuniversal(val_t p0){
+/* 2: Attribute TKwenum::_parent */
+/* 3: Attribute TKwenum::_location */
+/* 4: Attribute TKwenum::_symbol_cache */
+/* 5: Attribute TKwenum::_text */
+void INIT_ATTRIBUTES__TKwenum(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 0;
-  fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwuniversal;
+  fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwenum;
   fra.me.has_broke = 0;
   fra.me.REG_size = 0;
   stack_frame_head = fra.me.prev;
 }
-val_t NEW_TKwuniversal(void)
+val_t NEW_TKwenum(void)
 {
   obj_t obj;
   obj = alloc(sizeof(val_t) * 6);
-  obj->vft = (classtable_elt_t*)VFT_TKwuniversal;
+  obj->vft = (classtable_elt_t*)VFT_TKwenum;
   obj[1].object_id = object_id_counter;
   object_id_counter = object_id_counter + 1;
   return OBJ2VAL(obj);
 }
-void CHECKNEW_TKwuniversal(val_t p0){
+void CHECKNEW_TKwenum(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
   val_t tmp;
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 0;
-  fra.me.meth = LOCATE_CHECKNEW_TKwuniversal;
+  fra.me.meth = LOCATE_CHECKNEW_TKwenum;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
@@ -25585,54 +25585,56 @@ void CHECKNEW_TKwuniversal(val_t p0){
   }
   stack_frame_head = fra.me.prev;
 }
-val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0){
-  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+val_t NEW_TKwenum_lexer___TKwenum___init_tk(val_t p0, val_t p1){
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
   int init_table[4] = {0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 115;
-  fra.me.meth = LOCATE_NEW_TKwuniversal_lexer___TKwuniversal___init_tk;
+  fra.me.meth = LOCATE_NEW_TKwenum_lexer___TKwenum___init_tk;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 2;
+  fra.me.REG_size = 3;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
   /* ./parser//lexer.nit:115 */
-  fra.me.REG[1] = NEW_TKwuniversal();
-  INIT_ATTRIBUTES__TKwuniversal(fra.me.REG[1]);
-  lexer___TKwuniversal___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
-  CHECKNEW_TKwuniversal(fra.me.REG[1]);
+  fra.me.REG[2] = NEW_TKwenum();
+  INIT_ATTRIBUTES__TKwenum(fra.me.REG[2]);
+  lexer___TKwenum___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
+  CHECKNEW_TKwenum(fra.me.REG[2]);
   stack_frame_head = fra.me.prev;
-  return fra.me.REG[1];
+  return fra.me.REG[2];
 }
-val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0){
+val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
   int init_table[4] = {0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 0;
-  fra.me.meth = LOCATE_NEW_TKwuniversal_parser_nodes___ANode___init;
+  fra.me.meth = LOCATE_NEW_TKwenum_parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  fra.me.REG[1] = NEW_TKwuniversal();
-  INIT_ATTRIBUTES__TKwuniversal(fra.me.REG[1]);
+  fra.me.REG[1] = NEW_TKwenum();
+  INIT_ATTRIBUTES__TKwenum(fra.me.REG[1]);
   parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
-  CHECKNEW_TKwuniversal(fra.me.REG[1]);
+  CHECKNEW_TKwenum(fra.me.REG[1]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwspecial[70] = {
-  {(bigint) 2291 /* 0: Identity */},
+  {(bigint) 2287 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwspecial < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwspecial < Token: superclass typecheck marker */},
-  {(bigint) 2291 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */},
+  {(bigint) 2287 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -25943,12 +25945,12 @@ val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwmeth[70] = {
-  {(bigint) 2347 /* 0: Identity */},
+  {(bigint) 2343 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwmeth < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwmeth < Token: superclass typecheck marker */},
-  {(bigint) 2347 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */},
+  {(bigint) 2343 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -26101,12 +26103,12 @@ val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwtype[70] = {
-  {(bigint) 2275 /* 0: Identity */},
+  {(bigint) 2271 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwtype < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwtype < Token: superclass typecheck marker */},
-  {(bigint) 2275 /* 5: TKwtype < TKwtype: superclass typecheck marker */},
+  {(bigint) 2271 /* 5: TKwtype < TKwtype: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -26259,12 +26261,12 @@ val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwinit[70] = {
-  {(bigint) 2383 /* 0: Identity */},
+  {(bigint) 2379 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwinit < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwinit < Token: superclass typecheck marker */},
-  {(bigint) 2383 /* 5: TKwinit < TKwinit: superclass typecheck marker */},
+  {(bigint) 2379 /* 5: TKwinit < TKwinit: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -26417,12 +26419,12 @@ val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwredef[70] = {
-  {(bigint) 2303 /* 0: Identity */},
+  {(bigint) 2299 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwredef < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwredef < Token: superclass typecheck marker */},
-  {(bigint) 2303 /* 5: TKwredef < TKwredef: superclass typecheck marker */},
+  {(bigint) 2299 /* 5: TKwredef < TKwredef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -26575,12 +26577,12 @@ val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwis[70] = {
-  {(bigint) 2367 /* 0: Identity */},
+  {(bigint) 2363 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwis < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwis < Token: superclass typecheck marker */},
-  {(bigint) 2367 /* 5: TKwis < TKwis: superclass typecheck marker */},
+  {(bigint) 2363 /* 5: TKwis < TKwis: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -26891,12 +26893,12 @@ val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwreadable[70] = {
-  {(bigint) 2307 /* 0: Identity */},
+  {(bigint) 2303 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwreadable < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwreadable < Token: superclass typecheck marker */},
-  {(bigint) 2307 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */},
+  {(bigint) 2303 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -27365,12 +27367,12 @@ val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwintern[70] = {
-  {(bigint) 2375 /* 0: Identity */},
+  {(bigint) 2371 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwintern < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwintern < Token: superclass typecheck marker */},
-  {(bigint) 2375 /* 5: TKwintern < TKwintern: superclass typecheck marker */},
+  {(bigint) 2371 /* 5: TKwintern < TKwintern: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -27523,12 +27525,12 @@ val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwextern[70] = {
-  {(bigint) 2407 /* 0: Identity */},
+  {(bigint) 2403 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwextern < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwextern < Token: superclass typecheck marker */},
-  {(bigint) 2407 /* 5: TKwextern < TKwextern: superclass typecheck marker */},
+  {(bigint) 2403 /* 5: TKwextern < TKwextern: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -27681,12 +27683,12 @@ val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwprotected[70] = {
-  {(bigint) 2311 /* 0: Identity */},
+  {(bigint) 2307 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwprotected < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwprotected < Token: superclass typecheck marker */},
-  {(bigint) 2311 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */},
+  {(bigint) 2307 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -27839,12 +27841,12 @@ val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwprivate[70] = {
-  {(bigint) 2315 /* 0: Identity */},
+  {(bigint) 2311 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwprivate < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwprivate < Token: superclass typecheck marker */},
-  {(bigint) 2315 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */},
+  {(bigint) 2311 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -27997,12 +27999,12 @@ val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwintrude[70] = {
-  {(bigint) 2371 /* 0: Identity */},
+  {(bigint) 2367 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwintrude < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwintrude < Token: superclass typecheck marker */},
-  {(bigint) 2371 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */},
+  {(bigint) 2367 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -28155,12 +28157,12 @@ val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwif[70] = {
-  {(bigint) 2395 /* 0: Identity */},
+  {(bigint) 2391 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwif < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwif < Token: superclass typecheck marker */},
-  {(bigint) 2395 /* 5: TKwif < TKwif: superclass typecheck marker */},
+  {(bigint) 2391 /* 5: TKwif < TKwif: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -28313,12 +28315,12 @@ val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwthen[70] = {
-  {(bigint) 2283 /* 0: Identity */},
+  {(bigint) 2279 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwthen < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwthen < Token: superclass typecheck marker */},
-  {(bigint) 2283 /* 5: TKwthen < TKwthen: superclass typecheck marker */},
+  {(bigint) 2279 /* 5: TKwthen < TKwthen: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -28787,12 +28789,12 @@ val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwloop[70] = {
-  {(bigint) 2351 /* 0: Identity */},
+  {(bigint) 2347 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwloop < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwloop < Token: superclass typecheck marker */},
-  {(bigint) 2351 /* 5: TKwloop < TKwloop: superclass typecheck marker */},
+  {(bigint) 2347 /* 5: TKwloop < TKwloop: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -28945,12 +28947,12 @@ val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwfor[70] = {
-  {(bigint) 2399 /* 0: Identity */},
+  {(bigint) 2395 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwfor < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwfor < Token: superclass typecheck marker */},
-  {(bigint) 2399 /* 5: TKwfor < TKwfor: superclass typecheck marker */},
+  {(bigint) 2395 /* 5: TKwfor < TKwfor: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -29103,12 +29105,12 @@ val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwin[70] = {
-  {(bigint) 2387 /* 0: Identity */},
+  {(bigint) 2383 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwin < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwin < Token: superclass typecheck marker */},
-  {(bigint) 2387 /* 5: TKwin < TKwin: superclass typecheck marker */},
+  {(bigint) 2383 /* 5: TKwin < TKwin: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -29419,12 +29421,12 @@ val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwor[70] = {
-  {(bigint) 2319 /* 0: Identity */},
+  {(bigint) 2315 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwor < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwor < Token: superclass typecheck marker */},
-  {(bigint) 2319 /* 5: TKwor < TKwor: superclass typecheck marker */},
+  {(bigint) 2315 /* 5: TKwor < TKwor: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -29577,12 +29579,12 @@ val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwnot[70] = {
-  {(bigint) 2335 /* 0: Identity */},
+  {(bigint) 2331 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwnot < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwnot < Token: superclass typecheck marker */},
-  {(bigint) 2335 /* 5: TKwnot < TKwnot: superclass typecheck marker */},
+  {(bigint) 2331 /* 5: TKwnot < TKwnot: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -29735,12 +29737,12 @@ val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwreturn[70] = {
-  {(bigint) 2299 /* 0: Identity */},
+  {(bigint) 2295 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwreturn < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwreturn < Token: superclass typecheck marker */},
-  {(bigint) 2299 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */},
+  {(bigint) 2295 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -30525,12 +30527,12 @@ val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwnew[70] = {
-  {(bigint) 2339 /* 0: Identity */},
+  {(bigint) 2335 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwnew < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwnew < Token: superclass typecheck marker */},
-  {(bigint) 2339 /* 5: TKwnew < TKwnew: superclass typecheck marker */},
+  {(bigint) 2335 /* 5: TKwnew < TKwnew: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -30683,12 +30685,12 @@ val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwisa[70] = {
-  {(bigint) 2363 /* 0: Identity */},
+  {(bigint) 2359 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwisa < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwisa < Token: superclass typecheck marker */},
-  {(bigint) 2363 /* 5: TKwisa < TKwisa: superclass typecheck marker */},
+  {(bigint) 2359 /* 5: TKwisa < TKwisa: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -30841,12 +30843,12 @@ val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwonce[70] = {
-  {(bigint) 2323 /* 0: Identity */},
+  {(bigint) 2319 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwonce < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwonce < Token: superclass typecheck marker */},
-  {(bigint) 2323 /* 5: TKwonce < TKwonce: superclass typecheck marker */},
+  {(bigint) 2319 /* 5: TKwonce < TKwonce: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -30999,12 +31001,12 @@ val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwsuper[70] = {
-  {(bigint) 2287 /* 0: Identity */},
+  {(bigint) 2283 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwsuper < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwsuper < Token: superclass typecheck marker */},
-  {(bigint) 2287 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */},
+  {(bigint) 2283 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -31157,12 +31159,12 @@ val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwself[70] = {
-  {(bigint) 2295 /* 0: Identity */},
+  {(bigint) 2291 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwself < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwself < Token: superclass typecheck marker */},
-  {(bigint) 2295 /* 5: TKwself < TKwself: superclass typecheck marker */},
+  {(bigint) 2291 /* 5: TKwself < TKwself: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -31315,12 +31317,12 @@ val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwtrue[70] = {
-  {(bigint) 2279 /* 0: Identity */},
+  {(bigint) 2275 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwtrue < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwtrue < Token: superclass typecheck marker */},
-  {(bigint) 2279 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */},
+  {(bigint) 2275 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -31473,12 +31475,12 @@ val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwfalse[70] = {
-  {(bigint) 2403 /* 0: Identity */},
+  {(bigint) 2399 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwfalse < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwfalse < Token: superclass typecheck marker */},
-  {(bigint) 2403 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */},
+  {(bigint) 2399 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -31631,12 +31633,12 @@ val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwnull[70] = {
-  {(bigint) 2331 /* 0: Identity */},
+  {(bigint) 2327 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwnull < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwnull < Token: superclass typecheck marker */},
-  {(bigint) 2331 /* 5: TKwnull < TKwnull: superclass typecheck marker */},
+  {(bigint) 2327 /* 5: TKwnull < TKwnull: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -31947,12 +31949,12 @@ val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwnullable[70] = {
-  {(bigint) 2327 /* 0: Identity */},
+  {(bigint) 2323 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwnullable < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwnullable < Token: superclass typecheck marker */},
-  {(bigint) 2327 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */},
+  {(bigint) 2323 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -32105,12 +32107,12 @@ val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwisset[70] = {
-  {(bigint) 2359 /* 0: Identity */},
+  {(bigint) 2355 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwisset < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwisset < Token: superclass typecheck marker */},
-  {(bigint) 2359 /* 5: TKwisset < TKwisset: superclass typecheck marker */},
+  {(bigint) 2355 /* 5: TKwisset < TKwisset: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -32263,12 +32265,12 @@ val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_TKwlabel[70] = {
-  {(bigint) 2355 /* 0: Identity */},
+  {(bigint) 2351 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: TKwlabel < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: TKwlabel < Token: superclass typecheck marker */},
-  {(bigint) 2355 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */},
+  {(bigint) 2351 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -38603,13 +38605,13 @@ val_t NEW_EOF_parser_nodes___EOF___noinit(void){
   return fra.me.REG[0];
 }
 const classtable_elt_t VFT_AError[75] = {
-  {(bigint) 3175 /* 0: Identity */},
+  {(bigint) 3171 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AError < ANode: superclass typecheck marker */},
   {(bigint) 295 /* 4: AError < Token: superclass typecheck marker */},
   {(bigint) 2751 /* 5: AError < EOF: superclass typecheck marker */},
-  {(bigint) 3175 /* 6: AError < AError: superclass typecheck marker */},
+  {(bigint) 3171 /* 6: AError < AError: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -39305,13 +39307,13 @@ val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AStdImport[76] = {
-  {(bigint) 3019 /* 0: Identity */},
+  {(bigint) 3015 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AStdImport < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AStdImport < Prod: superclass typecheck marker */},
   {(bigint) 2839 /* 5: AStdImport < AImport: superclass typecheck marker */},
-  {(bigint) 3019 /* 6: AStdImport < AStdImport: superclass typecheck marker */},
+  {(bigint) 3015 /* 6: AStdImport < AStdImport: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -39505,13 +39507,13 @@ val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ANoImport[76] = {
-  {(bigint) 3095 /* 0: Identity */},
+  {(bigint) 3091 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ANoImport < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ANoImport < Prod: superclass typecheck marker */},
   {(bigint) 2839 /* 5: ANoImport < AImport: superclass typecheck marker */},
-  {(bigint) 3095 /* 6: ANoImport < ANoImport: superclass typecheck marker */},
+  {(bigint) 3091 /* 6: ANoImport < ANoImport: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -39833,13 +39835,13 @@ val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_APublicVisibility[72] = {
-  {(bigint) 3063 /* 0: Identity */},
+  {(bigint) 3059 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: APublicVisibility < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: APublicVisibility < Prod: superclass typecheck marker */},
   {(bigint) 2791 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */},
-  {(bigint) 3063 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */},
+  {(bigint) 3059 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -40002,13 +40004,13 @@ val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_APrivateVisibility[73] = {
-  {(bigint) 3075 /* 0: Identity */},
+  {(bigint) 3071 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: APrivateVisibility < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: APrivateVisibility < Prod: superclass typecheck marker */},
   {(bigint) 2791 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */},
-  {(bigint) 3075 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
+  {(bigint) 3071 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -40183,13 +40185,13 @@ val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AProtectedVisibility[73] = {
-  {(bigint) 3071 /* 0: Identity */},
+  {(bigint) 3067 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */},
   {(bigint) 2791 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */},
-  {(bigint) 3071 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
+  {(bigint) 3067 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -40364,13 +40366,13 @@ val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AIntrudeVisibility[73] = {
-  {(bigint) 3131 /* 0: Identity */},
+  {(bigint) 3127 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */},
   {(bigint) 2791 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */},
-  {(bigint) 3131 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
+  {(bigint) 3127 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -40689,13 +40691,13 @@ val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AStdClassdef[89] = {
-  {(bigint) 3023 /* 0: Identity */},
+  {(bigint) 3019 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AStdClassdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AStdClassdef < Prod: superclass typecheck marker */},
   {(bigint) 2867 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */},
-  {(bigint) 3023 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */},
+  {(bigint) 3019 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -40953,13 +40955,13 @@ val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ATopClassdef[81] = {
-  {(bigint) 3007 /* 0: Identity */},
+  {(bigint) 3003 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ATopClassdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ATopClassdef < Prod: superclass typecheck marker */},
   {(bigint) 2867 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */},
-  {(bigint) 3007 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */},
+  {(bigint) 3003 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -41153,13 +41155,13 @@ val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AMainClassdef[81] = {
-  {(bigint) 3115 /* 0: Identity */},
+  {(bigint) 3111 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AMainClassdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AMainClassdef < Prod: superclass typecheck marker */},
   {(bigint) 2867 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */},
-  {(bigint) 3115 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */},
+  {(bigint) 3111 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -41421,7 +41423,7 @@ const classtable_elt_t VFT_AClasskind[71] = {
   {(bigint) 0 /* 65: AClasskind < Prod: superclass init_table position */},
   {(bigint) parser_nodes___Prod___location__eq},
   {(bigint) mmbuilder___AClasskind___is_interface},
-  {(bigint) mmbuilder___AClasskind___is_universal},
+  {(bigint) mmbuilder___AClasskind___is_enum},
   {(bigint) mmbuilder___AClasskind___is_abstract},
   {(bigint) 3 /* 70: AClasskind < AClasskind: superclass init_table position */},
 };
@@ -41551,7 +41553,7 @@ const classtable_elt_t VFT_AConcreteClasskind[75] = {
   {(bigint) 0 /* 65: AConcreteClasskind < Prod: superclass init_table position */},
   {(bigint) parser_nodes___Prod___location__eq},
   {(bigint) mmbuilder___AClasskind___is_interface},
-  {(bigint) mmbuilder___AClasskind___is_universal},
+  {(bigint) mmbuilder___AClasskind___is_enum},
   {(bigint) mmbuilder___AClasskind___is_abstract},
   {(bigint) 3 /* 70: AConcreteClasskind < AClasskind: superclass init_table position */},
   {(bigint) parser_prod___AConcreteClasskind___empty_init},
@@ -41734,7 +41736,7 @@ const classtable_elt_t VFT_AAbstractClasskind[76] = {
   {(bigint) 0 /* 65: AAbstractClasskind < Prod: superclass init_table position */},
   {(bigint) parser_nodes___Prod___location__eq},
   {(bigint) mmbuilder___AClasskind___is_interface},
-  {(bigint) mmbuilder___AClasskind___is_universal},
+  {(bigint) mmbuilder___AClasskind___is_enum},
   {(bigint) mmbuilder___AAbstractClasskind___is_abstract},
   {(bigint) 3 /* 70: AAbstractClasskind < AClasskind: superclass init_table position */},
   {(bigint) parser_prod___AAbstractClasskind___empty_init},
@@ -41858,13 +41860,13 @@ val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AInterfaceClasskind[75] = {
-  {(bigint) 3135 /* 0: Identity */},
+  {(bigint) 3131 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */},
   {(bigint) 2863 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */},
-  {(bigint) 3135 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
+  {(bigint) 3131 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -41926,7 +41928,7 @@ const classtable_elt_t VFT_AInterfaceClasskind[75] = {
   {(bigint) 0 /* 65: AInterfaceClasskind < Prod: superclass init_table position */},
   {(bigint) parser_nodes___Prod___location__eq},
   {(bigint) mmbuilder___AInterfaceClasskind___is_interface},
-  {(bigint) mmbuilder___AClasskind___is_universal},
+  {(bigint) mmbuilder___AClasskind___is_enum},
   {(bigint) mmbuilder___AClasskind___is_abstract},
   {(bigint) 3 /* 70: AInterfaceClasskind < AClasskind: superclass init_table position */},
   {(bigint) parser_prod___AInterfaceClasskind___empty_init},
@@ -42040,14 +42042,14 @@ val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_AUniversalClasskind[75] = {
-  {(bigint) 2995 /* 0: Identity */},
+const classtable_elt_t VFT_AEnumClasskind[75] = {
+  {(bigint) 3179 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
-  {(bigint) 3 /* 2: AUniversalClasskind < Object: superclass typecheck marker */},
-  {(bigint) 275 /* 3: AUniversalClasskind < ANode: superclass typecheck marker */},
-  {(bigint) 1859 /* 4: AUniversalClasskind < Prod: superclass typecheck marker */},
-  {(bigint) 2863 /* 5: AUniversalClasskind < AClasskind: superclass typecheck marker */},
-  {(bigint) 2995 /* 6: AUniversalClasskind < AUniversalClasskind: superclass typecheck marker */},
+  {(bigint) 3 /* 2: AEnumClasskind < Object: superclass typecheck marker */},
+  {(bigint) 275 /* 3: AEnumClasskind < ANode: superclass typecheck marker */},
+  {(bigint) 1859 /* 4: AEnumClasskind < Prod: superclass typecheck marker */},
+  {(bigint) 2863 /* 5: AEnumClasskind < AClasskind: superclass typecheck marker */},
+  {(bigint) 3179 /* 6: AEnumClasskind < AEnumClasskind: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -42060,7 +42062,7 @@ const classtable_elt_t VFT_AUniversalClasskind[75] = {
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
   {(bigint) time___Object___get_time},
-  {(bigint) 2 /* 19: AUniversalClasskind < Object: superclass init_table position */},
+  {(bigint) 2 /* 19: AEnumClasskind < Object: superclass init_table position */},
   {(bigint) kernel___Object___object_id},
   {(bigint) kernel___Object___is_same_type},
   {(bigint) kernel___Object_____eqeq},
@@ -42096,130 +42098,130 @@ const classtable_elt_t VFT_AUniversalClasskind[75] = {
   {(bigint) parser_prod___ANode___parent},
   {(bigint) parser_prod___ANode___parent__eq},
   {(bigint) parser_prod___ANode___remove_child},
-  {(bigint) parser_prod___AUniversalClasskind___replace_child},
+  {(bigint) parser_prod___AEnumClasskind___replace_child},
   {(bigint) parser_prod___Prod___replace_with},
-  {(bigint) parser_prod___AUniversalClasskind___visit_all},
-  {(bigint) 1 /* 58: AUniversalClasskind < ANode: superclass init_table position */},
+  {(bigint) parser_prod___AEnumClasskind___visit_all},
+  {(bigint) 1 /* 58: AEnumClasskind < ANode: superclass init_table position */},
   {(bigint) parser_nodes___ANode___location},
   {(bigint) parser_nodes___ANode___init},
   {(bigint) icode_generation___ANode___accept_icode_generation},
   {(bigint) typing___ANode___accept_typing},
   {(bigint) typing___ANode___after_typing},
   {(bigint) parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 65: AUniversalClasskind < Prod: superclass init_table position */},
+  {(bigint) 0 /* 65: AEnumClasskind < Prod: superclass init_table position */},
   {(bigint) parser_nodes___Prod___location__eq},
   {(bigint) mmbuilder___AClasskind___is_interface},
-  {(bigint) mmbuilder___AUniversalClasskind___is_universal},
+  {(bigint) mmbuilder___AEnumClasskind___is_enum},
   {(bigint) mmbuilder___AClasskind___is_abstract},
-  {(bigint) 3 /* 70: AUniversalClasskind < AClasskind: superclass init_table position */},
-  {(bigint) parser_prod___AUniversalClasskind___empty_init},
-  {(bigint) parser_prod___AUniversalClasskind___init_auniversalclasskind},
-  {(bigint) 4 /* 73: AUniversalClasskind < AUniversalClasskind: superclass init_table position */},
-  {(bigint) parser_nodes___AUniversalClasskind___n_kwuniversal},
+  {(bigint) 3 /* 70: AEnumClasskind < AClasskind: superclass init_table position */},
+  {(bigint) parser_prod___AEnumClasskind___empty_init},
+  {(bigint) parser_prod___AEnumClasskind___init_aenumclasskind},
+  {(bigint) 4 /* 73: AEnumClasskind < AEnumClasskind: superclass init_table position */},
+  {(bigint) parser_nodes___AEnumClasskind___n_kwenum},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AUniversalClasskind::_parent */
-/* 3: Attribute AUniversalClasskind::_location */
-/* 4: Attribute AUniversalClasskind::_first_location */
-/* 5: Attribute AUniversalClasskind::_last_location */
-/* 6: Attribute AUniversalClasskind::_n_kwuniversal */
-void INIT_ATTRIBUTES__AUniversalClasskind(val_t p0){
+/* 2: Attribute AEnumClasskind::_parent */
+/* 3: Attribute AEnumClasskind::_location */
+/* 4: Attribute AEnumClasskind::_first_location */
+/* 5: Attribute AEnumClasskind::_last_location */
+/* 6: Attribute AEnumClasskind::_n_kwenum */
+void INIT_ATTRIBUTES__AEnumClasskind(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 0;
-  fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUniversalClasskind;
+  fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEnumClasskind;
   fra.me.has_broke = 0;
   fra.me.REG_size = 0;
   stack_frame_head = fra.me.prev;
 }
-val_t NEW_AUniversalClasskind(void)
+val_t NEW_AEnumClasskind(void)
 {
   obj_t obj;
   obj = alloc(sizeof(val_t) * 7);
-  obj->vft = (classtable_elt_t*)VFT_AUniversalClasskind;
+  obj->vft = (classtable_elt_t*)VFT_AEnumClasskind;
   obj[1].object_id = object_id_counter;
   object_id_counter = object_id_counter + 1;
   return OBJ2VAL(obj);
 }
-void CHECKNEW_AUniversalClasskind(val_t p0){
+void CHECKNEW_AEnumClasskind(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
   val_t tmp;
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 0;
-  fra.me.meth = LOCATE_CHECKNEW_AUniversalClasskind;
+  fra.me.meth = LOCATE_CHECKNEW_AEnumClasskind;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL);
+  REGB0 = TAG_Bool(ATTR_parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
   } else {
-    nit_abort("Uninitialized attribute %s", "_n_kwuniversal", LOCATE_nitc, 0);
+    nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_nitc, 0);
   }
   stack_frame_head = fra.me.prev;
 }
-val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(void){
+val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(void){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
   int init_table[5] = {0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 783;
-  fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init;
+  fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   /* ./parser//parser_prod.nit:783 */
-  fra.me.REG[0] = NEW_AUniversalClasskind();
-  INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[0]);
-  parser_prod___AUniversalClasskind___empty_init(fra.me.REG[0], init_table);
-  CHECKNEW_AUniversalClasskind(fra.me.REG[0]);
+  fra.me.REG[0] = NEW_AEnumClasskind();
+  INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[0]);
+  parser_prod___AEnumClasskind___empty_init(fra.me.REG[0], init_table);
+  CHECKNEW_AEnumClasskind(fra.me.REG[0]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0){
+val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
   int init_table[5] = {0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 785;
-  fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind;
+  fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
   /* ./parser//parser_prod.nit:785 */
-  fra.me.REG[1] = NEW_AUniversalClasskind();
-  INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[1]);
-  parser_prod___AUniversalClasskind___init_auniversalclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
-  CHECKNEW_AUniversalClasskind(fra.me.REG[1]);
+  fra.me.REG[1] = NEW_AEnumClasskind();
+  INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]);
+  parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
+  CHECKNEW_AEnumClasskind(fra.me.REG[1]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0){
+val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
   int init_table[5] = {0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
   fra.me.line = 0;
-  fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_nodes___ANode___init;
+  fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  fra.me.REG[1] = NEW_AUniversalClasskind();
-  INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[1]);
+  fra.me.REG[1] = NEW_AEnumClasskind();
+  INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]);
   parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
-  CHECKNEW_AUniversalClasskind(fra.me.REG[1]);
+  CHECKNEW_AEnumClasskind(fra.me.REG[1]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
@@ -43017,13 +43019,13 @@ val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AMethPropdef[89] = {
-  {(bigint) 3111 /* 0: Identity */},
+  {(bigint) 3107 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AMethPropdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AMethPropdef < Prod: superclass typecheck marker */},
   {(bigint) 2811 /* 5: AMethPropdef < APropdef: superclass typecheck marker */},
-  {(bigint) 3111 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */},
+  {(bigint) 3107 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -43239,7 +43241,7 @@ const classtable_elt_t VFT_ADeferredMethPropdef[93] = {
   {(bigint) 275 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */},
   {(bigint) 2811 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */},
-  {(bigint) 3111 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
+  {(bigint) 3107 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
   {(bigint) 3399 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -43518,7 +43520,7 @@ const classtable_elt_t VFT_AInternMethPropdef[93] = {
   {(bigint) 275 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */},
   {(bigint) 2811 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */},
-  {(bigint) 3111 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
+  {(bigint) 3107 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
   {(bigint) 3367 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -43797,7 +43799,7 @@ const classtable_elt_t VFT_AExternMethPropdef[95] = {
   {(bigint) 275 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */},
   {(bigint) 2811 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */},
-  {(bigint) 3111 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
+  {(bigint) 3107 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
   {(bigint) 3383 /* 7: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -44084,7 +44086,7 @@ const classtable_elt_t VFT_AConcreteMethPropdef[95] = {
   {(bigint) 275 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */},
   {(bigint) 2811 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */},
-  {(bigint) 3111 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
+  {(bigint) 3107 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
   {(bigint) 3411 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -44363,7 +44365,7 @@ const classtable_elt_t VFT_AConcreteInitPropdef[103] = {
   {(bigint) 275 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */},
   {(bigint) 2811 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */},
-  {(bigint) 3111 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
+  {(bigint) 3107 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
   {(bigint) 3411 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
   {(bigint) 3471 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
@@ -44729,7 +44731,7 @@ const classtable_elt_t VFT_AMainMethPropdef[98] = {
   {(bigint) 275 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */},
   {(bigint) 2811 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */},
-  {(bigint) 3111 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
+  {(bigint) 3107 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
   {(bigint) 3411 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
   {(bigint) 3467 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
@@ -45047,13 +45049,13 @@ val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t
   return fra.me.REG[5];
 }
 const classtable_elt_t VFT_ATypePropdef[86] = {
-  {(bigint) 2999 /* 0: Identity */},
+  {(bigint) 2995 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ATypePropdef < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ATypePropdef < Prod: superclass typecheck marker */},
   {(bigint) 2811 /* 5: ATypePropdef < APropdef: superclass typecheck marker */},
-  {(bigint) 2999 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */},
+  {(bigint) 2995 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -45422,13 +45424,13 @@ val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AReadAble[74] = {
-  {(bigint) 3055 /* 0: Identity */},
+  {(bigint) 3051 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AReadAble < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AReadAble < Prod: superclass typecheck marker */},
   {(bigint) 2875 /* 5: AReadAble < AAble: superclass typecheck marker */},
-  {(bigint) 3055 /* 6: AReadAble < AReadAble: superclass typecheck marker */},
+  {(bigint) 3051 /* 6: AReadAble < AReadAble: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -45944,13 +45946,13 @@ val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AIdMethid[74] = {
-  {(bigint) 3151 /* 0: Identity */},
+  {(bigint) 3147 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AIdMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AIdMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: AIdMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3151 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */},
+  {(bigint) 3147 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -46127,13 +46129,13 @@ val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_APlusMethid[74] = {
-  {(bigint) 3079 /* 0: Identity */},
+  {(bigint) 3075 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: APlusMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: APlusMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: APlusMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3079 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */},
+  {(bigint) 3075 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -46310,13 +46312,13 @@ val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AMinusMethid[74] = {
-  {(bigint) 3103 /* 0: Identity */},
+  {(bigint) 3099 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AMinusMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AMinusMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: AMinusMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3103 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */},
+  {(bigint) 3099 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -46493,13 +46495,13 @@ val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AStarMethid[74] = {
-  {(bigint) 3031 /* 0: Identity */},
+  {(bigint) 3027 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AStarMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AStarMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: AStarMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3031 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */},
+  {(bigint) 3027 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -46676,13 +46678,13 @@ val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ASlashMethid[74] = {
-  {(bigint) 3035 /* 0: Identity */},
+  {(bigint) 3031 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ASlashMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ASlashMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: ASlashMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3035 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */},
+  {(bigint) 3031 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -46859,13 +46861,13 @@ val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_APercentMethid[74] = {
-  {(bigint) 3087 /* 0: Identity */},
+  {(bigint) 3083 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: APercentMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: APercentMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: APercentMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3087 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */},
+  {(bigint) 3083 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -47042,13 +47044,13 @@ val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AEqMethid[74] = {
-  {(bigint) 3179 /* 0: Identity */},
+  {(bigint) 3175 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AEqMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AEqMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: AEqMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3179 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */},
+  {(bigint) 3175 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -47225,13 +47227,13 @@ val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ANeMethid[74] = {
-  {(bigint) 3099 /* 0: Identity */},
+  {(bigint) 3095 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ANeMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ANeMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: ANeMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3099 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */},
+  {(bigint) 3095 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -47408,13 +47410,13 @@ val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ALeMethid[74] = {
-  {(bigint) 3127 /* 0: Identity */},
+  {(bigint) 3123 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ALeMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ALeMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: ALeMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3127 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */},
+  {(bigint) 3123 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -47591,13 +47593,13 @@ val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AGeMethid[74] = {
-  {(bigint) 3163 /* 0: Identity */},
+  {(bigint) 3159 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AGeMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AGeMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: AGeMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3163 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */},
+  {(bigint) 3159 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -47774,13 +47776,13 @@ val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ALtMethid[74] = {
-  {(bigint) 3119 /* 0: Identity */},
+  {(bigint) 3115 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ALtMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ALtMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: ALtMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3119 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */},
+  {(bigint) 3115 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -47957,13 +47959,13 @@ val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AGtMethid[74] = {
-  {(bigint) 3155 /* 0: Identity */},
+  {(bigint) 3151 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AGtMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AGtMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: AGtMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3155 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */},
+  {(bigint) 3151 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -48140,13 +48142,13 @@ val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ALlMethid[75] = {
-  {(bigint) 3123 /* 0: Identity */},
+  {(bigint) 3119 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ALlMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ALlMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: ALlMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3123 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */},
+  {(bigint) 3119 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -48324,13 +48326,13 @@ val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AGgMethid[75] = {
-  {(bigint) 3159 /* 0: Identity */},
+  {(bigint) 3155 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AGgMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AGgMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: AGgMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3159 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */},
+  {(bigint) 3155 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -48700,13 +48702,13 @@ val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AStarshipMethid[74] = {
-  {(bigint) 3027 /* 0: Identity */},
+  {(bigint) 3023 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AStarshipMethid < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AStarshipMethid < Prod: superclass typecheck marker */},
   {(bigint) 2827 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */},
-  {(bigint) 3027 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
+  {(bigint) 3023 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -50947,14 +50949,14 @@ val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AReturnExpr[84] = {
-  {(bigint) 3047 /* 0: Identity */},
+  {(bigint) 3043 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AReturnExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AReturnExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AReturnExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3047 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */},
+  {(bigint) 3043 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -51302,7 +51304,7 @@ const classtable_elt_t VFT_ABreakExpr[88] = {
   {(bigint) 1859 /* 4: ABreakExpr < Prod: superclass typecheck marker */},
   {(bigint) 2831 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */},
   {(bigint) 2847 /* 6: ABreakExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3171 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */},
+  {(bigint) 3167 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */},
   {(bigint) 3419 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -51734,7 +51736,7 @@ const classtable_elt_t VFT_AContinueExpr[88] = {
   {(bigint) 1859 /* 4: AContinueExpr < Prod: superclass typecheck marker */},
   {(bigint) 2831 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */},
   {(bigint) 2847 /* 6: AContinueExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3171 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */},
+  {(bigint) 3167 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */},
   {(bigint) 3407 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -52175,14 +52177,14 @@ val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AIfExpr[86] = {
-  {(bigint) 3147 /* 0: Identity */},
+  {(bigint) 3143 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AIfExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AIfExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AIfExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3147 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */},
+  {(bigint) 3143 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -52406,14 +52408,14 @@ val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AIfexprExpr[88] = {
-  {(bigint) 3143 /* 0: Identity */},
+  {(bigint) 3139 /* 0: Identity */},
   {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AIfexprExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AIfexprExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3143 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
+  {(bigint) 3139 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -53788,14 +53790,14 @@ val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AReassignFormExpr[87] = {
-  {(bigint) 3051 /* 0: Identity */},
+  {(bigint) 3047 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3051 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
+  {(bigint) 3047 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -53975,7 +53977,7 @@ const classtable_elt_t VFT_AOnceExpr[86] = {
   {(bigint) 1859 /* 4: AOnceExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AOnceExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3067 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */},
+  {(bigint) 3063 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */},
   {(bigint) 3343 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -58786,7 +58788,7 @@ const classtable_elt_t VFT_AIsaExpr[85] = {
   {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AIsaExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AIsaExpr < Prod: superclass typecheck marker */},
-  {(bigint) 3003 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */},
+  {(bigint) 2999 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */},
   {(bigint) 2847 /* 6: AIsaExpr < AExpr: superclass typecheck marker */},
   {(bigint) 3207 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */},
   {(bigint) 3363 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */},
@@ -62613,7 +62615,7 @@ const classtable_elt_t VFT_AAttrReassignExpr[93] = {
   {(bigint) 1859 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */},
   {(bigint) 3219 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
   {(bigint) 2847 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3051 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
+  {(bigint) 3047 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
   {(bigint) 3423 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -63510,7 +63512,7 @@ const classtable_elt_t VFT_ACallReassignExpr[116] = {
   {(bigint) 1859 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */},
   {(bigint) 3251 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 2847 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3051 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
+  {(bigint) 3047 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
   {(bigint) 3443 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3459 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
   {(bigint) 3479 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
@@ -65478,7 +65480,7 @@ const classtable_elt_t VFT_ABraReassignExpr[113] = {
   {(bigint) 1859 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */},
   {(bigint) 3251 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 2847 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3051 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
+  {(bigint) 3047 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
   {(bigint) 3443 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3459 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
   {(bigint) 3479 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
@@ -66493,7 +66495,7 @@ const classtable_elt_t VFT_AVarReassignExpr[90] = {
   {(bigint) 1859 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */},
   {(bigint) 2991 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
   {(bigint) 2847 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3051 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
+  {(bigint) 3047 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
   {(bigint) 3303 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -66718,14 +66720,14 @@ val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ARangeExpr[84] = {
-  {(bigint) 3059 /* 0: Identity */},
+  {(bigint) 3055 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ARangeExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ARangeExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: ARangeExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3059 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */},
+  {(bigint) 3055 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -66941,7 +66943,7 @@ const classtable_elt_t VFT_ACrangeExpr[87] = {
   {(bigint) 1859 /* 4: ACrangeExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3059 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
+  {(bigint) 3055 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
   {(bigint) 3403 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -67202,7 +67204,7 @@ const classtable_elt_t VFT_AOrangeExpr[87] = {
   {(bigint) 1859 /* 4: AOrangeExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3059 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
+  {(bigint) 3055 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
   {(bigint) 3331 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -67668,14 +67670,14 @@ val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ASelfExpr[84] = {
-  {(bigint) 3043 /* 0: Identity */},
+  {(bigint) 3039 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ASelfExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ASelfExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: ASelfExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3043 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */},
+  {(bigint) 3039 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -67879,7 +67881,7 @@ const classtable_elt_t VFT_AImplicitSelfExpr[87] = {
   {(bigint) 1859 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3043 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
+  {(bigint) 3039 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
   {(bigint) 3371 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -68533,14 +68535,14 @@ val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ANullExpr[83] = {
-  {(bigint) 3091 /* 0: Identity */},
+  {(bigint) 3087 /* 0: Identity */},
   {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ANullExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ANullExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: ANullExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3091 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */},
+  {(bigint) 3087 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -68740,14 +68742,14 @@ val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AIntExpr[83] = {
-  {(bigint) 3139 /* 0: Identity */},
+  {(bigint) 3135 /* 0: Identity */},
   {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AIntExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AIntExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AIntExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3139 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */},
+  {(bigint) 3135 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -68947,14 +68949,14 @@ val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AFloatExpr[83] = {
-  {(bigint) 3167 /* 0: Identity */},
+  {(bigint) 3163 /* 0: Identity */},
   {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AFloatExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AFloatExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AFloatExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3167 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */},
+  {(bigint) 3163 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -69361,14 +69363,14 @@ val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AStringFormExpr[82] = {
-  {(bigint) 3015 /* 0: Identity */},
+  {(bigint) 3011 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AStringFormExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AStringFormExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3015 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
+  {(bigint) 3011 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -69530,7 +69532,7 @@ const classtable_elt_t VFT_AStringExpr[86] = {
   {(bigint) 1859 /* 4: AStringExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AStringExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3015 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */},
+  {(bigint) 3011 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */},
   {(bigint) 3319 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -69742,7 +69744,7 @@ const classtable_elt_t VFT_AStartStringExpr[86] = {
   {(bigint) 1859 /* 4: AStartStringExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3015 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
+  {(bigint) 3011 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
   {(bigint) 3323 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -69954,7 +69956,7 @@ const classtable_elt_t VFT_AMidStringExpr[86] = {
   {(bigint) 1859 /* 4: AMidStringExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3015 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
+  {(bigint) 3011 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
   {(bigint) 3351 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -70166,7 +70168,7 @@ const classtable_elt_t VFT_AEndStringExpr[86] = {
   {(bigint) 1859 /* 4: AEndStringExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3015 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
+  {(bigint) 3011 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
   {(bigint) 3387 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -70371,14 +70373,14 @@ val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ASuperstringExpr[84] = {
-  {(bigint) 3011 /* 0: Identity */},
+  {(bigint) 3007 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3011 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
+  {(bigint) 3007 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -70591,7 +70593,7 @@ const classtable_elt_t VFT_AParExpr[84] = {
   {(bigint) 1859 /* 4: AParExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AParExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3067 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */},
+  {(bigint) 3063 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */},
   {(bigint) 3327 /* 8: AParExpr < AParExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -70792,14 +70794,14 @@ val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AProxyExpr[81] = {
-  {(bigint) 3067 /* 0: Identity */},
+  {(bigint) 3063 /* 0: Identity */},
   {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AProxyExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AProxyExpr < Prod: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 2847 /* 6: AProxyExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3067 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */},
+  {(bigint) 3063 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -70962,7 +70964,7 @@ const classtable_elt_t VFT_AAsCastExpr[85] = {
   {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AAsCastExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AAsCastExpr < Prod: superclass typecheck marker */},
-  {(bigint) 3003 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */},
+  {(bigint) 2999 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */},
   {(bigint) 2847 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */},
   {(bigint) 3435 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
@@ -71788,13 +71790,13 @@ val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_APlusAssignOp[73] = {
-  {(bigint) 3083 /* 0: Identity */},
+  {(bigint) 3079 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: APlusAssignOp < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: APlusAssignOp < Prod: superclass typecheck marker */},
   {(bigint) 2871 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */},
-  {(bigint) 3083 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
+  {(bigint) 3079 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -71969,13 +71971,13 @@ val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_AMinusAssignOp[73] = {
-  {(bigint) 3107 /* 0: Identity */},
+  {(bigint) 3103 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */},
   {(bigint) 2871 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */},
-  {(bigint) 3107 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
+  {(bigint) 3103 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -72524,13 +72526,13 @@ val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ASimpleClosureId[73] = {
-  {(bigint) 3039 /* 0: Identity */},
+  {(bigint) 3035 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */},
   {(bigint) 2855 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */},
-  {(bigint) 3039 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */},
+  {(bigint) 3035 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -74067,16 +74069,16 @@ void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./parser//parser.nit:867 */
+  /* ./parser//parser.nit:865 */
   fra.me.REG[1] = NEW_Array_array___Array___init();
   ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1];
-  /* ./parser//parser.nit:870 */
+  /* ./parser//parser.nit:868 */
   fra.me.REG[1] = NEW_Array_array___Array___init();
   ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1];
-  /* ./parser//parser.nit:873 */
+  /* ./parser//parser.nit:871 */
   fra.me.REG[1] = NEW_Array_array___Array___init();
   ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1];
-  /* ./parser//parser.nit:875 */
+  /* ./parser//parser.nit:873 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
   /* ./parser//parser_prod.nit:66 */
@@ -74128,12 +74130,12 @@ val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 946;
+  fra.me.line = 944;
   fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
-  /* ./parser//parser.nit:946 */
+  /* ./parser//parser.nit:944 */
   fra.me.REG[0] = NEW_ComputeProdLocationVisitor();
   INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]);
   parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table);
@@ -74243,13 +74245,13 @@ val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 976;
+  fra.me.line = 974;
   fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:976 */
+  /* ./parser//parser.nit:974 */
   fra.me.REG[0] = NEW_ReduceAction0();
   INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]);
   parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table);
@@ -74359,13 +74361,13 @@ val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 997;
+  fra.me.line = 995;
   fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:997 */
+  /* ./parser//parser.nit:995 */
   fra.me.REG[0] = NEW_ReduceAction1();
   INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]);
   parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table);
@@ -74475,13 +74477,13 @@ val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1019;
+  fra.me.line = 1017;
   fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1019 */
+  /* ./parser//parser.nit:1017 */
   fra.me.REG[0] = NEW_ReduceAction2();
   INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]);
   parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table);
@@ -74591,13 +74593,13 @@ val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1044;
+  fra.me.line = 1042;
   fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1044 */
+  /* ./parser//parser.nit:1042 */
   fra.me.REG[0] = NEW_ReduceAction3();
   INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]);
   parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table);
@@ -74707,13 +74709,13 @@ val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1066;
+  fra.me.line = 1064;
   fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1066 */
+  /* ./parser//parser.nit:1064 */
   fra.me.REG[0] = NEW_ReduceAction4();
   INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]);
   parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table);
@@ -74823,13 +74825,13 @@ val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1091;
+  fra.me.line = 1089;
   fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1091 */
+  /* ./parser//parser.nit:1089 */
   fra.me.REG[0] = NEW_ReduceAction5();
   INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]);
   parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table);
@@ -74939,13 +74941,13 @@ val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1117;
+  fra.me.line = 1115;
   fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1117 */
+  /* ./parser//parser.nit:1115 */
   fra.me.REG[0] = NEW_ReduceAction6();
   INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]);
   parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table);
@@ -75055,13 +75057,13 @@ val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1146;
+  fra.me.line = 1144;
   fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1146 */
+  /* ./parser//parser.nit:1144 */
   fra.me.REG[0] = NEW_ReduceAction7();
   INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]);
   parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table);
@@ -75171,13 +75173,13 @@ val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1175;
+  fra.me.line = 1173;
   fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1175 */
+  /* ./parser//parser.nit:1173 */
   fra.me.REG[0] = NEW_ReduceAction8();
   INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]);
   parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table);
@@ -75287,13 +75289,13 @@ val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1207;
+  fra.me.line = 1205;
   fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1207 */
+  /* ./parser//parser.nit:1205 */
   fra.me.REG[0] = NEW_ReduceAction9();
   INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]);
   parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table);
@@ -75403,13 +75405,13 @@ val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1240;
+  fra.me.line = 1238;
   fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1240 */
+  /* ./parser//parser.nit:1238 */
   fra.me.REG[0] = NEW_ReduceAction10();
   INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]);
   parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table);
@@ -75519,13 +75521,13 @@ val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1276;
+  fra.me.line = 1274;
   fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1276 */
+  /* ./parser//parser.nit:1274 */
   fra.me.REG[0] = NEW_ReduceAction11();
   INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]);
   parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table);
@@ -75635,13 +75637,13 @@ val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1309;
+  fra.me.line = 1307;
   fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1309 */
+  /* ./parser//parser.nit:1307 */
   fra.me.REG[0] = NEW_ReduceAction12();
   INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]);
   parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table);
@@ -75751,13 +75753,13 @@ val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1345;
+  fra.me.line = 1343;
   fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1345 */
+  /* ./parser//parser.nit:1343 */
   fra.me.REG[0] = NEW_ReduceAction13();
   INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]);
   parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table);
@@ -75867,13 +75869,13 @@ val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1382;
+  fra.me.line = 1380;
   fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1382 */
+  /* ./parser//parser.nit:1380 */
   fra.me.REG[0] = NEW_ReduceAction14();
   INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]);
   parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table);
@@ -75983,13 +75985,13 @@ val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1422;
+  fra.me.line = 1420;
   fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1422 */
+  /* ./parser//parser.nit:1420 */
   fra.me.REG[0] = NEW_ReduceAction15();
   INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]);
   parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table);
@@ -76099,13 +76101,13 @@ val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1446;
+  fra.me.line = 1444;
   fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1446 */
+  /* ./parser//parser.nit:1444 */
   fra.me.REG[0] = NEW_ReduceAction16();
   INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]);
   parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table);
@@ -76215,13 +76217,13 @@ val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1473;
+  fra.me.line = 1471;
   fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1473 */
+  /* ./parser//parser.nit:1471 */
   fra.me.REG[0] = NEW_ReduceAction17();
   INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]);
   parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table);
@@ -76331,13 +76333,13 @@ val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1501;
+  fra.me.line = 1499;
   fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1501 */
+  /* ./parser//parser.nit:1499 */
   fra.me.REG[0] = NEW_ReduceAction18();
   INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]);
   parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table);
@@ -76447,13 +76449,13 @@ val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1532;
+  fra.me.line = 1530;
   fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1532 */
+  /* ./parser//parser.nit:1530 */
   fra.me.REG[0] = NEW_ReduceAction19();
   INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]);
   parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table);
@@ -76563,13 +76565,13 @@ val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1560;
+  fra.me.line = 1558;
   fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1560 */
+  /* ./parser//parser.nit:1558 */
   fra.me.REG[0] = NEW_ReduceAction20();
   INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]);
   parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table);
@@ -76679,13 +76681,13 @@ val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1591;
+  fra.me.line = 1589;
   fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1591 */
+  /* ./parser//parser.nit:1589 */
   fra.me.REG[0] = NEW_ReduceAction21();
   INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]);
   parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table);
@@ -76795,13 +76797,13 @@ val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1623;
+  fra.me.line = 1621;
   fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1623 */
+  /* ./parser//parser.nit:1621 */
   fra.me.REG[0] = NEW_ReduceAction22();
   INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]);
   parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table);
@@ -76911,13 +76913,13 @@ val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1658;
+  fra.me.line = 1656;
   fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1658 */
+  /* ./parser//parser.nit:1656 */
   fra.me.REG[0] = NEW_ReduceAction23();
   INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]);
   parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table);
@@ -77027,13 +77029,13 @@ val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1693;
+  fra.me.line = 1691;
   fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1693 */
+  /* ./parser//parser.nit:1691 */
   fra.me.REG[0] = NEW_ReduceAction24();
   INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]);
   parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table);
@@ -77143,13 +77145,13 @@ val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1731;
+  fra.me.line = 1729;
   fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1731 */
+  /* ./parser//parser.nit:1729 */
   fra.me.REG[0] = NEW_ReduceAction25();
   INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]);
   parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table);
@@ -77259,13 +77261,13 @@ val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1770;
+  fra.me.line = 1768;
   fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1770 */
+  /* ./parser//parser.nit:1768 */
   fra.me.REG[0] = NEW_ReduceAction26();
   INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]);
   parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table);
@@ -77375,13 +77377,13 @@ val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1812;
+  fra.me.line = 1810;
   fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1812 */
+  /* ./parser//parser.nit:1810 */
   fra.me.REG[0] = NEW_ReduceAction27();
   INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]);
   parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table);
@@ -77491,13 +77493,13 @@ val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1851;
+  fra.me.line = 1849;
   fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1851 */
+  /* ./parser//parser.nit:1849 */
   fra.me.REG[0] = NEW_ReduceAction28();
   INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]);
   parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table);
@@ -77607,13 +77609,13 @@ val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1893;
+  fra.me.line = 1891;
   fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1893 */
+  /* ./parser//parser.nit:1891 */
   fra.me.REG[0] = NEW_ReduceAction29();
   INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]);
   parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table);
@@ -77723,13 +77725,13 @@ val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1936;
+  fra.me.line = 1934;
   fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1936 */
+  /* ./parser//parser.nit:1934 */
   fra.me.REG[0] = NEW_ReduceAction30();
   INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]);
   parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table);
@@ -77839,13 +77841,13 @@ val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1982;
+  fra.me.line = 1980;
   fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:1982 */
+  /* ./parser//parser.nit:1980 */
   fra.me.REG[0] = NEW_ReduceAction31();
   INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]);
   parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table);
@@ -77955,13 +77957,13 @@ val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2009;
+  fra.me.line = 2007;
   fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2009 */
+  /* ./parser//parser.nit:2007 */
   fra.me.REG[0] = NEW_ReduceAction32();
   INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]);
   parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table);
@@ -78071,13 +78073,13 @@ val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2037;
+  fra.me.line = 2035;
   fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2037 */
+  /* ./parser//parser.nit:2035 */
   fra.me.REG[0] = NEW_ReduceAction33();
   INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]);
   parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table);
@@ -78187,13 +78189,13 @@ val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2065;
+  fra.me.line = 2063;
   fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2065 */
+  /* ./parser//parser.nit:2063 */
   fra.me.REG[0] = NEW_ReduceAction34();
   INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]);
   parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table);
@@ -78303,13 +78305,13 @@ val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2086;
+  fra.me.line = 2084;
   fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2086 */
+  /* ./parser//parser.nit:2084 */
   fra.me.REG[0] = NEW_ReduceAction35();
   INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]);
   parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table);
@@ -78419,13 +78421,13 @@ val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2098;
+  fra.me.line = 2096;
   fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2098 */
+  /* ./parser//parser.nit:2096 */
   fra.me.REG[0] = NEW_ReduceAction36();
   INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]);
   parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table);
@@ -78535,13 +78537,13 @@ val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2117;
+  fra.me.line = 2115;
   fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2117 */
+  /* ./parser//parser.nit:2115 */
   fra.me.REG[0] = NEW_ReduceAction37();
   INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]);
   parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table);
@@ -78651,13 +78653,13 @@ val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2156;
+  fra.me.line = 2154;
   fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2156 */
+  /* ./parser//parser.nit:2154 */
   fra.me.REG[0] = NEW_ReduceAction39();
   INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]);
   parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table);
@@ -78767,13 +78769,13 @@ val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2198;
+  fra.me.line = 2196;
   fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2198 */
+  /* ./parser//parser.nit:2196 */
   fra.me.REG[0] = NEW_ReduceAction40();
   INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]);
   parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table);
@@ -78883,13 +78885,13 @@ val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2241;
+  fra.me.line = 2239;
   fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2241 */
+  /* ./parser//parser.nit:2239 */
   fra.me.REG[0] = NEW_ReduceAction41();
   INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]);
   parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table);
@@ -78999,13 +79001,13 @@ val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2287;
+  fra.me.line = 2285;
   fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2287 */
+  /* ./parser//parser.nit:2285 */
   fra.me.REG[0] = NEW_ReduceAction42();
   INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]);
   parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table);
@@ -79115,13 +79117,13 @@ val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2330;
+  fra.me.line = 2328;
   fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2330 */
+  /* ./parser//parser.nit:2328 */
   fra.me.REG[0] = NEW_ReduceAction43();
   INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]);
   parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table);
@@ -79231,13 +79233,13 @@ val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2376;
+  fra.me.line = 2374;
   fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2376 */
+  /* ./parser//parser.nit:2374 */
   fra.me.REG[0] = NEW_ReduceAction44();
   INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]);
   parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table);
@@ -79347,13 +79349,13 @@ val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2423;
+  fra.me.line = 2421;
   fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2423 */
+  /* ./parser//parser.nit:2421 */
   fra.me.REG[0] = NEW_ReduceAction45();
   INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]);
   parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table);
@@ -79463,13 +79465,13 @@ val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2473;
+  fra.me.line = 2471;
   fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2473 */
+  /* ./parser//parser.nit:2471 */
   fra.me.REG[0] = NEW_ReduceAction46();
   INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]);
   parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table);
@@ -79579,13 +79581,13 @@ val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2516;
+  fra.me.line = 2514;
   fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2516 */
+  /* ./parser//parser.nit:2514 */
   fra.me.REG[0] = NEW_ReduceAction47();
   INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]);
   parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table);
@@ -79695,13 +79697,13 @@ val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2562;
+  fra.me.line = 2560;
   fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2562 */
+  /* ./parser//parser.nit:2560 */
   fra.me.REG[0] = NEW_ReduceAction48();
   INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]);
   parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table);
@@ -79811,13 +79813,13 @@ val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2609;
+  fra.me.line = 2607;
   fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2609 */
+  /* ./parser//parser.nit:2607 */
   fra.me.REG[0] = NEW_ReduceAction49();
   INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]);
   parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table);
@@ -79927,13 +79929,13 @@ val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2659;
+  fra.me.line = 2657;
   fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2659 */
+  /* ./parser//parser.nit:2657 */
   fra.me.REG[0] = NEW_ReduceAction50();
   INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]);
   parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table);
@@ -80043,13 +80045,13 @@ val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2706;
+  fra.me.line = 2704;
   fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2706 */
+  /* ./parser//parser.nit:2704 */
   fra.me.REG[0] = NEW_ReduceAction51();
   INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]);
   parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table);
@@ -80159,13 +80161,13 @@ val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2756;
+  fra.me.line = 2754;
   fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2756 */
+  /* ./parser//parser.nit:2754 */
   fra.me.REG[0] = NEW_ReduceAction52();
   INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]);
   parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table);
@@ -80275,13 +80277,13 @@ val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2807;
+  fra.me.line = 2805;
   fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2807 */
+  /* ./parser//parser.nit:2805 */
   fra.me.REG[0] = NEW_ReduceAction53();
   INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]);
   parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table);
@@ -80391,13 +80393,13 @@ val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2861;
+  fra.me.line = 2859;
   fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2861 */
+  /* ./parser//parser.nit:2859 */
   fra.me.REG[0] = NEW_ReduceAction54();
   INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]);
   parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table);
@@ -80507,13 +80509,13 @@ val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2878;
+  fra.me.line = 2876;
   fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2878 */
+  /* ./parser//parser.nit:2876 */
   fra.me.REG[0] = NEW_ReduceAction55();
   INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]);
   parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table);
@@ -80623,13 +80625,13 @@ val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2899;
+  fra.me.line = 2897;
   fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2899 */
+  /* ./parser//parser.nit:2897 */
   fra.me.REG[0] = NEW_ReduceAction56();
   INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]);
   parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table);
@@ -80739,13 +80741,13 @@ val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2916;
+  fra.me.line = 2914;
   fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2916 */
+  /* ./parser//parser.nit:2914 */
   fra.me.REG[0] = NEW_ReduceAction57();
   INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]);
   parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table);
@@ -80855,13 +80857,13 @@ val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2933;
+  fra.me.line = 2931;
   fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2933 */
+  /* ./parser//parser.nit:2931 */
   fra.me.REG[0] = NEW_ReduceAction58();
   INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]);
   parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table);
@@ -80971,13 +80973,13 @@ val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2954;
+  fra.me.line = 2952;
   fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2954 */
+  /* ./parser//parser.nit:2952 */
   fra.me.REG[0] = NEW_ReduceAction59();
   INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]);
   parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table);
@@ -81087,13 +81089,13 @@ val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2979;
+  fra.me.line = 2977;
   fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2979 */
+  /* ./parser//parser.nit:2977 */
   fra.me.REG[0] = NEW_ReduceAction60();
   INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]);
   parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table);
@@ -81203,13 +81205,13 @@ val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2994;
+  fra.me.line = 2992;
   fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:2994 */
+  /* ./parser//parser.nit:2992 */
   fra.me.REG[0] = NEW_ReduceAction61();
   INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]);
   parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table);
@@ -81319,13 +81321,13 @@ val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3012;
+  fra.me.line = 3010;
   fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3012 */
+  /* ./parser//parser.nit:3010 */
   fra.me.REG[0] = NEW_ReduceAction62();
   INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]);
   parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table);
@@ -81435,13 +81437,13 @@ val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3033;
+  fra.me.line = 3031;
   fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3033 */
+  /* ./parser//parser.nit:3031 */
   fra.me.REG[0] = NEW_ReduceAction63();
   INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]);
   parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table);
@@ -81551,13 +81553,13 @@ val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3057;
+  fra.me.line = 3055;
   fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3057 */
+  /* ./parser//parser.nit:3055 */
   fra.me.REG[0] = NEW_ReduceAction64();
   INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]);
   parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table);
@@ -81667,13 +81669,13 @@ val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3081;
+  fra.me.line = 3079;
   fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3081 */
+  /* ./parser//parser.nit:3079 */
   fra.me.REG[0] = NEW_ReduceAction65();
   INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]);
   parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table);
@@ -81783,13 +81785,13 @@ val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3095;
+  fra.me.line = 3093;
   fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3095 */
+  /* ./parser//parser.nit:3093 */
   fra.me.REG[0] = NEW_ReduceAction66();
   INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]);
   parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table);
@@ -81899,13 +81901,13 @@ val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3134;
+  fra.me.line = 3132;
   fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3134 */
+  /* ./parser//parser.nit:3132 */
   fra.me.REG[0] = NEW_ReduceAction67();
   INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]);
   parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table);
@@ -82015,13 +82017,13 @@ val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3176;
+  fra.me.line = 3174;
   fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3176 */
+  /* ./parser//parser.nit:3174 */
   fra.me.REG[0] = NEW_ReduceAction68();
   INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]);
   parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table);
@@ -82131,13 +82133,13 @@ val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3216;
+  fra.me.line = 3214;
   fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3216 */
+  /* ./parser//parser.nit:3214 */
   fra.me.REG[0] = NEW_ReduceAction69();
   INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]);
   parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table);
@@ -82247,13 +82249,13 @@ val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3259;
+  fra.me.line = 3257;
   fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3259 */
+  /* ./parser//parser.nit:3257 */
   fra.me.REG[0] = NEW_ReduceAction70();
   INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]);
   parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table);
@@ -82363,13 +82365,13 @@ val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3299;
+  fra.me.line = 3297;
   fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3299 */
+  /* ./parser//parser.nit:3297 */
   fra.me.REG[0] = NEW_ReduceAction71();
   INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]);
   parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table);
@@ -82479,13 +82481,13 @@ val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3342;
+  fra.me.line = 3340;
   fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3342 */
+  /* ./parser//parser.nit:3340 */
   fra.me.REG[0] = NEW_ReduceAction72();
   INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]);
   parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table);
@@ -82595,13 +82597,13 @@ val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3378;
+  fra.me.line = 3376;
   fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3378 */
+  /* ./parser//parser.nit:3376 */
   fra.me.REG[0] = NEW_ReduceAction73();
   INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]);
   parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table);
@@ -82711,13 +82713,13 @@ val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3417;
+  fra.me.line = 3415;
   fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3417 */
+  /* ./parser//parser.nit:3415 */
   fra.me.REG[0] = NEW_ReduceAction74();
   INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]);
   parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table);
@@ -82827,13 +82829,13 @@ val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3453;
+  fra.me.line = 3451;
   fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3453 */
+  /* ./parser//parser.nit:3451 */
   fra.me.REG[0] = NEW_ReduceAction75();
   INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]);
   parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table);
@@ -82943,13 +82945,13 @@ val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3492;
+  fra.me.line = 3490;
   fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3492 */
+  /* ./parser//parser.nit:3490 */
   fra.me.REG[0] = NEW_ReduceAction76();
   INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]);
   parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table);
@@ -83059,13 +83061,13 @@ val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3529;
+  fra.me.line = 3527;
   fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3529 */
+  /* ./parser//parser.nit:3527 */
   fra.me.REG[0] = NEW_ReduceAction77();
   INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]);
   parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table);
@@ -83175,13 +83177,13 @@ val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3569;
+  fra.me.line = 3567;
   fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3569 */
+  /* ./parser//parser.nit:3567 */
   fra.me.REG[0] = NEW_ReduceAction78();
   INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]);
   parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table);
@@ -83291,13 +83293,13 @@ val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3609;
+  fra.me.line = 3607;
   fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3609 */
+  /* ./parser//parser.nit:3607 */
   fra.me.REG[0] = NEW_ReduceAction79();
   INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]);
   parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table);
@@ -83407,13 +83409,13 @@ val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3652;
+  fra.me.line = 3650;
   fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3652 */
+  /* ./parser//parser.nit:3650 */
   fra.me.REG[0] = NEW_ReduceAction80();
   INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]);
   parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table);
@@ -83523,13 +83525,13 @@ val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3687;
+  fra.me.line = 3685;
   fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3687 */
+  /* ./parser//parser.nit:3685 */
   fra.me.REG[0] = NEW_ReduceAction81();
   INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]);
   parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table);
@@ -83639,13 +83641,13 @@ val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3725;
+  fra.me.line = 3723;
   fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3725 */
+  /* ./parser//parser.nit:3723 */
   fra.me.REG[0] = NEW_ReduceAction82();
   INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]);
   parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table);
@@ -83755,13 +83757,13 @@ val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3763;
+  fra.me.line = 3761;
   fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3763 */
+  /* ./parser//parser.nit:3761 */
   fra.me.REG[0] = NEW_ReduceAction83();
   INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]);
   parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table);
@@ -83871,13 +83873,13 @@ val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3804;
+  fra.me.line = 3802;
   fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3804 */
+  /* ./parser//parser.nit:3802 */
   fra.me.REG[0] = NEW_ReduceAction84();
   INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]);
   parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table);
@@ -83987,13 +83989,13 @@ val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3842;
+  fra.me.line = 3840;
   fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3842 */
+  /* ./parser//parser.nit:3840 */
   fra.me.REG[0] = NEW_ReduceAction85();
   INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]);
   parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table);
@@ -84103,13 +84105,13 @@ val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3883;
+  fra.me.line = 3881;
   fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3883 */
+  /* ./parser//parser.nit:3881 */
   fra.me.REG[0] = NEW_ReduceAction86();
   INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]);
   parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table);
@@ -84219,13 +84221,13 @@ val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3924;
+  fra.me.line = 3922;
   fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3924 */
+  /* ./parser//parser.nit:3922 */
   fra.me.REG[0] = NEW_ReduceAction87();
   INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]);
   parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table);
@@ -84335,13 +84337,13 @@ val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3968;
+  fra.me.line = 3966;
   fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:3968 */
+  /* ./parser//parser.nit:3966 */
   fra.me.REG[0] = NEW_ReduceAction88();
   INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]);
   parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table);
@@ -84451,13 +84453,13 @@ val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4006;
+  fra.me.line = 4004;
   fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4006 */
+  /* ./parser//parser.nit:4004 */
   fra.me.REG[0] = NEW_ReduceAction89();
   INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]);
   parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table);
@@ -84567,13 +84569,13 @@ val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4047;
+  fra.me.line = 4045;
   fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4047 */
+  /* ./parser//parser.nit:4045 */
   fra.me.REG[0] = NEW_ReduceAction90();
   INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]);
   parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table);
@@ -84683,13 +84685,13 @@ val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4088;
+  fra.me.line = 4086;
   fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4088 */
+  /* ./parser//parser.nit:4086 */
   fra.me.REG[0] = NEW_ReduceAction91();
   INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]);
   parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table);
@@ -84799,13 +84801,13 @@ val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4132;
+  fra.me.line = 4130;
   fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4132 */
+  /* ./parser//parser.nit:4130 */
   fra.me.REG[0] = NEW_ReduceAction92();
   INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]);
   parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table);
@@ -84915,13 +84917,13 @@ val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4173;
+  fra.me.line = 4171;
   fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4173 */
+  /* ./parser//parser.nit:4171 */
   fra.me.REG[0] = NEW_ReduceAction93();
   INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]);
   parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table);
@@ -85031,13 +85033,13 @@ val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4217;
+  fra.me.line = 4215;
   fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4217 */
+  /* ./parser//parser.nit:4215 */
   fra.me.REG[0] = NEW_ReduceAction94();
   INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]);
   parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table);
@@ -85147,13 +85149,13 @@ val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4261;
+  fra.me.line = 4259;
   fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4261 */
+  /* ./parser//parser.nit:4259 */
   fra.me.REG[0] = NEW_ReduceAction95();
   INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]);
   parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table);
@@ -85263,13 +85265,13 @@ val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4308;
+  fra.me.line = 4306;
   fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4308 */
+  /* ./parser//parser.nit:4306 */
   fra.me.REG[0] = NEW_ReduceAction96();
   INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]);
   parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table);
@@ -85379,13 +85381,13 @@ val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4348;
+  fra.me.line = 4346;
   fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4348 */
+  /* ./parser//parser.nit:4346 */
   fra.me.REG[0] = NEW_ReduceAction97();
   INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]);
   parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table);
@@ -85495,13 +85497,13 @@ val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4391;
+  fra.me.line = 4389;
   fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4391 */
+  /* ./parser//parser.nit:4389 */
   fra.me.REG[0] = NEW_ReduceAction98();
   INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]);
   parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table);
@@ -85611,13 +85613,13 @@ val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4434;
+  fra.me.line = 4432;
   fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4434 */
+  /* ./parser//parser.nit:4432 */
   fra.me.REG[0] = NEW_ReduceAction99();
   INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]);
   parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table);
@@ -85727,13 +85729,13 @@ val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4480;
+  fra.me.line = 4478;
   fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4480 */
+  /* ./parser//parser.nit:4478 */
   fra.me.REG[0] = NEW_ReduceAction100();
   INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]);
   parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table);
@@ -85843,13 +85845,13 @@ val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4523;
+  fra.me.line = 4521;
   fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4523 */
+  /* ./parser//parser.nit:4521 */
   fra.me.REG[0] = NEW_ReduceAction101();
   INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]);
   parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table);
@@ -85959,13 +85961,13 @@ val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4569;
+  fra.me.line = 4567;
   fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4569 */
+  /* ./parser//parser.nit:4567 */
   fra.me.REG[0] = NEW_ReduceAction102();
   INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]);
   parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table);
@@ -86075,13 +86077,13 @@ val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4615;
+  fra.me.line = 4613;
   fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4615 */
+  /* ./parser//parser.nit:4613 */
   fra.me.REG[0] = NEW_ReduceAction103();
   INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]);
   parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table);
@@ -86191,13 +86193,13 @@ val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4664;
+  fra.me.line = 4662;
   fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4664 */
+  /* ./parser//parser.nit:4662 */
   fra.me.REG[0] = NEW_ReduceAction104();
   INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]);
   parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table);
@@ -86307,13 +86309,13 @@ val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4707;
+  fra.me.line = 4705;
   fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4707 */
+  /* ./parser//parser.nit:4705 */
   fra.me.REG[0] = NEW_ReduceAction105();
   INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]);
   parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table);
@@ -86423,13 +86425,13 @@ val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4753;
+  fra.me.line = 4751;
   fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4753 */
+  /* ./parser//parser.nit:4751 */
   fra.me.REG[0] = NEW_ReduceAction106();
   INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]);
   parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table);
@@ -86539,13 +86541,13 @@ val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4799;
+  fra.me.line = 4797;
   fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4799 */
+  /* ./parser//parser.nit:4797 */
   fra.me.REG[0] = NEW_ReduceAction107();
   INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]);
   parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table);
@@ -86655,13 +86657,13 @@ val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4848;
+  fra.me.line = 4846;
   fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4848 */
+  /* ./parser//parser.nit:4846 */
   fra.me.REG[0] = NEW_ReduceAction108();
   INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]);
   parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table);
@@ -86771,13 +86773,13 @@ val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4894;
+  fra.me.line = 4892;
   fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4894 */
+  /* ./parser//parser.nit:4892 */
   fra.me.REG[0] = NEW_ReduceAction109();
   INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]);
   parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table);
@@ -86887,13 +86889,13 @@ val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4943;
+  fra.me.line = 4941;
   fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4943 */
+  /* ./parser//parser.nit:4941 */
   fra.me.REG[0] = NEW_ReduceAction110();
   INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]);
   parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table);
@@ -87003,13 +87005,13 @@ val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4992;
+  fra.me.line = 4990;
   fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:4992 */
+  /* ./parser//parser.nit:4990 */
   fra.me.REG[0] = NEW_ReduceAction111();
   INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]);
   parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table);
@@ -87119,13 +87121,13 @@ val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5044;
+  fra.me.line = 5042;
   fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5044 */
+  /* ./parser//parser.nit:5042 */
   fra.me.REG[0] = NEW_ReduceAction112();
   INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]);
   parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table);
@@ -87235,13 +87237,13 @@ val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5079;
+  fra.me.line = 5077;
   fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5079 */
+  /* ./parser//parser.nit:5077 */
   fra.me.REG[0] = NEW_ReduceAction113();
   INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]);
   parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table);
@@ -87351,13 +87353,13 @@ val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5117;
+  fra.me.line = 5115;
   fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5117 */
+  /* ./parser//parser.nit:5115 */
   fra.me.REG[0] = NEW_ReduceAction114();
   INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]);
   parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table);
@@ -87467,13 +87469,13 @@ val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5155;
+  fra.me.line = 5153;
   fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5155 */
+  /* ./parser//parser.nit:5153 */
   fra.me.REG[0] = NEW_ReduceAction115();
   INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]);
   parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table);
@@ -87583,13 +87585,13 @@ val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5196;
+  fra.me.line = 5194;
   fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5196 */
+  /* ./parser//parser.nit:5194 */
   fra.me.REG[0] = NEW_ReduceAction116();
   INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]);
   parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table);
@@ -87699,13 +87701,13 @@ val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5234;
+  fra.me.line = 5232;
   fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5234 */
+  /* ./parser//parser.nit:5232 */
   fra.me.REG[0] = NEW_ReduceAction117();
   INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]);
   parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table);
@@ -87815,13 +87817,13 @@ val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5275;
+  fra.me.line = 5273;
   fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5275 */
+  /* ./parser//parser.nit:5273 */
   fra.me.REG[0] = NEW_ReduceAction118();
   INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]);
   parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table);
@@ -87931,13 +87933,13 @@ val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5316;
+  fra.me.line = 5314;
   fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5316 */
+  /* ./parser//parser.nit:5314 */
   fra.me.REG[0] = NEW_ReduceAction119();
   INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]);
   parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table);
@@ -88047,13 +88049,13 @@ val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5360;
+  fra.me.line = 5358;
   fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5360 */
+  /* ./parser//parser.nit:5358 */
   fra.me.REG[0] = NEW_ReduceAction120();
   INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]);
   parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table);
@@ -88163,13 +88165,13 @@ val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5400;
+  fra.me.line = 5398;
   fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5400 */
+  /* ./parser//parser.nit:5398 */
   fra.me.REG[0] = NEW_ReduceAction121();
   INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]);
   parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table);
@@ -88279,13 +88281,13 @@ val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5443;
+  fra.me.line = 5441;
   fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5443 */
+  /* ./parser//parser.nit:5441 */
   fra.me.REG[0] = NEW_ReduceAction122();
   INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]);
   parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table);
@@ -88395,13 +88397,13 @@ val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5486;
+  fra.me.line = 5484;
   fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5486 */
+  /* ./parser//parser.nit:5484 */
   fra.me.REG[0] = NEW_ReduceAction123();
   INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]);
   parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table);
@@ -88511,13 +88513,13 @@ val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5532;
+  fra.me.line = 5530;
   fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5532 */
+  /* ./parser//parser.nit:5530 */
   fra.me.REG[0] = NEW_ReduceAction124();
   INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]);
   parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table);
@@ -88627,13 +88629,13 @@ val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5575;
+  fra.me.line = 5573;
   fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5575 */
+  /* ./parser//parser.nit:5573 */
   fra.me.REG[0] = NEW_ReduceAction125();
   INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]);
   parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table);
@@ -88743,13 +88745,13 @@ val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5621;
+  fra.me.line = 5619;
   fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5621 */
+  /* ./parser//parser.nit:5619 */
   fra.me.REG[0] = NEW_ReduceAction126();
   INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]);
   parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table);
@@ -88859,13 +88861,13 @@ val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5667;
+  fra.me.line = 5665;
   fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5667 */
+  /* ./parser//parser.nit:5665 */
   fra.me.REG[0] = NEW_ReduceAction127();
   INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]);
   parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table);
@@ -88975,13 +88977,13 @@ val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5716;
+  fra.me.line = 5714;
   fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5716 */
+  /* ./parser//parser.nit:5714 */
   fra.me.REG[0] = NEW_ReduceAction128();
   INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]);
   parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table);
@@ -89091,13 +89093,13 @@ val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5752;
+  fra.me.line = 5750;
   fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5752 */
+  /* ./parser//parser.nit:5750 */
   fra.me.REG[0] = NEW_ReduceAction129();
   INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]);
   parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table);
@@ -89207,13 +89209,13 @@ val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5791;
+  fra.me.line = 5789;
   fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5791 */
+  /* ./parser//parser.nit:5789 */
   fra.me.REG[0] = NEW_ReduceAction130();
   INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]);
   parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table);
@@ -89323,13 +89325,13 @@ val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5830;
+  fra.me.line = 5828;
   fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5830 */
+  /* ./parser//parser.nit:5828 */
   fra.me.REG[0] = NEW_ReduceAction131();
   INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]);
   parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table);
@@ -89439,13 +89441,13 @@ val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5872;
+  fra.me.line = 5870;
   fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5872 */
+  /* ./parser//parser.nit:5870 */
   fra.me.REG[0] = NEW_ReduceAction132();
   INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]);
   parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table);
@@ -89555,13 +89557,13 @@ val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5909;
+  fra.me.line = 5907;
   fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5909 */
+  /* ./parser//parser.nit:5907 */
   fra.me.REG[0] = NEW_ReduceAction133();
   INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]);
   parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table);
@@ -89671,13 +89673,13 @@ val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5949;
+  fra.me.line = 5947;
   fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5949 */
+  /* ./parser//parser.nit:5947 */
   fra.me.REG[0] = NEW_ReduceAction134();
   INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]);
   parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table);
@@ -89787,13 +89789,13 @@ val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5989;
+  fra.me.line = 5987;
   fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:5989 */
+  /* ./parser//parser.nit:5987 */
   fra.me.REG[0] = NEW_ReduceAction135();
   INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]);
   parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table);
@@ -89903,13 +89905,13 @@ val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6032;
+  fra.me.line = 6030;
   fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6032 */
+  /* ./parser//parser.nit:6030 */
   fra.me.REG[0] = NEW_ReduceAction136();
   INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]);
   parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table);
@@ -90019,13 +90021,13 @@ val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6066;
+  fra.me.line = 6064;
   fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6066 */
+  /* ./parser//parser.nit:6064 */
   fra.me.REG[0] = NEW_ReduceAction137();
   INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]);
   parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table);
@@ -90135,13 +90137,13 @@ val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6103;
+  fra.me.line = 6101;
   fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6103 */
+  /* ./parser//parser.nit:6101 */
   fra.me.REG[0] = NEW_ReduceAction138();
   INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]);
   parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table);
@@ -90251,13 +90253,13 @@ val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6121;
+  fra.me.line = 6119;
   fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6121 */
+  /* ./parser//parser.nit:6119 */
   fra.me.REG[0] = NEW_ReduceAction139();
   INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]);
   parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table);
@@ -90367,13 +90369,13 @@ val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6142;
+  fra.me.line = 6140;
   fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6142 */
+  /* ./parser//parser.nit:6140 */
   fra.me.REG[0] = NEW_ReduceAction140();
   INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]);
   parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table);
@@ -90483,13 +90485,13 @@ val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6161;
+  fra.me.line = 6159;
   fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6161 */
+  /* ./parser//parser.nit:6159 */
   fra.me.REG[0] = NEW_ReduceAction141();
   INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]);
   parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table);
@@ -90599,13 +90601,13 @@ val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6183;
+  fra.me.line = 6181;
   fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6183 */
+  /* ./parser//parser.nit:6181 */
   fra.me.REG[0] = NEW_ReduceAction142();
   INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]);
   parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table);
@@ -90715,13 +90717,13 @@ val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6205;
+  fra.me.line = 6203;
   fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6205 */
+  /* ./parser//parser.nit:6203 */
   fra.me.REG[0] = NEW_ReduceAction143();
   INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]);
   parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table);
@@ -90831,13 +90833,13 @@ val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6230;
+  fra.me.line = 6228;
   fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6230 */
+  /* ./parser//parser.nit:6228 */
   fra.me.REG[0] = NEW_ReduceAction144();
   INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]);
   parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table);
@@ -90947,13 +90949,13 @@ val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6243;
+  fra.me.line = 6241;
   fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6243 */
+  /* ./parser//parser.nit:6241 */
   fra.me.REG[0] = NEW_ReduceAction145();
   INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]);
   parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table);
@@ -91063,13 +91065,13 @@ val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6261;
+  fra.me.line = 6259;
   fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6261 */
+  /* ./parser//parser.nit:6259 */
   fra.me.REG[0] = NEW_ReduceAction146();
   INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]);
   parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table);
@@ -91179,13 +91181,13 @@ val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6279;
+  fra.me.line = 6277;
   fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6279 */
+  /* ./parser//parser.nit:6277 */
   fra.me.REG[0] = NEW_ReduceAction147();
   INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]);
   parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table);
@@ -91295,13 +91297,13 @@ val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6297;
+  fra.me.line = 6295;
   fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6297 */
+  /* ./parser//parser.nit:6295 */
   fra.me.REG[0] = NEW_ReduceAction148();
   INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]);
   parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table);
@@ -91411,13 +91413,13 @@ val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6314;
+  fra.me.line = 6312;
   fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6314 */
+  /* ./parser//parser.nit:6312 */
   fra.me.REG[0] = NEW_ReduceAction149();
   INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]);
   parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table);
@@ -91527,13 +91529,13 @@ val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6331;
+  fra.me.line = 6329;
   fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6331 */
+  /* ./parser//parser.nit:6329 */
   fra.me.REG[0] = NEW_ReduceAction150();
   INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]);
   parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table);
@@ -91643,13 +91645,13 @@ val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6348;
+  fra.me.line = 6346;
   fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6348 */
+  /* ./parser//parser.nit:6346 */
   fra.me.REG[0] = NEW_ReduceAction151();
   INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]);
   parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table);
@@ -91759,13 +91761,13 @@ val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6365;
+  fra.me.line = 6363;
   fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6365 */
+  /* ./parser//parser.nit:6363 */
   fra.me.REG[0] = NEW_ReduceAction152();
   INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]);
   parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table);
@@ -91875,13 +91877,13 @@ val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6382;
+  fra.me.line = 6380;
   fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6382 */
+  /* ./parser//parser.nit:6380 */
   fra.me.REG[0] = NEW_ReduceAction153();
   INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]);
   parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table);
@@ -91991,13 +91993,13 @@ val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6399;
+  fra.me.line = 6397;
   fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6399 */
+  /* ./parser//parser.nit:6397 */
   fra.me.REG[0] = NEW_ReduceAction154();
   INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]);
   parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table);
@@ -92107,13 +92109,13 @@ val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6416;
+  fra.me.line = 6414;
   fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6416 */
+  /* ./parser//parser.nit:6414 */
   fra.me.REG[0] = NEW_ReduceAction155();
   INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]);
   parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table);
@@ -92223,13 +92225,13 @@ val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6433;
+  fra.me.line = 6431;
   fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6433 */
+  /* ./parser//parser.nit:6431 */
   fra.me.REG[0] = NEW_ReduceAction156();
   INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]);
   parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table);
@@ -92339,13 +92341,13 @@ val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6450;
+  fra.me.line = 6448;
   fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6450 */
+  /* ./parser//parser.nit:6448 */
   fra.me.REG[0] = NEW_ReduceAction157();
   INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]);
   parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table);
@@ -92455,13 +92457,13 @@ val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6467;
+  fra.me.line = 6465;
   fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6467 */
+  /* ./parser//parser.nit:6465 */
   fra.me.REG[0] = NEW_ReduceAction158();
   INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]);
   parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table);
@@ -92571,13 +92573,13 @@ val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6484;
+  fra.me.line = 6482;
   fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6484 */
+  /* ./parser//parser.nit:6482 */
   fra.me.REG[0] = NEW_ReduceAction159();
   INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]);
   parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table);
@@ -92687,13 +92689,13 @@ val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6501;
+  fra.me.line = 6499;
   fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6501 */
+  /* ./parser//parser.nit:6499 */
   fra.me.REG[0] = NEW_ReduceAction160();
   INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]);
   parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table);
@@ -92803,13 +92805,13 @@ val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6518;
+  fra.me.line = 6516;
   fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6518 */
+  /* ./parser//parser.nit:6516 */
   fra.me.REG[0] = NEW_ReduceAction161();
   INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]);
   parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table);
@@ -92919,13 +92921,13 @@ val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6535;
+  fra.me.line = 6533;
   fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6535 */
+  /* ./parser//parser.nit:6533 */
   fra.me.REG[0] = NEW_ReduceAction162();
   INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]);
   parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table);
@@ -93035,13 +93037,13 @@ val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6556;
+  fra.me.line = 6554;
   fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6556 */
+  /* ./parser//parser.nit:6554 */
   fra.me.REG[0] = NEW_ReduceAction163();
   INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]);
   parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table);
@@ -93151,13 +93153,13 @@ val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6573;
+  fra.me.line = 6571;
   fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6573 */
+  /* ./parser//parser.nit:6571 */
   fra.me.REG[0] = NEW_ReduceAction164();
   INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]);
   parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table);
@@ -93267,13 +93269,13 @@ val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6594;
+  fra.me.line = 6592;
   fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6594 */
+  /* ./parser//parser.nit:6592 */
   fra.me.REG[0] = NEW_ReduceAction165();
   INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]);
   parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table);
@@ -93383,13 +93385,13 @@ val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6619;
+  fra.me.line = 6617;
   fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6619 */
+  /* ./parser//parser.nit:6617 */
   fra.me.REG[0] = NEW_ReduceAction166();
   INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]);
   parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table);
@@ -93499,13 +93501,13 @@ val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6644;
+  fra.me.line = 6642;
   fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6644 */
+  /* ./parser//parser.nit:6642 */
   fra.me.REG[0] = NEW_ReduceAction167();
   INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]);
   parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table);
@@ -93615,13 +93617,13 @@ val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6673;
+  fra.me.line = 6671;
   fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6673 */
+  /* ./parser//parser.nit:6671 */
   fra.me.REG[0] = NEW_ReduceAction168();
   INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]);
   parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table);
@@ -93731,13 +93733,13 @@ val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6695;
+  fra.me.line = 6693;
   fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6695 */
+  /* ./parser//parser.nit:6693 */
   fra.me.REG[0] = NEW_ReduceAction169();
   INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]);
   parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table);
@@ -93847,13 +93849,13 @@ val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6721;
+  fra.me.line = 6719;
   fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6721 */
+  /* ./parser//parser.nit:6719 */
   fra.me.REG[0] = NEW_ReduceAction170();
   INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]);
   parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table);
@@ -93963,13 +93965,13 @@ val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6743;
+  fra.me.line = 6741;
   fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6743 */
+  /* ./parser//parser.nit:6741 */
   fra.me.REG[0] = NEW_ReduceAction171();
   INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]);
   parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table);
@@ -94079,13 +94081,13 @@ val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6769;
+  fra.me.line = 6767;
   fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6769 */
+  /* ./parser//parser.nit:6767 */
   fra.me.REG[0] = NEW_ReduceAction172();
   INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]);
   parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table);
@@ -94195,13 +94197,13 @@ val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6788;
+  fra.me.line = 6786;
   fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6788 */
+  /* ./parser//parser.nit:6786 */
   fra.me.REG[0] = NEW_ReduceAction173();
   INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]);
   parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table);
@@ -94311,13 +94313,13 @@ val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6811;
+  fra.me.line = 6809;
   fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6811 */
+  /* ./parser//parser.nit:6809 */
   fra.me.REG[0] = NEW_ReduceAction174();
   INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]);
   parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table);
@@ -94427,13 +94429,13 @@ val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6829;
+  fra.me.line = 6827;
   fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6829 */
+  /* ./parser//parser.nit:6827 */
   fra.me.REG[0] = NEW_ReduceAction175();
   INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]);
   parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table);
@@ -94543,13 +94545,13 @@ val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6851;
+  fra.me.line = 6849;
   fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6851 */
+  /* ./parser//parser.nit:6849 */
   fra.me.REG[0] = NEW_ReduceAction176();
   INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]);
   parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table);
@@ -94659,13 +94661,13 @@ val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6872;
+  fra.me.line = 6870;
   fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6872 */
+  /* ./parser//parser.nit:6870 */
   fra.me.REG[0] = NEW_ReduceAction177();
   INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]);
   parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table);
@@ -94775,13 +94777,13 @@ val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6897;
+  fra.me.line = 6895;
   fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6897 */
+  /* ./parser//parser.nit:6895 */
   fra.me.REG[0] = NEW_ReduceAction178();
   INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]);
   parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table);
@@ -94891,13 +94893,13 @@ val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6918;
+  fra.me.line = 6916;
   fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6918 */
+  /* ./parser//parser.nit:6916 */
   fra.me.REG[0] = NEW_ReduceAction179();
   INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]);
   parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table);
@@ -95007,13 +95009,13 @@ val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6943;
+  fra.me.line = 6941;
   fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6943 */
+  /* ./parser//parser.nit:6941 */
   fra.me.REG[0] = NEW_ReduceAction180();
   INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]);
   parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table);
@@ -95123,13 +95125,13 @@ val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6958;
+  fra.me.line = 6956;
   fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6958 */
+  /* ./parser//parser.nit:6956 */
   fra.me.REG[0] = NEW_ReduceAction181();
   INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]);
   parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table);
@@ -95239,13 +95241,13 @@ val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6973;
+  fra.me.line = 6971;
   fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6973 */
+  /* ./parser//parser.nit:6971 */
   fra.me.REG[0] = NEW_ReduceAction182();
   INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]);
   parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table);
@@ -95355,13 +95357,13 @@ val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6992;
+  fra.me.line = 6990;
   fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:6992 */
+  /* ./parser//parser.nit:6990 */
   fra.me.REG[0] = NEW_ReduceAction183();
   INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]);
   parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table);
@@ -95471,13 +95473,13 @@ val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7014;
+  fra.me.line = 7012;
   fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7014 */
+  /* ./parser//parser.nit:7012 */
   fra.me.REG[0] = NEW_ReduceAction184();
   INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]);
   parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table);
@@ -95587,13 +95589,13 @@ val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7039;
+  fra.me.line = 7037;
   fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7039 */
+  /* ./parser//parser.nit:7037 */
   fra.me.REG[0] = NEW_ReduceAction185();
   INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]);
   parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table);
@@ -95703,13 +95705,13 @@ val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7056;
+  fra.me.line = 7054;
   fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7056 */
+  /* ./parser//parser.nit:7054 */
   fra.me.REG[0] = NEW_ReduceAction186();
   INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]);
   parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table);
@@ -95819,13 +95821,13 @@ val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7084;
+  fra.me.line = 7082;
   fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7084 */
+  /* ./parser//parser.nit:7082 */
   fra.me.REG[0] = NEW_ReduceAction187();
   INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]);
   parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table);
@@ -95935,13 +95937,13 @@ val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7115;
+  fra.me.line = 7113;
   fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7115 */
+  /* ./parser//parser.nit:7113 */
   fra.me.REG[0] = NEW_ReduceAction188();
   INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]);
   parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table);
@@ -96051,13 +96053,13 @@ val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7147;
+  fra.me.line = 7145;
   fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7147 */
+  /* ./parser//parser.nit:7145 */
   fra.me.REG[0] = NEW_ReduceAction189();
   INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]);
   parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table);
@@ -96167,13 +96169,13 @@ val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7182;
+  fra.me.line = 7180;
   fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7182 */
+  /* ./parser//parser.nit:7180 */
   fra.me.REG[0] = NEW_ReduceAction190();
   INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]);
   parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table);
@@ -96283,13 +96285,13 @@ val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7215;
+  fra.me.line = 7213;
   fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7215 */
+  /* ./parser//parser.nit:7213 */
   fra.me.REG[0] = NEW_ReduceAction191();
   INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]);
   parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table);
@@ -96399,13 +96401,13 @@ val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7251;
+  fra.me.line = 7249;
   fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7251 */
+  /* ./parser//parser.nit:7249 */
   fra.me.REG[0] = NEW_ReduceAction192();
   INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]);
   parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table);
@@ -96515,13 +96517,13 @@ val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7269;
+  fra.me.line = 7267;
   fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7269 */
+  /* ./parser//parser.nit:7267 */
   fra.me.REG[0] = NEW_ReduceAction193();
   INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]);
   parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table);
@@ -96631,13 +96633,13 @@ val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7289;
+  fra.me.line = 7287;
   fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7289 */
+  /* ./parser//parser.nit:7287 */
   fra.me.REG[0] = NEW_ReduceAction194();
   INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]);
   parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table);
@@ -96747,13 +96749,13 @@ val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7312;
+  fra.me.line = 7310;
   fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7312 */
+  /* ./parser//parser.nit:7310 */
   fra.me.REG[0] = NEW_ReduceAction195();
   INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]);
   parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table);
@@ -96863,13 +96865,13 @@ val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7340;
+  fra.me.line = 7338;
   fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7340 */
+  /* ./parser//parser.nit:7338 */
   fra.me.REG[0] = NEW_ReduceAction196();
   INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]);
   parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table);
@@ -96979,13 +96981,13 @@ val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7371;
+  fra.me.line = 7369;
   fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7371 */
+  /* ./parser//parser.nit:7369 */
   fra.me.REG[0] = NEW_ReduceAction197();
   INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]);
   parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table);
@@ -97095,13 +97097,13 @@ val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7388;
+  fra.me.line = 7386;
   fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7388 */
+  /* ./parser//parser.nit:7386 */
   fra.me.REG[0] = NEW_ReduceAction198();
   INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]);
   parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table);
@@ -97211,13 +97213,13 @@ val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7409;
+  fra.me.line = 7407;
   fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7409 */
+  /* ./parser//parser.nit:7407 */
   fra.me.REG[0] = NEW_ReduceAction199();
   INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]);
   parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table);
@@ -97327,13 +97329,13 @@ val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7424;
+  fra.me.line = 7422;
   fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7424 */
+  /* ./parser//parser.nit:7422 */
   fra.me.REG[0] = NEW_ReduceAction200();
   INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]);
   parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table);
@@ -97443,13 +97445,13 @@ val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7439;
+  fra.me.line = 7437;
   fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7439 */
+  /* ./parser//parser.nit:7437 */
   fra.me.REG[0] = NEW_ReduceAction202();
   INIT_ATTRIBUTES__ReduceAction202(fra.me.REG[0]);
   parser___ReduceAction202___init(fra.me.REG[0], REGB0, init_table);
@@ -97559,13 +97561,13 @@ val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7456;
+  fra.me.line = 7454;
   fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7456 */
+  /* ./parser//parser.nit:7454 */
   fra.me.REG[0] = NEW_ReduceAction203();
   INIT_ATTRIBUTES__ReduceAction203(fra.me.REG[0]);
   parser___ReduceAction203___init(fra.me.REG[0], REGB0, init_table);
@@ -97675,13 +97677,13 @@ val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7472;
+  fra.me.line = 7470;
   fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7472 */
+  /* ./parser//parser.nit:7470 */
   fra.me.REG[0] = NEW_ReduceAction204();
   INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]);
   parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table);
@@ -97791,13 +97793,13 @@ val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7485;
+  fra.me.line = 7483;
   fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7485 */
+  /* ./parser//parser.nit:7483 */
   fra.me.REG[0] = NEW_ReduceAction205();
   INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]);
   parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table);
@@ -97907,13 +97909,13 @@ val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7506;
+  fra.me.line = 7504;
   fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7506 */
+  /* ./parser//parser.nit:7504 */
   fra.me.REG[0] = NEW_ReduceAction206();
   INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]);
   parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table);
@@ -98023,13 +98025,13 @@ val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7531;
+  fra.me.line = 7529;
   fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7531 */
+  /* ./parser//parser.nit:7529 */
   fra.me.REG[0] = NEW_ReduceAction207();
   INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]);
   parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table);
@@ -98139,13 +98141,13 @@ val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7553;
+  fra.me.line = 7551;
   fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7553 */
+  /* ./parser//parser.nit:7551 */
   fra.me.REG[0] = NEW_ReduceAction208();
   INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]);
   parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table);
@@ -98255,13 +98257,13 @@ val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7579;
+  fra.me.line = 7577;
   fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7579 */
+  /* ./parser//parser.nit:7577 */
   fra.me.REG[0] = NEW_ReduceAction209();
   INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]);
   parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table);
@@ -98371,13 +98373,13 @@ val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7593;
+  fra.me.line = 7591;
   fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7593 */
+  /* ./parser//parser.nit:7591 */
   fra.me.REG[0] = NEW_ReduceAction210();
   INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]);
   parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table);
@@ -98487,13 +98489,13 @@ val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7611;
+  fra.me.line = 7609;
   fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7611 */
+  /* ./parser//parser.nit:7609 */
   fra.me.REG[0] = NEW_ReduceAction213();
   INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]);
   parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table);
@@ -98603,13 +98605,13 @@ val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7632;
+  fra.me.line = 7630;
   fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7632 */
+  /* ./parser//parser.nit:7630 */
   fra.me.REG[0] = NEW_ReduceAction214();
   INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]);
   parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table);
@@ -98719,13 +98721,13 @@ val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7651;
+  fra.me.line = 7649;
   fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7651 */
+  /* ./parser//parser.nit:7649 */
   fra.me.REG[0] = NEW_ReduceAction215();
   INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]);
   parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table);
@@ -98835,13 +98837,13 @@ val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7673;
+  fra.me.line = 7671;
   fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7673 */
+  /* ./parser//parser.nit:7671 */
   fra.me.REG[0] = NEW_ReduceAction216();
   INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]);
   parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table);
@@ -98951,13 +98953,13 @@ val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7695;
+  fra.me.line = 7693;
   fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7695 */
+  /* ./parser//parser.nit:7693 */
   fra.me.REG[0] = NEW_ReduceAction217();
   INIT_ATTRIBUTES__ReduceAction217(fra.me.REG[0]);
   parser___ReduceAction217___init(fra.me.REG[0], REGB0, init_table);
@@ -99067,13 +99069,13 @@ val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7720;
+  fra.me.line = 7718;
   fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7720 */
+  /* ./parser//parser.nit:7718 */
   fra.me.REG[0] = NEW_ReduceAction218();
   INIT_ATTRIBUTES__ReduceAction218(fra.me.REG[0]);
   parser___ReduceAction218___init(fra.me.REG[0], REGB0, init_table);
@@ -99183,13 +99185,13 @@ val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7737;
+  fra.me.line = 7735;
   fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7737 */
+  /* ./parser//parser.nit:7735 */
   fra.me.REG[0] = NEW_ReduceAction219();
   INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]);
   parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table);
@@ -99299,13 +99301,13 @@ val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7756;
+  fra.me.line = 7754;
   fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7756 */
+  /* ./parser//parser.nit:7754 */
   fra.me.REG[0] = NEW_ReduceAction220();
   INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]);
   parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table);
@@ -99415,13 +99417,13 @@ val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7778;
+  fra.me.line = 7776;
   fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7778 */
+  /* ./parser//parser.nit:7776 */
   fra.me.REG[0] = NEW_ReduceAction221();
   INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]);
   parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table);
@@ -99531,13 +99533,13 @@ val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7800;
+  fra.me.line = 7798;
   fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7800 */
+  /* ./parser//parser.nit:7798 */
   fra.me.REG[0] = NEW_ReduceAction222();
   INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]);
   parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table);
@@ -99647,13 +99649,13 @@ val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7825;
+  fra.me.line = 7823;
   fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7825 */
+  /* ./parser//parser.nit:7823 */
   fra.me.REG[0] = NEW_ReduceAction223();
   INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]);
   parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table);
@@ -99763,13 +99765,13 @@ val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7856;
+  fra.me.line = 7854;
   fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7856 */
+  /* ./parser//parser.nit:7854 */
   fra.me.REG[0] = NEW_ReduceAction230();
   INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]);
   parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table);
@@ -99879,13 +99881,13 @@ val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7884;
+  fra.me.line = 7882;
   fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7884 */
+  /* ./parser//parser.nit:7882 */
   fra.me.REG[0] = NEW_ReduceAction231();
   INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]);
   parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table);
@@ -99995,13 +99997,13 @@ val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7919;
+  fra.me.line = 7917;
   fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7919 */
+  /* ./parser//parser.nit:7917 */
   fra.me.REG[0] = NEW_ReduceAction232();
   INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]);
   parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table);
@@ -100111,13 +100113,13 @@ val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7951;
+  fra.me.line = 7949;
   fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7951 */
+  /* ./parser//parser.nit:7949 */
   fra.me.REG[0] = NEW_ReduceAction233();
   INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]);
   parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table);
@@ -100227,13 +100229,13 @@ val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7975;
+  fra.me.line = 7973;
   fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:7975 */
+  /* ./parser//parser.nit:7973 */
   fra.me.REG[0] = NEW_ReduceAction234();
   INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]);
   parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table);
@@ -100343,13 +100345,13 @@ val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8002;
+  fra.me.line = 8000;
   fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8002 */
+  /* ./parser//parser.nit:8000 */
   fra.me.REG[0] = NEW_ReduceAction235();
   INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]);
   parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table);
@@ -100459,13 +100461,13 @@ val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8031;
+  fra.me.line = 8029;
   fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8031 */
+  /* ./parser//parser.nit:8029 */
   fra.me.REG[0] = NEW_ReduceAction236();
   INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]);
   parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table);
@@ -100575,13 +100577,13 @@ val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8057;
+  fra.me.line = 8055;
   fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8057 */
+  /* ./parser//parser.nit:8055 */
   fra.me.REG[0] = NEW_ReduceAction237();
   INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]);
   parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table);
@@ -100691,13 +100693,13 @@ val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8078;
+  fra.me.line = 8076;
   fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8078 */
+  /* ./parser//parser.nit:8076 */
   fra.me.REG[0] = NEW_ReduceAction238();
   INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]);
   parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table);
@@ -100807,13 +100809,13 @@ val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8095;
+  fra.me.line = 8093;
   fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8095 */
+  /* ./parser//parser.nit:8093 */
   fra.me.REG[0] = NEW_ReduceAction239();
   INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]);
   parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table);
@@ -100923,13 +100925,13 @@ val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8116;
+  fra.me.line = 8114;
   fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8116 */
+  /* ./parser//parser.nit:8114 */
   fra.me.REG[0] = NEW_ReduceAction240();
   INIT_ATTRIBUTES__ReduceAction240(fra.me.REG[0]);
   parser___ReduceAction240___init(fra.me.REG[0], REGB0, init_table);
@@ -101039,13 +101041,13 @@ val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8151;
+  fra.me.line = 8149;
   fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8151 */
+  /* ./parser//parser.nit:8149 */
   fra.me.REG[0] = NEW_ReduceAction241();
   INIT_ATTRIBUTES__ReduceAction241(fra.me.REG[0]);
   parser___ReduceAction241___init(fra.me.REG[0], REGB0, init_table);
@@ -101155,13 +101157,13 @@ val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8190;
+  fra.me.line = 8188;
   fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8190 */
+  /* ./parser//parser.nit:8188 */
   fra.me.REG[0] = NEW_ReduceAction242();
   INIT_ATTRIBUTES__ReduceAction242(fra.me.REG[0]);
   parser___ReduceAction242___init(fra.me.REG[0], REGB0, init_table);
@@ -101271,13 +101273,13 @@ val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8222;
+  fra.me.line = 8220;
   fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8222 */
+  /* ./parser//parser.nit:8220 */
   fra.me.REG[0] = NEW_ReduceAction243();
   INIT_ATTRIBUTES__ReduceAction243(fra.me.REG[0]);
   parser___ReduceAction243___init(fra.me.REG[0], REGB0, init_table);
@@ -101387,13 +101389,13 @@ val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8258;
+  fra.me.line = 8256;
   fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8258 */
+  /* ./parser//parser.nit:8256 */
   fra.me.REG[0] = NEW_ReduceAction244();
   INIT_ATTRIBUTES__ReduceAction244(fra.me.REG[0]);
   parser___ReduceAction244___init(fra.me.REG[0], REGB0, init_table);
@@ -101503,13 +101505,13 @@ val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8289;
+  fra.me.line = 8287;
   fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8289 */
+  /* ./parser//parser.nit:8287 */
   fra.me.REG[0] = NEW_ReduceAction245();
   INIT_ATTRIBUTES__ReduceAction245(fra.me.REG[0]);
   parser___ReduceAction245___init(fra.me.REG[0], REGB0, init_table);
@@ -101619,13 +101621,13 @@ val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8324;
+  fra.me.line = 8322;
   fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8324 */
+  /* ./parser//parser.nit:8322 */
   fra.me.REG[0] = NEW_ReduceAction246();
   INIT_ATTRIBUTES__ReduceAction246(fra.me.REG[0]);
   parser___ReduceAction246___init(fra.me.REG[0], REGB0, init_table);
@@ -101735,13 +101737,13 @@ val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8357;
+  fra.me.line = 8355;
   fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8357 */
+  /* ./parser//parser.nit:8355 */
   fra.me.REG[0] = NEW_ReduceAction247();
   INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]);
   parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table);
@@ -101851,13 +101853,13 @@ val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8394;
+  fra.me.line = 8392;
   fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8394 */
+  /* ./parser//parser.nit:8392 */
   fra.me.REG[0] = NEW_ReduceAction248();
   INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]);
   parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table);
@@ -101967,13 +101969,13 @@ val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8424;
+  fra.me.line = 8422;
   fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8424 */
+  /* ./parser//parser.nit:8422 */
   fra.me.REG[0] = NEW_ReduceAction249();
   INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]);
   parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table);
@@ -102083,13 +102085,13 @@ val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8458;
+  fra.me.line = 8456;
   fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8458 */
+  /* ./parser//parser.nit:8456 */
   fra.me.REG[0] = NEW_ReduceAction250();
   INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]);
   parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table);
@@ -102199,13 +102201,13 @@ val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8475;
+  fra.me.line = 8473;
   fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8475 */
+  /* ./parser//parser.nit:8473 */
   fra.me.REG[0] = NEW_ReduceAction251();
   INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]);
   parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table);
@@ -102315,13 +102317,13 @@ val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8492;
+  fra.me.line = 8490;
   fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8492 */
+  /* ./parser//parser.nit:8490 */
   fra.me.REG[0] = NEW_ReduceAction252();
   INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]);
   parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table);
@@ -102431,13 +102433,13 @@ val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8511;
+  fra.me.line = 8509;
   fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8511 */
+  /* ./parser//parser.nit:8509 */
   fra.me.REG[0] = NEW_ReduceAction253();
   INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]);
   parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table);
@@ -102547,13 +102549,13 @@ val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8535;
+  fra.me.line = 8533;
   fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8535 */
+  /* ./parser//parser.nit:8533 */
   fra.me.REG[0] = NEW_ReduceAction254();
   INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]);
   parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table);
@@ -102663,13 +102665,13 @@ val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8562;
+  fra.me.line = 8560;
   fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8562 */
+  /* ./parser//parser.nit:8560 */
   fra.me.REG[0] = NEW_ReduceAction255();
   INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]);
   parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table);
@@ -102779,13 +102781,13 @@ val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8593;
+  fra.me.line = 8591;
   fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8593 */
+  /* ./parser//parser.nit:8591 */
   fra.me.REG[0] = NEW_ReduceAction256();
   INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]);
   parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table);
@@ -102895,13 +102897,13 @@ val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8627;
+  fra.me.line = 8625;
   fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8627 */
+  /* ./parser//parser.nit:8625 */
   fra.me.REG[0] = NEW_ReduceAction257();
   INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]);
   parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table);
@@ -103011,13 +103013,13 @@ val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8658;
+  fra.me.line = 8656;
   fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8658 */
+  /* ./parser//parser.nit:8656 */
   fra.me.REG[0] = NEW_ReduceAction258();
   INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]);
   parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table);
@@ -103127,13 +103129,13 @@ val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8686;
+  fra.me.line = 8684;
   fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8686 */
+  /* ./parser//parser.nit:8684 */
   fra.me.REG[0] = NEW_ReduceAction259();
   INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]);
   parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table);
@@ -103243,13 +103245,13 @@ val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8723;
+  fra.me.line = 8721;
   fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8723 */
+  /* ./parser//parser.nit:8721 */
   fra.me.REG[0] = NEW_ReduceAction260();
   INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]);
   parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table);
@@ -103359,13 +103361,13 @@ val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8757;
+  fra.me.line = 8755;
   fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8757 */
+  /* ./parser//parser.nit:8755 */
   fra.me.REG[0] = NEW_ReduceAction261();
   INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]);
   parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table);
@@ -103475,13 +103477,13 @@ val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8788;
+  fra.me.line = 8786;
   fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8788 */
+  /* ./parser//parser.nit:8786 */
   fra.me.REG[0] = NEW_ReduceAction262();
   INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]);
   parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table);
@@ -103591,13 +103593,13 @@ val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8819;
+  fra.me.line = 8817;
   fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8819 */
+  /* ./parser//parser.nit:8817 */
   fra.me.REG[0] = NEW_ReduceAction263();
   INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]);
   parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table);
@@ -103707,13 +103709,13 @@ val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8847;
+  fra.me.line = 8845;
   fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8847 */
+  /* ./parser//parser.nit:8845 */
   fra.me.REG[0] = NEW_ReduceAction264();
   INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]);
   parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table);
@@ -103823,13 +103825,13 @@ val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8884;
+  fra.me.line = 8882;
   fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8884 */
+  /* ./parser//parser.nit:8882 */
   fra.me.REG[0] = NEW_ReduceAction265();
   INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]);
   parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table);
@@ -103939,13 +103941,13 @@ val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8918;
+  fra.me.line = 8916;
   fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8918 */
+  /* ./parser//parser.nit:8916 */
   fra.me.REG[0] = NEW_ReduceAction266();
   INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]);
   parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table);
@@ -104055,13 +104057,13 @@ val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8949;
+  fra.me.line = 8947;
   fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8949 */
+  /* ./parser//parser.nit:8947 */
   fra.me.REG[0] = NEW_ReduceAction267();
   INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]);
   parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table);
@@ -104171,13 +104173,13 @@ val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8966;
+  fra.me.line = 8964;
   fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8966 */
+  /* ./parser//parser.nit:8964 */
   fra.me.REG[0] = NEW_ReduceAction268();
   INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]);
   parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table);
@@ -104287,13 +104289,13 @@ val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8983;
+  fra.me.line = 8981;
   fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:8983 */
+  /* ./parser//parser.nit:8981 */
   fra.me.REG[0] = NEW_ReduceAction269();
   INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]);
   parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table);
@@ -104403,13 +104405,13 @@ val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9008;
+  fra.me.line = 9006;
   fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9008 */
+  /* ./parser//parser.nit:9006 */
   fra.me.REG[0] = NEW_ReduceAction270();
   INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]);
   parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table);
@@ -104519,13 +104521,13 @@ val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9030;
+  fra.me.line = 9028;
   fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9030 */
+  /* ./parser//parser.nit:9028 */
   fra.me.REG[0] = NEW_ReduceAction271();
   INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]);
   parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table);
@@ -104635,13 +104637,13 @@ val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9063;
+  fra.me.line = 9061;
   fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9063 */
+  /* ./parser//parser.nit:9061 */
   fra.me.REG[0] = NEW_ReduceAction272();
   INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]);
   parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table);
@@ -104751,13 +104753,13 @@ val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9092;
+  fra.me.line = 9090;
   fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9092 */
+  /* ./parser//parser.nit:9090 */
   fra.me.REG[0] = NEW_ReduceAction273();
   INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]);
   parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table);
@@ -104867,13 +104869,13 @@ val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9125;
+  fra.me.line = 9123;
   fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9125 */
+  /* ./parser//parser.nit:9123 */
   fra.me.REG[0] = NEW_ReduceAction274();
   INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]);
   parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table);
@@ -104983,13 +104985,13 @@ val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9154;
+  fra.me.line = 9152;
   fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9154 */
+  /* ./parser//parser.nit:9152 */
   fra.me.REG[0] = NEW_ReduceAction275();
   INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]);
   parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table);
@@ -105099,13 +105101,13 @@ val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9184;
+  fra.me.line = 9182;
   fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9184 */
+  /* ./parser//parser.nit:9182 */
   fra.me.REG[0] = NEW_ReduceAction276();
   INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]);
   parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table);
@@ -105215,13 +105217,13 @@ val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9209;
+  fra.me.line = 9207;
   fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9209 */
+  /* ./parser//parser.nit:9207 */
   fra.me.REG[0] = NEW_ReduceAction279();
   INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]);
   parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table);
@@ -105331,13 +105333,13 @@ val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9231;
+  fra.me.line = 9229;
   fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9231 */
+  /* ./parser//parser.nit:9229 */
   fra.me.REG[0] = NEW_ReduceAction280();
   INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]);
   parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table);
@@ -105447,13 +105449,13 @@ val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9266;
+  fra.me.line = 9264;
   fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9266 */
+  /* ./parser//parser.nit:9264 */
   fra.me.REG[0] = NEW_ReduceAction281();
   INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]);
   parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table);
@@ -105563,13 +105565,13 @@ val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9298;
+  fra.me.line = 9296;
   fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9298 */
+  /* ./parser//parser.nit:9296 */
   fra.me.REG[0] = NEW_ReduceAction282();
   INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]);
   parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table);
@@ -105679,13 +105681,13 @@ val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9340;
+  fra.me.line = 9338;
   fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9340 */
+  /* ./parser//parser.nit:9338 */
   fra.me.REG[0] = NEW_ReduceAction283();
   INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]);
   parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table);
@@ -105795,13 +105797,13 @@ val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9379;
+  fra.me.line = 9377;
   fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9379 */
+  /* ./parser//parser.nit:9377 */
   fra.me.REG[0] = NEW_ReduceAction284();
   INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]);
   parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table);
@@ -105911,13 +105913,13 @@ val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9406;
+  fra.me.line = 9404;
   fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9406 */
+  /* ./parser//parser.nit:9404 */
   fra.me.REG[0] = NEW_ReduceAction285();
   INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]);
   parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table);
@@ -106027,13 +106029,13 @@ val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9436;
+  fra.me.line = 9434;
   fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9436 */
+  /* ./parser//parser.nit:9434 */
   fra.me.REG[0] = NEW_ReduceAction286();
   INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]);
   parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table);
@@ -106143,13 +106145,13 @@ val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9459;
+  fra.me.line = 9457;
   fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9459 */
+  /* ./parser//parser.nit:9457 */
   fra.me.REG[0] = NEW_ReduceAction287();
   INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]);
   parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table);
@@ -106259,13 +106261,13 @@ val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9485;
+  fra.me.line = 9483;
   fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9485 */
+  /* ./parser//parser.nit:9483 */
   fra.me.REG[0] = NEW_ReduceAction288();
   INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]);
   parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table);
@@ -106375,13 +106377,13 @@ val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9499;
+  fra.me.line = 9497;
   fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9499 */
+  /* ./parser//parser.nit:9497 */
   fra.me.REG[0] = NEW_ReduceAction289();
   INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]);
   parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table);
@@ -106491,13 +106493,13 @@ val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9528;
+  fra.me.line = 9526;
   fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9528 */
+  /* ./parser//parser.nit:9526 */
   fra.me.REG[0] = NEW_ReduceAction293();
   INIT_ATTRIBUTES__ReduceAction293(fra.me.REG[0]);
   parser___ReduceAction293___init(fra.me.REG[0], REGB0, init_table);
@@ -106607,13 +106609,13 @@ val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9570;
+  fra.me.line = 9568;
   fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9570 */
+  /* ./parser//parser.nit:9568 */
   fra.me.REG[0] = NEW_ReduceAction295();
   INIT_ATTRIBUTES__ReduceAction295(fra.me.REG[0]);
   parser___ReduceAction295___init(fra.me.REG[0], REGB0, init_table);
@@ -106723,13 +106725,13 @@ val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9593;
+  fra.me.line = 9591;
   fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9593 */
+  /* ./parser//parser.nit:9591 */
   fra.me.REG[0] = NEW_ReduceAction297();
   INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]);
   parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table);
@@ -106839,13 +106841,13 @@ val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9616;
+  fra.me.line = 9614;
   fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9616 */
+  /* ./parser//parser.nit:9614 */
   fra.me.REG[0] = NEW_ReduceAction298();
   INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]);
   parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table);
@@ -106955,13 +106957,13 @@ val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9640;
+  fra.me.line = 9638;
   fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9640 */
+  /* ./parser//parser.nit:9638 */
   fra.me.REG[0] = NEW_ReduceAction299();
   INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]);
   parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table);
@@ -107071,13 +107073,13 @@ val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9662;
+  fra.me.line = 9660;
   fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9662 */
+  /* ./parser//parser.nit:9660 */
   fra.me.REG[0] = NEW_ReduceAction301();
   INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]);
   parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table);
@@ -107187,13 +107189,13 @@ val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9685;
+  fra.me.line = 9683;
   fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9685 */
+  /* ./parser//parser.nit:9683 */
   fra.me.REG[0] = NEW_ReduceAction303();
   INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]);
   parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table);
@@ -107303,13 +107305,13 @@ val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9708;
+  fra.me.line = 9706;
   fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9708 */
+  /* ./parser//parser.nit:9706 */
   fra.me.REG[0] = NEW_ReduceAction304();
   INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]);
   parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table);
@@ -107419,13 +107421,13 @@ val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9731;
+  fra.me.line = 9729;
   fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9731 */
+  /* ./parser//parser.nit:9729 */
   fra.me.REG[0] = NEW_ReduceAction305();
   INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]);
   parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table);
@@ -107535,13 +107537,13 @@ val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9754;
+  fra.me.line = 9752;
   fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9754 */
+  /* ./parser//parser.nit:9752 */
   fra.me.REG[0] = NEW_ReduceAction306();
   INIT_ATTRIBUTES__ReduceAction306(fra.me.REG[0]);
   parser___ReduceAction306___init(fra.me.REG[0], REGB0, init_table);
@@ -107651,13 +107653,13 @@ val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9777;
+  fra.me.line = 9775;
   fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9777 */
+  /* ./parser//parser.nit:9775 */
   fra.me.REG[0] = NEW_ReduceAction307();
   INIT_ATTRIBUTES__ReduceAction307(fra.me.REG[0]);
   parser___ReduceAction307___init(fra.me.REG[0], REGB0, init_table);
@@ -107767,13 +107769,13 @@ val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9800;
+  fra.me.line = 9798;
   fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9800 */
+  /* ./parser//parser.nit:9798 */
   fra.me.REG[0] = NEW_ReduceAction308();
   INIT_ATTRIBUTES__ReduceAction308(fra.me.REG[0]);
   parser___ReduceAction308___init(fra.me.REG[0], REGB0, init_table);
@@ -107883,13 +107885,13 @@ val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9823;
+  fra.me.line = 9821;
   fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9823 */
+  /* ./parser//parser.nit:9821 */
   fra.me.REG[0] = NEW_ReduceAction309();
   INIT_ATTRIBUTES__ReduceAction309(fra.me.REG[0]);
   parser___ReduceAction309___init(fra.me.REG[0], REGB0, init_table);
@@ -107999,13 +108001,13 @@ val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9846;
+  fra.me.line = 9844;
   fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9846 */
+  /* ./parser//parser.nit:9844 */
   fra.me.REG[0] = NEW_ReduceAction310();
   INIT_ATTRIBUTES__ReduceAction310(fra.me.REG[0]);
   parser___ReduceAction310___init(fra.me.REG[0], REGB0, init_table);
@@ -108115,13 +108117,13 @@ val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9869;
+  fra.me.line = 9867;
   fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9869 */
+  /* ./parser//parser.nit:9867 */
   fra.me.REG[0] = NEW_ReduceAction311();
   INIT_ATTRIBUTES__ReduceAction311(fra.me.REG[0]);
   parser___ReduceAction311___init(fra.me.REG[0], REGB0, init_table);
@@ -108231,13 +108233,13 @@ val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9892;
+  fra.me.line = 9890;
   fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9892 */
+  /* ./parser//parser.nit:9890 */
   fra.me.REG[0] = NEW_ReduceAction312();
   INIT_ATTRIBUTES__ReduceAction312(fra.me.REG[0]);
   parser___ReduceAction312___init(fra.me.REG[0], REGB0, init_table);
@@ -108347,13 +108349,13 @@ val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9915;
+  fra.me.line = 9913;
   fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9915 */
+  /* ./parser//parser.nit:9913 */
   fra.me.REG[0] = NEW_ReduceAction313();
   INIT_ATTRIBUTES__ReduceAction313(fra.me.REG[0]);
   parser___ReduceAction313___init(fra.me.REG[0], REGB0, init_table);
@@ -108463,13 +108465,13 @@ val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9938;
+  fra.me.line = 9936;
   fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9938 */
+  /* ./parser//parser.nit:9936 */
   fra.me.REG[0] = NEW_ReduceAction315();
   INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]);
   parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table);
@@ -108579,13 +108581,13 @@ val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9961;
+  fra.me.line = 9959;
   fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9961 */
+  /* ./parser//parser.nit:9959 */
   fra.me.REG[0] = NEW_ReduceAction316();
   INIT_ATTRIBUTES__ReduceAction316(fra.me.REG[0]);
   parser___ReduceAction316___init(fra.me.REG[0], REGB0, init_table);
@@ -108695,13 +108697,13 @@ val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 9984;
+  fra.me.line = 9982;
   fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:9984 */
+  /* ./parser//parser.nit:9982 */
   fra.me.REG[0] = NEW_ReduceAction318();
   INIT_ATTRIBUTES__ReduceAction318(fra.me.REG[0]);
   parser___ReduceAction318___init(fra.me.REG[0], REGB0, init_table);
@@ -108811,13 +108813,13 @@ val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10007;
+  fra.me.line = 10005;
   fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10007 */
+  /* ./parser//parser.nit:10005 */
   fra.me.REG[0] = NEW_ReduceAction319();
   INIT_ATTRIBUTES__ReduceAction319(fra.me.REG[0]);
   parser___ReduceAction319___init(fra.me.REG[0], REGB0, init_table);
@@ -108927,13 +108929,13 @@ val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10030;
+  fra.me.line = 10028;
   fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10030 */
+  /* ./parser//parser.nit:10028 */
   fra.me.REG[0] = NEW_ReduceAction320();
   INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]);
   parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table);
@@ -109043,13 +109045,13 @@ val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10052;
+  fra.me.line = 10050;
   fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10052 */
+  /* ./parser//parser.nit:10050 */
   fra.me.REG[0] = NEW_ReduceAction322();
   INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]);
   parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table);
@@ -109159,13 +109161,13 @@ val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10074;
+  fra.me.line = 10072;
   fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10074 */
+  /* ./parser//parser.nit:10072 */
   fra.me.REG[0] = NEW_ReduceAction323();
   INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]);
   parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table);
@@ -109275,13 +109277,13 @@ val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10103;
+  fra.me.line = 10101;
   fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10103 */
+  /* ./parser//parser.nit:10101 */
   fra.me.REG[0] = NEW_ReduceAction325();
   INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]);
   parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table);
@@ -109391,13 +109393,13 @@ val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10130;
+  fra.me.line = 10128;
   fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10130 */
+  /* ./parser//parser.nit:10128 */
   fra.me.REG[0] = NEW_ReduceAction326();
   INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]);
   parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table);
@@ -109507,13 +109509,13 @@ val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10154;
+  fra.me.line = 10152;
   fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10154 */
+  /* ./parser//parser.nit:10152 */
   fra.me.REG[0] = NEW_ReduceAction327();
   INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]);
   parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table);
@@ -109623,13 +109625,13 @@ val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10177;
+  fra.me.line = 10175;
   fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10177 */
+  /* ./parser//parser.nit:10175 */
   fra.me.REG[0] = NEW_ReduceAction328();
   INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]);
   parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table);
@@ -109739,13 +109741,13 @@ val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10197;
+  fra.me.line = 10195;
   fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10197 */
+  /* ./parser//parser.nit:10195 */
   fra.me.REG[0] = NEW_ReduceAction329();
   INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]);
   parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table);
@@ -109855,13 +109857,13 @@ val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10222;
+  fra.me.line = 10220;
   fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10222 */
+  /* ./parser//parser.nit:10220 */
   fra.me.REG[0] = NEW_ReduceAction336();
   INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]);
   parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table);
@@ -109971,13 +109973,13 @@ val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10256;
+  fra.me.line = 10254;
   fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10256 */
+  /* ./parser//parser.nit:10254 */
   fra.me.REG[0] = NEW_ReduceAction337();
   INIT_ATTRIBUTES__ReduceAction337(fra.me.REG[0]);
   parser___ReduceAction337___init(fra.me.REG[0], REGB0, init_table);
@@ -110087,13 +110089,13 @@ val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10284;
+  fra.me.line = 10282;
   fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10284 */
+  /* ./parser//parser.nit:10282 */
   fra.me.REG[0] = NEW_ReduceAction338();
   INIT_ATTRIBUTES__ReduceAction338(fra.me.REG[0]);
   parser___ReduceAction338___init(fra.me.REG[0], REGB0, init_table);
@@ -110203,13 +110205,13 @@ val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10312;
+  fra.me.line = 10310;
   fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10312 */
+  /* ./parser//parser.nit:10310 */
   fra.me.REG[0] = NEW_ReduceAction339();
   INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]);
   parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table);
@@ -110319,13 +110321,13 @@ val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10331;
+  fra.me.line = 10329;
   fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10331 */
+  /* ./parser//parser.nit:10329 */
   fra.me.REG[0] = NEW_ReduceAction340();
   INIT_ATTRIBUTES__ReduceAction340(fra.me.REG[0]);
   parser___ReduceAction340___init(fra.me.REG[0], REGB0, init_table);
@@ -110435,13 +110437,13 @@ val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10348;
+  fra.me.line = 10346;
   fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10348 */
+  /* ./parser//parser.nit:10346 */
   fra.me.REG[0] = NEW_ReduceAction341();
   INIT_ATTRIBUTES__ReduceAction341(fra.me.REG[0]);
   parser___ReduceAction341___init(fra.me.REG[0], REGB0, init_table);
@@ -110551,13 +110553,13 @@ val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10365;
+  fra.me.line = 10363;
   fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10365 */
+  /* ./parser//parser.nit:10363 */
   fra.me.REG[0] = NEW_ReduceAction342();
   INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]);
   parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table);
@@ -110667,13 +110669,13 @@ val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10382;
+  fra.me.line = 10380;
   fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10382 */
+  /* ./parser//parser.nit:10380 */
   fra.me.REG[0] = NEW_ReduceAction343();
   INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]);
   parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table);
@@ -110783,13 +110785,13 @@ val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10399;
+  fra.me.line = 10397;
   fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10399 */
+  /* ./parser//parser.nit:10397 */
   fra.me.REG[0] = NEW_ReduceAction344();
   INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]);
   parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table);
@@ -110899,13 +110901,13 @@ val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10416;
+  fra.me.line = 10414;
   fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10416 */
+  /* ./parser//parser.nit:10414 */
   fra.me.REG[0] = NEW_ReduceAction345();
   INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]);
   parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table);
@@ -111015,13 +111017,13 @@ val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10433;
+  fra.me.line = 10431;
   fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10433 */
+  /* ./parser//parser.nit:10431 */
   fra.me.REG[0] = NEW_ReduceAction346();
   INIT_ATTRIBUTES__ReduceAction346(fra.me.REG[0]);
   parser___ReduceAction346___init(fra.me.REG[0], REGB0, init_table);
@@ -111131,13 +111133,13 @@ val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10450;
+  fra.me.line = 10448;
   fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10450 */
+  /* ./parser//parser.nit:10448 */
   fra.me.REG[0] = NEW_ReduceAction347();
   INIT_ATTRIBUTES__ReduceAction347(fra.me.REG[0]);
   parser___ReduceAction347___init(fra.me.REG[0], REGB0, init_table);
@@ -111247,13 +111249,13 @@ val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10467;
+  fra.me.line = 10465;
   fra.me.meth = LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10467 */
+  /* ./parser//parser.nit:10465 */
   fra.me.REG[0] = NEW_ReduceAction348();
   INIT_ATTRIBUTES__ReduceAction348(fra.me.REG[0]);
   parser___ReduceAction348___init(fra.me.REG[0], REGB0, init_table);
@@ -111363,13 +111365,13 @@ val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10499;
+  fra.me.line = 10497;
   fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10499 */
+  /* ./parser//parser.nit:10497 */
   fra.me.REG[0] = NEW_ReduceAction351();
   INIT_ATTRIBUTES__ReduceAction351(fra.me.REG[0]);
   parser___ReduceAction351___init(fra.me.REG[0], REGB0, init_table);
@@ -111479,13 +111481,13 @@ val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10536;
+  fra.me.line = 10534;
   fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10536 */
+  /* ./parser//parser.nit:10534 */
   fra.me.REG[0] = NEW_ReduceAction352();
   INIT_ATTRIBUTES__ReduceAction352(fra.me.REG[0]);
   parser___ReduceAction352___init(fra.me.REG[0], REGB0, init_table);
@@ -111595,13 +111597,13 @@ val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10561;
+  fra.me.line = 10559;
   fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10561 */
+  /* ./parser//parser.nit:10559 */
   fra.me.REG[0] = NEW_ReduceAction353();
   INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]);
   parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table);
@@ -111711,13 +111713,13 @@ val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10590;
+  fra.me.line = 10588;
   fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10590 */
+  /* ./parser//parser.nit:10588 */
   fra.me.REG[0] = NEW_ReduceAction354();
   INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]);
   parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table);
@@ -111827,13 +111829,13 @@ val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10614;
+  fra.me.line = 10612;
   fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10614 */
+  /* ./parser//parser.nit:10612 */
   fra.me.REG[0] = NEW_ReduceAction355();
   INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]);
   parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table);
@@ -111943,13 +111945,13 @@ val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10631;
+  fra.me.line = 10629;
   fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10631 */
+  /* ./parser//parser.nit:10629 */
   fra.me.REG[0] = NEW_ReduceAction356();
   INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]);
   parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table);
@@ -112059,13 +112061,13 @@ val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10648;
+  fra.me.line = 10646;
   fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10648 */
+  /* ./parser//parser.nit:10646 */
   fra.me.REG[0] = NEW_ReduceAction358();
   INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]);
   parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table);
@@ -112175,13 +112177,13 @@ val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10665;
+  fra.me.line = 10663;
   fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10665 */
+  /* ./parser//parser.nit:10663 */
   fra.me.REG[0] = NEW_ReduceAction359();
   INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]);
   parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table);
@@ -112291,13 +112293,13 @@ val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10686;
+  fra.me.line = 10684;
   fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10686 */
+  /* ./parser//parser.nit:10684 */
   fra.me.REG[0] = NEW_ReduceAction360();
   INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]);
   parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table);
@@ -112407,13 +112409,13 @@ val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10711;
+  fra.me.line = 10709;
   fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10711 */
+  /* ./parser//parser.nit:10709 */
   fra.me.REG[0] = NEW_ReduceAction361();
   INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]);
   parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table);
@@ -112523,13 +112525,13 @@ val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10723;
+  fra.me.line = 10721;
   fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10723 */
+  /* ./parser//parser.nit:10721 */
   fra.me.REG[0] = NEW_ReduceAction363();
   INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]);
   parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table);
@@ -112639,13 +112641,13 @@ val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10740;
+  fra.me.line = 10738;
   fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10740 */
+  /* ./parser//parser.nit:10738 */
   fra.me.REG[0] = NEW_ReduceAction366();
   INIT_ATTRIBUTES__ReduceAction366(fra.me.REG[0]);
   parser___ReduceAction366___init(fra.me.REG[0], REGB0, init_table);
@@ -112755,13 +112757,13 @@ val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10756;
+  fra.me.line = 10754;
   fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10756 */
+  /* ./parser//parser.nit:10754 */
   fra.me.REG[0] = NEW_ReduceAction371();
   INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]);
   parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table);
@@ -112871,13 +112873,13 @@ val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10774;
+  fra.me.line = 10772;
   fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10774 */
+  /* ./parser//parser.nit:10772 */
   fra.me.REG[0] = NEW_ReduceAction372();
   INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]);
   parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table);
@@ -112987,13 +112989,13 @@ val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10790;
+  fra.me.line = 10788;
   fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10790 */
+  /* ./parser//parser.nit:10788 */
   fra.me.REG[0] = NEW_ReduceAction373();
   INIT_ATTRIBUTES__ReduceAction373(fra.me.REG[0]);
   parser___ReduceAction373___init(fra.me.REG[0], REGB0, init_table);
@@ -113103,13 +113105,13 @@ val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10807;
+  fra.me.line = 10805;
   fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10807 */
+  /* ./parser//parser.nit:10805 */
   fra.me.REG[0] = NEW_ReduceAction374();
   INIT_ATTRIBUTES__ReduceAction374(fra.me.REG[0]);
   parser___ReduceAction374___init(fra.me.REG[0], REGB0, init_table);
@@ -113219,13 +113221,13 @@ val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10831;
+  fra.me.line = 10829;
   fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10831 */
+  /* ./parser//parser.nit:10829 */
   fra.me.REG[0] = NEW_ReduceAction375();
   INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]);
   parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table);
@@ -113335,13 +113337,13 @@ val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10850;
+  fra.me.line = 10848;
   fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10850 */
+  /* ./parser//parser.nit:10848 */
   fra.me.REG[0] = NEW_ReduceAction376();
   INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]);
   parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table);
@@ -113451,13 +113453,13 @@ val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10873;
+  fra.me.line = 10871;
   fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10873 */
+  /* ./parser//parser.nit:10871 */
   fra.me.REG[0] = NEW_ReduceAction377();
   INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]);
   parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table);
@@ -113567,13 +113569,13 @@ val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10893;
+  fra.me.line = 10891;
   fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10893 */
+  /* ./parser//parser.nit:10891 */
   fra.me.REG[0] = NEW_ReduceAction378();
   INIT_ATTRIBUTES__ReduceAction378(fra.me.REG[0]);
   parser___ReduceAction378___init(fra.me.REG[0], REGB0, init_table);
@@ -113683,13 +113685,13 @@ val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10908;
+  fra.me.line = 10906;
   fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10908 */
+  /* ./parser//parser.nit:10906 */
   fra.me.REG[0] = NEW_ReduceAction379();
   INIT_ATTRIBUTES__ReduceAction379(fra.me.REG[0]);
   parser___ReduceAction379___init(fra.me.REG[0], REGB0, init_table);
@@ -113799,13 +113801,13 @@ val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10923;
+  fra.me.line = 10921;
   fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10923 */
+  /* ./parser//parser.nit:10921 */
   fra.me.REG[0] = NEW_ReduceAction380();
   INIT_ATTRIBUTES__ReduceAction380(fra.me.REG[0]);
   parser___ReduceAction380___init(fra.me.REG[0], REGB0, init_table);
@@ -113915,13 +113917,13 @@ val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10934;
+  fra.me.line = 10932;
   fra.me.meth = LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10934 */
+  /* ./parser//parser.nit:10932 */
   fra.me.REG[0] = NEW_ReduceAction381();
   INIT_ATTRIBUTES__ReduceAction381(fra.me.REG[0]);
   parser___ReduceAction381___init(fra.me.REG[0], REGB0, init_table);
@@ -114031,13 +114033,13 @@ val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10953;
+  fra.me.line = 10951;
   fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10953 */
+  /* ./parser//parser.nit:10951 */
   fra.me.REG[0] = NEW_ReduceAction383();
   INIT_ATTRIBUTES__ReduceAction383(fra.me.REG[0]);
   parser___ReduceAction383___init(fra.me.REG[0], REGB0, init_table);
@@ -114147,13 +114149,13 @@ val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10973;
+  fra.me.line = 10971;
   fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10973 */
+  /* ./parser//parser.nit:10971 */
   fra.me.REG[0] = NEW_ReduceAction384();
   INIT_ATTRIBUTES__ReduceAction384(fra.me.REG[0]);
   parser___ReduceAction384___init(fra.me.REG[0], REGB0, init_table);
@@ -114263,13 +114265,13 @@ val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10984;
+  fra.me.line = 10982;
   fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10984 */
+  /* ./parser//parser.nit:10982 */
   fra.me.REG[0] = NEW_ReduceAction386();
   INIT_ATTRIBUTES__ReduceAction386(fra.me.REG[0]);
   parser___ReduceAction386___init(fra.me.REG[0], REGB0, init_table);
@@ -114379,13 +114381,13 @@ val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 10997;
+  fra.me.line = 10995;
   fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:10997 */
+  /* ./parser//parser.nit:10995 */
   fra.me.REG[0] = NEW_ReduceAction387();
   INIT_ATTRIBUTES__ReduceAction387(fra.me.REG[0]);
   parser___ReduceAction387___init(fra.me.REG[0], REGB0, init_table);
@@ -114495,13 +114497,13 @@ val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11009;
+  fra.me.line = 11007;
   fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11009 */
+  /* ./parser//parser.nit:11007 */
   fra.me.REG[0] = NEW_ReduceAction388();
   INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]);
   parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table);
@@ -114611,13 +114613,13 @@ val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11022;
+  fra.me.line = 11020;
   fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11022 */
+  /* ./parser//parser.nit:11020 */
   fra.me.REG[0] = NEW_ReduceAction389();
   INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]);
   parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table);
@@ -114727,13 +114729,13 @@ val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11047;
+  fra.me.line = 11045;
   fra.me.meth = LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11047 */
+  /* ./parser//parser.nit:11045 */
   fra.me.REG[0] = NEW_ReduceAction637();
   INIT_ATTRIBUTES__ReduceAction637(fra.me.REG[0]);
   parser___ReduceAction637___init(fra.me.REG[0], REGB0, init_table);
@@ -114843,13 +114845,13 @@ val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11068;
+  fra.me.line = 11066;
   fra.me.meth = LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11068 */
+  /* ./parser//parser.nit:11066 */
   fra.me.REG[0] = NEW_ReduceAction638();
   INIT_ATTRIBUTES__ReduceAction638(fra.me.REG[0]);
   parser___ReduceAction638___init(fra.me.REG[0], REGB0, init_table);
@@ -114959,13 +114961,13 @@ val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11097;
+  fra.me.line = 11095;
   fra.me.meth = LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11097 */
+  /* ./parser//parser.nit:11095 */
   fra.me.REG[0] = NEW_ReduceAction639();
   INIT_ATTRIBUTES__ReduceAction639(fra.me.REG[0]);
   parser___ReduceAction639___init(fra.me.REG[0], REGB0, init_table);
@@ -115075,13 +115077,13 @@ val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11124;
+  fra.me.line = 11122;
   fra.me.meth = LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11124 */
+  /* ./parser//parser.nit:11122 */
   fra.me.REG[0] = NEW_ReduceAction642();
   INIT_ATTRIBUTES__ReduceAction642(fra.me.REG[0]);
   parser___ReduceAction642___init(fra.me.REG[0], REGB0, init_table);
@@ -115191,13 +115193,13 @@ val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11139;
+  fra.me.line = 11137;
   fra.me.meth = LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11139 */
+  /* ./parser//parser.nit:11137 */
   fra.me.REG[0] = NEW_ReduceAction655();
   INIT_ATTRIBUTES__ReduceAction655(fra.me.REG[0]);
   parser___ReduceAction655___init(fra.me.REG[0], REGB0, init_table);
@@ -115307,13 +115309,13 @@ val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11152;
+  fra.me.line = 11150;
   fra.me.meth = LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11152 */
+  /* ./parser//parser.nit:11150 */
   fra.me.REG[0] = NEW_ReduceAction656();
   INIT_ATTRIBUTES__ReduceAction656(fra.me.REG[0]);
   parser___ReduceAction656___init(fra.me.REG[0], REGB0, init_table);
@@ -115423,13 +115425,13 @@ val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11169;
+  fra.me.line = 11167;
   fra.me.meth = LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11169 */
+  /* ./parser//parser.nit:11167 */
   fra.me.REG[0] = NEW_ReduceAction663();
   INIT_ATTRIBUTES__ReduceAction663(fra.me.REG[0]);
   parser___ReduceAction663___init(fra.me.REG[0], REGB0, init_table);
@@ -115539,13 +115541,13 @@ val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11190;
+  fra.me.line = 11188;
   fra.me.meth = LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11190 */
+  /* ./parser//parser.nit:11188 */
   fra.me.REG[0] = NEW_ReduceAction664();
   INIT_ATTRIBUTES__ReduceAction664(fra.me.REG[0]);
   parser___ReduceAction664___init(fra.me.REG[0], REGB0, init_table);
@@ -115655,13 +115657,13 @@ val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11207;
+  fra.me.line = 11205;
   fra.me.meth = LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11207 */
+  /* ./parser//parser.nit:11205 */
   fra.me.REG[0] = NEW_ReduceAction665();
   INIT_ATTRIBUTES__ReduceAction665(fra.me.REG[0]);
   parser___ReduceAction665___init(fra.me.REG[0], REGB0, init_table);
@@ -115771,13 +115773,13 @@ val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11228;
+  fra.me.line = 11226;
   fra.me.meth = LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11228 */
+  /* ./parser//parser.nit:11226 */
   fra.me.REG[0] = NEW_ReduceAction666();
   INIT_ATTRIBUTES__ReduceAction666(fra.me.REG[0]);
   parser___ReduceAction666___init(fra.me.REG[0], REGB0, init_table);
@@ -115887,13 +115889,13 @@ val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11245;
+  fra.me.line = 11243;
   fra.me.meth = LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11245 */
+  /* ./parser//parser.nit:11243 */
   fra.me.REG[0] = NEW_ReduceAction667();
   INIT_ATTRIBUTES__ReduceAction667(fra.me.REG[0]);
   parser___ReduceAction667___init(fra.me.REG[0], REGB0, init_table);
@@ -116003,13 +116005,13 @@ val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11266;
+  fra.me.line = 11264;
   fra.me.meth = LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11266 */
+  /* ./parser//parser.nit:11264 */
   fra.me.REG[0] = NEW_ReduceAction668();
   INIT_ATTRIBUTES__ReduceAction668(fra.me.REG[0]);
   parser___ReduceAction668___init(fra.me.REG[0], REGB0, init_table);
@@ -116119,13 +116121,13 @@ val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11283;
+  fra.me.line = 11281;
   fra.me.meth = LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11283 */
+  /* ./parser//parser.nit:11281 */
   fra.me.REG[0] = NEW_ReduceAction669();
   INIT_ATTRIBUTES__ReduceAction669(fra.me.REG[0]);
   parser___ReduceAction669___init(fra.me.REG[0], REGB0, init_table);
@@ -116235,13 +116237,13 @@ val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11304;
+  fra.me.line = 11302;
   fra.me.meth = LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11304 */
+  /* ./parser//parser.nit:11302 */
   fra.me.REG[0] = NEW_ReduceAction670();
   INIT_ATTRIBUTES__ReduceAction670(fra.me.REG[0]);
   parser___ReduceAction670___init(fra.me.REG[0], REGB0, init_table);
@@ -116351,13 +116353,13 @@ val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11321;
+  fra.me.line = 11319;
   fra.me.meth = LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11321 */
+  /* ./parser//parser.nit:11319 */
   fra.me.REG[0] = NEW_ReduceAction673();
   INIT_ATTRIBUTES__ReduceAction673(fra.me.REG[0]);
   parser___ReduceAction673___init(fra.me.REG[0], REGB0, init_table);
@@ -116467,13 +116469,13 @@ val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11342;
+  fra.me.line = 11340;
   fra.me.meth = LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11342 */
+  /* ./parser//parser.nit:11340 */
   fra.me.REG[0] = NEW_ReduceAction674();
   INIT_ATTRIBUTES__ReduceAction674(fra.me.REG[0]);
   parser___ReduceAction674___init(fra.me.REG[0], REGB0, init_table);
@@ -116583,13 +116585,13 @@ val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11359;
+  fra.me.line = 11357;
   fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11359 */
+  /* ./parser//parser.nit:11357 */
   fra.me.REG[0] = NEW_ReduceAction675();
   INIT_ATTRIBUTES__ReduceAction675(fra.me.REG[0]);
   parser___ReduceAction675___init(fra.me.REG[0], REGB0, init_table);
@@ -116699,13 +116701,13 @@ val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11380;
+  fra.me.line = 11378;
   fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11380 */
+  /* ./parser//parser.nit:11378 */
   fra.me.REG[0] = NEW_ReduceAction676();
   INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]);
   parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table);
@@ -116815,13 +116817,13 @@ val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11397;
+  fra.me.line = 11395;
   fra.me.meth = LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11397 */
+  /* ./parser//parser.nit:11395 */
   fra.me.REG[0] = NEW_ReduceAction677();
   INIT_ATTRIBUTES__ReduceAction677(fra.me.REG[0]);
   parser___ReduceAction677___init(fra.me.REG[0], REGB0, init_table);
@@ -116931,13 +116933,13 @@ val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11418;
+  fra.me.line = 11416;
   fra.me.meth = LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11418 */
+  /* ./parser//parser.nit:11416 */
   fra.me.REG[0] = NEW_ReduceAction678();
   INIT_ATTRIBUTES__ReduceAction678(fra.me.REG[0]);
   parser___ReduceAction678___init(fra.me.REG[0], REGB0, init_table);
@@ -117047,13 +117049,13 @@ val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11439;
+  fra.me.line = 11437;
   fra.me.meth = LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11439 */
+  /* ./parser//parser.nit:11437 */
   fra.me.REG[0] = NEW_ReduceAction680();
   INIT_ATTRIBUTES__ReduceAction680(fra.me.REG[0]);
   parser___ReduceAction680___init(fra.me.REG[0], REGB0, init_table);
@@ -117163,13 +117165,13 @@ val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11460;
+  fra.me.line = 11458;
   fra.me.meth = LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11460 */
+  /* ./parser//parser.nit:11458 */
   fra.me.REG[0] = NEW_ReduceAction682();
   INIT_ATTRIBUTES__ReduceAction682(fra.me.REG[0]);
   parser___ReduceAction682___init(fra.me.REG[0], REGB0, init_table);
@@ -117279,13 +117281,13 @@ val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11480;
+  fra.me.line = 11478;
   fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11480 */
+  /* ./parser//parser.nit:11478 */
   fra.me.REG[0] = NEW_ReduceAction684();
   INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]);
   parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table);
@@ -117395,13 +117397,13 @@ val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11501;
+  fra.me.line = 11499;
   fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11501 */
+  /* ./parser//parser.nit:11499 */
   fra.me.REG[0] = NEW_ReduceAction688();
   INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]);
   parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table);
@@ -117511,13 +117513,13 @@ val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11518;
+  fra.me.line = 11516;
   fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11518 */
+  /* ./parser//parser.nit:11516 */
   fra.me.REG[0] = NEW_ReduceAction689();
   INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]);
   parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table);
@@ -117627,13 +117629,13 @@ val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11539;
+  fra.me.line = 11537;
   fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11539 */
+  /* ./parser//parser.nit:11537 */
   fra.me.REG[0] = NEW_ReduceAction690();
   INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]);
   parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table);
@@ -117743,13 +117745,13 @@ val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11556;
+  fra.me.line = 11554;
   fra.me.meth = LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11556 */
+  /* ./parser//parser.nit:11554 */
   fra.me.REG[0] = NEW_ReduceAction691();
   INIT_ATTRIBUTES__ReduceAction691(fra.me.REG[0]);
   parser___ReduceAction691___init(fra.me.REG[0], REGB0, init_table);
@@ -117859,13 +117861,13 @@ val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 11577;
+  fra.me.line = 11575;
   fra.me.meth = LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ./parser//parser.nit:11577 */
+  /* ./parser//parser.nit:11575 */
   fra.me.REG[0] = NEW_ReduceAction692();
   INIT_ATTRIBUTES__ReduceAction692(fra.me.REG[0]);
   parser___ReduceAction692___init(fra.me.REG[0], REGB0, init_table);
@@ -118849,8 +118851,8 @@ const classtable_elt_t VFT_MMGlobalClass[67] = {
   {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq},
   {(bigint) abstractmetamodel___MMGlobalClass___is_abstract},
   {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq},
-  {(bigint) abstractmetamodel___MMGlobalClass___is_universal},
-  {(bigint) abstractmetamodel___MMGlobalClass___is_universal__eq},
+  {(bigint) abstractmetamodel___MMGlobalClass___is_enum},
+  {(bigint) abstractmetamodel___MMGlobalClass___is_enum__eq},
   {(bigint) abstractmetamodel___MMGlobalClass___visibility_level},
   {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq},
   {(bigint) abstractmetamodel___MMGlobalClass___is_mixin},
@@ -118866,7 +118868,7 @@ const classtable_elt_t VFT_MMGlobalClass[67] = {
 /* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */
 /* 4: Attribute MMGlobalClass::_is_interface */
 /* 5: Attribute MMGlobalClass::_is_abstract */
-/* 6: Attribute MMGlobalClass::_is_universal */
+/* 6: Attribute MMGlobalClass::_is_enum */
 /* 7: Attribute MMGlobalClass::_visibility_level */
 /* 8: Attribute MMGlobalClass::_mixin_of */
 void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){
@@ -118893,7 +118895,7 @@ void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){
   ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0;
   /* ./metamodel//abstractmetamodel.nit:303 */
   REGB0 = TAG_Bool(false);
-  ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0]) = REGB0;
+  ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0;
   /* ./metamodel//abstractmetamodel.nit:308 */
   REGB0 = TAG_Int(1);
   ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0;
@@ -118943,10 +118945,10 @@ void CHECKNEW_MMGlobalClass(val_t p0){
   } else {
     nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
   }
-  REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0])!=NIT_NULL);
+  REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
   } else {
-    nit_abort("Uninitialized attribute %s", "_is_universal", LOCATE_nitc, 0);
+    nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_nitc, 0);
   }
   REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
@@ -123630,7 +123632,7 @@ const classtable_elt_t VFT_OptionEnum[65] = {
 /* 4: Attribute OptionEnum::_mandatory */
 /* 5: Attribute OptionEnum::_value */
 /* 6: Attribute OptionEnum::_default_value */
-/* 7: Attribute OptionEnum::_enum */
+/* 7: Attribute OptionEnum::_values */
 void INIT_ATTRIBUTES__OptionEnum(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -123663,10 +123665,10 @@ void CHECKNEW_OptionEnum(val_t p0){
   fra.me.REG_size = 1;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  REGB0 = TAG_Bool(ATTR_opts___OptionEnum____enum(fra.me.REG[0])!=NIT_NULL);
+  REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
   } else {
-    nit_abort("Uninitialized attribute %s", "_enum", LOCATE_nitc, 0);
+    nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
   }
   REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
@@ -128596,7 +128598,7 @@ const classtable_elt_t VFT_ASendReassignExpr[108] = {
   {(bigint) 1859 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */},
   {(bigint) 3251 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 2847 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 3051 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
+  {(bigint) 3047 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
   {(bigint) 3443 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3459 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */},
   {(bigint) 3479 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */},
@@ -137226,14 +137228,14 @@ val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, v
   return fra.me.REG[3];
 }
 const classtable_elt_t VFT_AEscapeExpr[83] = {
-  {(bigint) 3171 /* 0: Identity */},
+  {(bigint) 3167 /* 0: Identity */},
   {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: AEscapeExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: AEscapeExpr < Prod: superclass typecheck marker */},
   {(bigint) 2831 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 3171 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */},
+  {(bigint) 3167 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -137773,12 +137775,12 @@ val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_ATypeCheckExpr[79] = {
-  {(bigint) 3003 /* 0: Identity */},
+  {(bigint) 2999 /* 0: Identity */},
   {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */},
   {(bigint) 275 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */},
   {(bigint) 1859 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */},
-  {(bigint) 3003 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */},
+  {(bigint) 2999 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */},
   {(bigint) 2847 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -138042,7 +138044,7 @@ val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1
   int init_table[2] = {0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 88;
+  fra.me.line = 87;
   fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -138052,7 +138054,7 @@ val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1
   fra.me.REG[0] = p0;
   REGB0 = p1;
   fra.me.REG[1] = p2;
-  /* ./primitive_info.nit:88 */
+  /* ./primitive_info.nit:87 */
   fra.me.REG[2] = NEW_PrimitiveInfo();
   INIT_ATTRIBUTES__PrimitiveInfo(fra.me.REG[2]);
   primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);